diff --git a/package.json b/package.json index 8769e9db50c..8641ee7935f 100644 --- a/package.json +++ b/package.json @@ -128,6 +128,10 @@ "@ethersproject/providers": "^5.3.1", "@ethersproject/strings": "^5.3.0", "@ethersproject/units": "^5.5.0", + "@fortawesome/fontawesome-svg-core": "^1.3.0-beta3", + "@fortawesome/free-solid-svg-icons": "^6.0.0-beta3", + "@fortawesome/react-fontawesome": "^0.1.17", + "@nomspace/nomspace": "^1.0.6", "@ramp-network/ramp-instant-sdk": "^2.5.0", "@sentry/react": "^6.9.0", "@sentry/tracing": "^6.16.1", diff --git a/public/locales/en.json b/public/locales/en.json index 36384b2cae8..967b88af352 100644 --- a/public/locales/en.json +++ b/public/locales/en.json @@ -229,5 +229,9 @@ "farmUBE": "Farm UBE", "youHaveUnclaimedRewards": "You have {{count}} farms with unclaimed rewards", "claimAllRewards": "Claim all rewards", - "featuredPools": "Featured Pools" + "featuredPools": "Featured Pools", + "cancel": "Cancel", + "continue": "Continue", + "confirm": "Confirm", + "LeverageYieldFarm": "Leverage Yield Farm" } diff --git a/src/components/Button/index.tsx b/src/components/Button/index.tsx index 97e0c07ccb1..c6d7f046cc8 100644 --- a/src/components/Button/index.tsx +++ b/src/components/Button/index.tsx @@ -289,11 +289,15 @@ export function ButtonConfirmed({ } } -export function ButtonError({ error, ...rest }: { error?: boolean } & ButtonProps) { +export function ButtonError({ + error, + borderRadius, + ...rest +}: { error?: boolean; borderRadius?: string } & ButtonProps) { if (error) { - return + return } else { - return + return } } diff --git a/src/components/CurrencyInputPanel/TokenSelect.tsx b/src/components/CurrencyInputPanel/TokenSelect.tsx index 3701974fa5c..15ab7aebea0 100644 --- a/src/components/CurrencyInputPanel/TokenSelect.tsx +++ b/src/components/CurrencyInputPanel/TokenSelect.tsx @@ -1,3 +1,5 @@ +import { faFilter } from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { Token } from '@ubeswap/sdk' import CurrencyLogo from 'components/CurrencyLogo' import CurrencySearchModal from 'components/SearchModal/CurrencySearchModal' @@ -70,7 +72,10 @@ export default function TokenSelect(props: Props) { {props.token.symbol} ) : ( - Filter By Token + <> + + Token + )} diff --git a/src/components/Row/index.tsx b/src/components/Row/index.tsx index 34e9b3d6ccb..6b289476e9b 100644 --- a/src/components/Row/index.tsx +++ b/src/components/Row/index.tsx @@ -49,5 +49,8 @@ export const RowStart = styled(AutoRow)` export const RowCenter = styled(AutoRow)` align-items: center; ` - +export const RowEnd = styled(AutoRow)` + justify-content: end; + align-items: end; +` export default Row diff --git a/src/components/Slider/index.tsx b/src/components/Slider/index.tsx index 11f5b5cc399..7ed222bd442 100644 --- a/src/components/Slider/index.tsx +++ b/src/components/Slider/index.tsx @@ -1,5 +1,10 @@ -import React, { useCallback } from 'react' -import styled from 'styled-components' +import { Token, TokenAmount } from '@ubeswap/sdk' +import React, { useCallback, useContext } from 'react' +import { Text } from 'rebass' +import styled, { ThemeContext } from 'styled-components' + +import CurrencyLogo from '../CurrencyLogo' +import { AutoRow } from '../Row' const StyledRangeInput = styled.input<{ size: number }>` -webkit-appearance: none; /* Hides the slider so that custom slider can be made */ @@ -87,6 +92,10 @@ const StyledRangeInput = styled.input<{ size: number }>` } ` +const Aligner = styled.span` + display: flex; +` + interface InputSliderProps { value: number onChange: (value: number) => void @@ -94,27 +103,79 @@ interface InputSliderProps { min?: number max?: number size?: number + isWithdrawSlider?: boolean + isCurrencyAmount?: boolean + currency?: Token | null + balance?: TokenAmount | null } -export default function Slider({ value, onChange, min = 0, step = 1, max = 100, size = 28 }: InputSliderProps) { +export default function Slider({ + value, + onChange, + min = 0, + step = 1, + max = 100, + size = 28, + isWithdrawSlider = false, + isCurrencyAmount = false, + currency = null, + balance = null, +}: InputSliderProps) { + const theme = useContext(ThemeContext) + const changeCallback = useCallback( (e) => { onChange(parseInt(e.target.value)) }, [onChange] ) - return ( - + <> + {isCurrencyAmount && currency ? ( + + + + + {currency && currency.symbol && currency.symbol.length > 20 + ? currency.symbol.slice(0, 4) + + '...' + + currency.symbol.slice(currency.symbol.length - 5, currency.symbol.length) + : currency?.symbol} + + + + {parseFloat(value.toFixed(6))} + + + ) : null} + + {isWithdrawSlider ? ( + + + 0 + + + {value}% + + + ) : null} + + + ) } diff --git a/src/components/earn/LeverageModal.tsx b/src/components/earn/LeverageModal.tsx new file mode 100644 index 00000000000..00019b9b865 --- /dev/null +++ b/src/components/earn/LeverageModal.tsx @@ -0,0 +1,168 @@ +import { LoadingView, SubmittedView } from 'components/ModalViews' +import { useDoTransaction } from 'components/swap/routing' +import React, { useState } from 'react' +import { X } from 'react-feather' +import { useTranslation } from 'react-i18next' +import { Text } from 'rebass' +import styled from 'styled-components' +import { CloseIcon, TYPE } from 'theme' + +import { useStakingContract } from '../../hooks/useContract' +import { StakingInfo } from '../../state/stake/hooks' +import { ButtonPrimary, ButtonSecondary } from '../Button' +import { AutoColumn } from '../Column' +import Modal from '../Modal' +import { RowBetween } from '../Row' +import { Break } from './styled' + +const ModalContentWrapper = styled.div` + display: flex; + align-items: center; + justify-content: center; + padding: 2rem 0; + background-color: ${({ theme }) => theme.bg2}; + border-radius: 20px; +` + +const ContentWrapper = styled(AutoColumn)` + width: 100%; + padding: 1rem; +` + +const StyledCloseIcon = styled(X)` + height: 20px; + width: 20px; + :hover { + cursor: pointer; + } + + > * { + stroke: ${({ theme }) => theme.text1}; + } +` + +interface LeverageModalProps { + isOpen: boolean + turnOnLeverage: () => void + onClose: () => void + stakingInfo: StakingInfo + leverageError: string | null +} + +export default function LeverageModal({ + isOpen, + turnOnLeverage, + onClose, + stakingInfo, + leverageError, +}: LeverageModalProps) { + const { t } = useTranslation() + const doTransaction = useDoTransaction() + const [attempting, setAttempting] = useState(false) + const [hash, setHash] = useState() + const stakingContract = useStakingContract(stakingInfo.stakingRewardAddress) + + const onDismiss = () => { + setHash(undefined) + setAttempting(false) + onClose() + } + async function onWithdraw() { + if (stakingContract && stakingInfo?.stakedAmount) { + const amount = Number(stakingInfo?.stakedAmount.toExact()) + if (amount === 0) { + turnOnLeverage() + onDismiss() + } else { + setAttempting(true) + await doTransaction(stakingContract, 'exit', { + args: [], + summary: `${t('WithdrawDepositedLiquidity')}`, + }) + .then((response) => { + setHash(response.hash) + turnOnLeverage() + }) + .catch(() => { + onClose() + setAttempting(false) + }) + } + } + } + + return ( + + {leverageError ? ( + + + + + + + + + {leverageError === 'none' ? 'Pinnata oracle is down, please try again later' : leverageError} + + + {`${t('Close')}`} + + + + + ) : ( + <> + {!attempting && !hash && ( + + + +
+ + Are you sure? + + onClose()} /> + + + + + Enabling leverage can put your assets at risk of liquidation and is only meant for advanced users. +
+ Clicking continue will also require you to exit your current farm position. +
+ + {`${t('cancel')}`} + {`${t('continue')}`} + +
+ + + )} + {attempting && !hash && ( + + + Withdrawing {stakingInfo?.stakedAmount?.toSignificant(4)} UBE-LP + + Claiming{' '} + {stakingInfo?.earnedAmounts + ?.map((earnedAmount) => `${earnedAmount.toSignificant(4)} ${earnedAmount.token.symbol}`) + .join(' + ')} + + + + )} + {hash && ( + + + Transaction Submitted + Withdrew UBE-LP! + + Claimed {stakingInfo?.rewardTokens.map((rewardToken) => rewardToken.symbol).join(' + ')}! + + + + )} + + )} + + ) +} diff --git a/src/components/earn/PoolCard.tsx b/src/components/earn/PoolCard.tsx index 2c936d91031..22f3ecc11e7 100644 --- a/src/components/earn/PoolCard.tsx +++ b/src/components/earn/PoolCard.tsx @@ -1,6 +1,4 @@ -import { gql, useQuery } from '@apollo/client' import { useContractKit } from '@celo-tools/use-contractkit' -import { Percent } from '@ubeswap/sdk' import { useToken } from 'hooks/Tokens' import { useStakingContract } from 'hooks/useContract' import { FarmSummary } from 'pages/Earn/useFarmRegistry' @@ -12,7 +10,7 @@ import { useSingleCallResult } from 'state/multicall/hooks' import { updateUserAprMode } from 'state/user/actions' import { useIsAprMode } from 'state/user/hooks' import styled, { useTheme } from 'styled-components' -import { fromWei, toBN, toWei } from 'web3-utils' +import { fromWei } from 'web3-utils' import { StyledInternalLink, TYPE } from '../../theme' import { ButtonPrimary } from '../Button' @@ -72,22 +70,11 @@ const BottomSection = styled.div<{ showBackground: boolean }>` z-index: 1; ` +const COMPOUNDS_PER_YEAR = 2 interface Props { farmSummary: FarmSummary } -const pairDataGql = gql` - query getPairHourData($id: String!) { - pair(id: $id) { - pairHourData(first: 24, orderBy: hourStartUnix, orderDirection: desc) { - hourStartUnix - hourlyVolumeUSD - } - } - } -` -const COMPOUNDS_PER_YEAR = 2 - export const PoolCard: React.FC = ({ farmSummary }: Props) => { const { t } = useTranslation() const { address } = useContractKit() @@ -95,9 +82,6 @@ export const PoolCard: React.FC = ({ farmSummary }: Props) => { const dispatch = useDispatch() const token0 = useToken(farmSummary.token0Address) || undefined const token1 = useToken(farmSummary.token1Address) || undefined - const { data, loading, error } = useQuery(pairDataGql, { - variables: { id: farmSummary.lpAddress.toLowerCase() }, - }) const theme = useTheme() const stakingContract = useStakingContract(farmSummary.stakingAddress) @@ -105,33 +89,12 @@ export const PoolCard: React.FC = ({ farmSummary }: Props) => { const isStaking = Boolean(stakedAmount && stakedAmount.gt('0')) const { userValueCUSD, userAmountTokenA, userAmountTokenB } = useLPValue(stakedAmount ?? 0, farmSummary) - let swapRewardsUSDPerYear = 0 - if (!loading && !error && data) { - const lastDayVolumeUsd = data.pair.pairHourData.reduce( - (acc: number, curr: { hourlyVolumeUSD: string }) => acc + Number(curr.hourlyVolumeUSD), - 0 - ) - swapRewardsUSDPerYear = Math.floor(lastDayVolumeUsd * 365 * 0.0025) - } - const rewardApr = new Percent(farmSummary.rewardsUSDPerYear, farmSummary.tvlUSD) - const swapApr = new Percent(toWei(swapRewardsUSDPerYear.toString()), farmSummary.tvlUSD) - const apr = new Percent( - toBN(toWei(swapRewardsUSDPerYear.toString())).add(toBN(farmSummary.rewardsUSDPerYear)).toString(), - farmSummary.tvlUSD - ) - let compoundedAPY: React.ReactNode | undefined = <>🤯 - try { - compoundedAPY = annualizedPercentageYield(apr, COMPOUNDS_PER_YEAR) - } catch (e) { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - console.error('apy calc overflow', farmSummary.farmName, e) - } - - const displayedPercentageReturn = - apr.denominator.toString() !== '0' - ? `${userAprMode ? apr.toFixed(0, { groupSeparator: ',' }) : compoundedAPY}%` + const displayedPercentageReturn = farmSummary.apr + ? farmSummary.apr.denominator.toString() !== '0' + ? `${userAprMode ? farmSummary.apr.toFixed(0, { groupSeparator: ',' }) : farmSummary.apy}%` : '-' + : '-' if (Number(fromWei(farmSummary.rewardsUSDPerYear)) < 100 && !userValueCUSD?.greaterThan('0')) { return null @@ -147,7 +110,7 @@ export const PoolCard: React.FC = ({ farmSummary }: Props) => { {token0?.symbol}-{token1?.symbol} - {apr && apr.greaterThan('0') && ( + {farmSummary.apr && farmSummary.apr.greaterThan('0') && ( dispatch(updateUserAprMode({ userAprMode: !userAprMode }))} @@ -180,7 +143,7 @@ export const PoolCard: React.FC = ({ farmSummary }: Props) => { maximumFractionDigits: 0, })} /> - {apr && apr.greaterThan('0') && ( + {farmSummary.apr && farmSummary.apr.greaterThan('0') && (
dispatch(updateUserAprMode({ userAprMode: !userAprMode }))}> = ({ farmSummary }: Props) => { 'Pool is empty' ) : ( <> - Reward APR: {rewardApr?.greaterThan('0') && rewardApr?.toSignificant(4)}%
- Swap APR: {swapApr?.greaterThan('0') && swapApr?.toSignificant(4)}%
+ Reward APR: {farmSummary.rewardApr?.greaterThan('0') && farmSummary.rewardApr?.toSignificant(4)}% +
+ Swap APR: {farmSummary.swapApr?.greaterThan('0') && farmSummary.swapApr?.toSignificant(4)}%
APY assumes compounding {COMPOUNDS_PER_YEAR}/year
@@ -227,16 +191,6 @@ export const PoolCard: React.FC = ({ farmSummary }: Props) => { ) } -// formula is 1 + ((nom/compoundsPerYear)^compoundsPerYear) - 1 -function annualizedPercentageYield(nominal: Percent, compounds: number) { - const ONE = 1 - - const divideNominalByNAddOne = Number(nominal.divide(BigInt(compounds)).add(BigInt(ONE)).toFixed(10)) - - // multiply 100 to turn decimal into percent, to fixed since we only display integer - return ((divideNominalByNAddOne ** compounds - ONE) * 100).toFixed(0) -} - const PoolInfo = styled.div` .apr { margin-top: 4px; diff --git a/src/components/earn/ShowPairAmounts.tsx b/src/components/earn/ShowPairAmounts.tsx new file mode 100644 index 00000000000..6bbfb3aa4d4 --- /dev/null +++ b/src/components/earn/ShowPairAmounts.tsx @@ -0,0 +1,67 @@ +import { formatEther } from '@ethersproject/units' +import { Token } from '@ubeswap/sdk' +import { BigNumber } from 'ethers' +import React from 'react' +import styled from 'styled-components' + +import CurrencyLogo from '../CurrencyLogo' + +const ShowPairAmountsWrapper = styled.div` + box-sizing: border-box; + margin: 0px; + min-width: 0px; + justify-content: left; + gap: 12px; + -webkit-box-align: center; + align-items: center; + display: flex; + flex-wrap: wrap; +` + +const TokenWrapper = styled.div` + display: flex; + justify-content: left; + gap: 6px; + -webkit-box-align: center; + align-items: center; + display: flex; +` + +interface Props { + valueA?: BigNumber | undefined + valueB?: BigNumber | undefined + currencyA?: Token | null + currencyB?: Token | null +} + +export default function ShowPairAmounts({ valueA, valueB, currencyA, currencyB }: Props) { + return ( + + + + {(valueA ? humanFriendlyNumber(formatEther(valueA)) : '--') + ' ' + (currencyA ? currencyA?.symbol : '')} + + + + {(valueB ? humanFriendlyNumber(formatEther(valueB)) : '--') + ' ' + (currencyB ? currencyB?.symbol : '')} + + + ) +} + +const humanFriendlyNumber = (v: number | string) => { + const formatNumber = (num: string) => { + return num.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + } + + const num = Number(v) + if (num === 0) { + return '0' + } + const smallest = Math.pow(10, -2) + if (num < smallest) { + return `<${smallest.toFixed(2)}` + } + + return formatNumber(num.toFixed(2)) +} diff --git a/src/components/earn/StakingModal.tsx b/src/components/earn/StakingModal.tsx index 036b409b70c..e9eb0b525ca 100644 --- a/src/components/earn/StakingModal.tsx +++ b/src/components/earn/StakingModal.tsx @@ -1,16 +1,40 @@ -import { useProvider } from '@celo-tools/use-contractkit' -import { Pair, TokenAmount } from '@ubeswap/sdk' +import { useContractKit, useProvider } from '@celo-tools/use-contractkit' +import { getAddress, isAddress } from '@ethersproject/address' +import { BigNumber } from '@ethersproject/bignumber' +import { formatEther } from '@ethersproject/units' +import { ChainId, Pair, TokenAmount } from '@ubeswap/sdk' +import { LightCard } from 'components/Card' import Loader from 'components/Loader' import { useDoTransaction } from 'components/swap/routing' -import React, { useCallback, useState } from 'react' +import { Bank } from 'constants/leverageYieldFarm' +import { ContractInterface, ethers } from 'ethers' +import React, { useCallback, useContext, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' -import styled from 'styled-components' +import { useDispatch } from 'react-redux' +import { Text } from 'rebass' +import { AppDispatch } from 'state' +import { tryParseAmount } from 'state/swap/hooks' +import { addTransaction } from 'state/transactions/actions' +import styled, { ThemeContext } from 'styled-components' +import { AbiItem, toBN, toWei } from 'web3-utils' +import Circle from '../../assets/images/blue-loader.svg' +import Slider from '../../components/Slider' +import CERC20_ABI from '../../constants/abis/CErc20Immutable.json' +import ERC20_ABI from '../../constants/abis/ERC20-Youth.json' +import IERC20_ABI from '../../constants/abis/IERC20.json' +import UBE_SPELL from '../../constants/abis/UbeswapMSRSpellV1.json' +import { Farm } from '../../constants/leverageYieldFarm' +import { CErc20Immutable } from '../../generated/CErc20Immutable' +import { CoreOracle } from '../../generated/CoreOracle' +import { HomoraBank } from '../../generated/HomoraBank' +import { IERC20 } from '../../generated/IERC20' +import { ProxyOracle } from '../../generated/ProxyOracle' import { ApprovalState, useApproveCallback } from '../../hooks/useApproveCallback' import { usePairContract, useStakingContract } from '../../hooks/useContract' import useTransactionDeadline from '../../hooks/useTransactionDeadline' import { StakingInfo, useDerivedStakeInfo } from '../../state/stake/hooks' -import { CloseIcon, TYPE } from '../../theme' +import { CloseIcon, CustomLightSpinner, TYPE } from '../../theme' import { maxAmountSpend } from '../../utils/maxAmountSpend' import { ButtonConfirmed, ButtonError } from '../Button' import { AutoColumn } from '../Column' @@ -18,7 +42,7 @@ import CurrencyInputPanel from '../CurrencyInputPanel' import Modal from '../Modal' import { LoadingView, SubmittedView } from '../ModalViews' import ProgressCircles from '../ProgressSteps' -import { AutoRow, RowBetween } from '../Row' +import { AutoRow, RowBetween, RowCenter } from '../Row' const HypotheticalRewardRate = styled.div<{ dim: boolean }>` display: flex; @@ -34,22 +58,66 @@ const ContentWrapper = styled(AutoColumn)` padding: 1rem; ` +export const humanFriendlyNumber = (v: number | string) => { + const formatNumber = (num: string) => { + return num.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + } + + const num = Number(v) + if (num === 0) { + return '0' + } + const smallest = Math.pow(10, -2) + if (num < smallest) { + return `<${smallest.toFixed(2)}` + } + + return formatNumber(num.toFixed(2)) +} + interface StakingModalProps { isOpen: boolean onDismiss: () => void stakingInfo: StakingInfo userLiquidityUnstaked: TokenAmount | undefined + leverage: boolean + poolAPY: number + bank: HomoraBank + proxyOracle: ProxyOracle | null + coreOracle: CoreOracle | null + dummyPair: Pair | undefined + lpToken: Farm | undefined + provider: ethers.providers.Web3Provider | ethers.providers.JsonRpcSigner + positionInfo: any + existingPosition: BigNumber[] | undefined } -export default function StakingModal({ isOpen, onDismiss, stakingInfo, userLiquidityUnstaked }: StakingModalProps) { +export default function StakingModal({ + isOpen, + onDismiss, + stakingInfo, + userLiquidityUnstaked, + leverage, + poolAPY, + bank, + proxyOracle, + coreOracle, + dummyPair, + lpToken, + provider, + positionInfo, + existingPosition, +}: StakingModalProps) { + const { getConnectedKit, network, address: account } = useContractKit() + const chainId = network.chainId as unknown as ChainId const library = useProvider() - + const dispatch = useDispatch() // track and parse user input const [typedValue, setTypedValue] = useState('') const { parsedAmount, error } = useDerivedStakeInfo(typedValue, stakingInfo.stakingToken, userLiquidityUnstaked) const parsedAmountWrapped = parsedAmount const { t } = useTranslation() - + const theme = useContext(ThemeContext) let hypotheticalRewardRates: TokenAmount[] | undefined = stakingInfo?.totalRewardRates?.map( (rewardRate) => new TokenAmount(rewardRate.token, '0') ) @@ -64,15 +132,24 @@ export default function StakingModal({ isOpen, onDismiss, stakingInfo, userLiqui // state for pending and submitted txn views const [attempting, setAttempting] = useState(false) const [hash, setHash] = useState() + const [info, setInfo] = useState(null) + const [init, setInit] = useState(false) + const [amounts, setAmounts] = useState(['0', '0']) + const [maxAmounts, setMaxAmounts] = useState(['0', '0']) + const [lever, setLever] = useState(0) + const [debtRatio, setDebtRatio] = useState(0) + const [apy, setAPY] = useState(0) + const [scale] = useState(BigNumber.from(2).pow(112)) + const [levApproval, setLevApproval] = useState(ApprovalState.UNKNOWN) const wrappedOnDismiss = useCallback(() => { setHash(undefined) setAttempting(false) + initialize() onDismiss() }, [onDismiss]) // pair contract for this token to be staked - const dummyPair = new Pair(new TokenAmount(stakingInfo.tokens[0], '0'), new TokenAmount(stakingInfo.tokens[1], '0')) - const pairContract = usePairContract(dummyPair.liquidityToken.address) + const pairContract = usePairContract(dummyPair?.liquidityToken.address ?? undefined) // approval data for stake const deadline = useTransactionDeadline() @@ -81,18 +158,326 @@ export default function StakingModal({ isOpen, onDismiss, stakingInfo, userLiqui const stakingContract = useStakingContract(stakingInfo.stakingRewardAddress) const doTransaction = useDoTransaction() + const initialize = () => { + setInit(false) + setAmounts(['0', '0']) + setMaxAmounts(['0', '0']) + setLever(0) + setDebtRatio(0) + setAPY(0) + } + + useEffect(() => { + const checkLeverageApproval = async () => { + const tokenStates: any = [] + const tokenAddress = lpToken?.lp ?? '' + for (const token of lpToken?.tokens ?? []) { + const address = token.address + if (!address || !isAddress(address) || !account) { + tokenStates.push(null) + continue + } + const ERCToken = new ethers.Contract( + address, + IERC20_ABI.abi as ContractInterface, + provider + ) as unknown as IERC20 + const allowance = await ERCToken.allowance(account ?? '', Bank[chainId]) + const balance = await ERCToken.balanceOf(account ?? '') + tokenStates.push({ allowance: allowance, balance: balance }) + } + let erc = null + const ERCToken = new ethers.Contract( + getAddress(tokenAddress), + IERC20_ABI.abi as ContractInterface, + provider + ) as unknown as IERC20 + if (tokenAddress && isAddress(tokenAddress) && account) { + erc = { + allowance: await ERCToken.allowance(account, Bank[chainId]), + balance: await ERCToken.balanceOf(account), + } + } + if (tokenStates && erc) { + let approvalState = false + for (let i = 0; i < tokenStates.length; i += 1) { + if (tokenStates[i]) { + const amountBN = BigNumber.from(0) + if (amountBN.gt(tokenStates[i].allowance ?? 0)) { + approvalState = true + } + } + } + if (parsedAmount?.greaterThan(erc.allowance.toString())) { + approvalState = true + } + if (approvalState) { + if (levApproval !== ApprovalState.PENDING) { + setLevApproval(ApprovalState.NOT_APPROVED) + } + } else { + setLevApproval(ApprovalState.APPROVED) + } + } + } + if (leverage) { + if (parsedAmount && !parsedAmount.equalTo('0')) checkLeverageApproval() + else if (levApproval !== ApprovalState.PENDING) setLevApproval(ApprovalState.UNKNOWN) + } + }, [account, chainId, lpToken?.lp, lpToken?.tokens, provider, parsedAmount, levApproval, leverage]) + + useEffect(() => { + const fetchInfo = async () => { + try { + if (!bank || !provider || !leverage || !proxyOracle || !coreOracle || !dummyPair) return + const factors: any[] = [] + const prices: BigNumber[] = [] + const availableBorrows: any[] = [] + const borrows: any[] = [] + for (const token of stakingInfo.tokens) { + const bankInfo = await bank.getBankInfo(token ? token.address : '') + const cToken = new ethers.Contract( + bankInfo.cToken, + CERC20_ABI as ContractInterface, + provider + ) as unknown as CErc20Immutable + const totalSupply = await cToken.totalSupply() + const totalBorrows = await cToken.totalBorrows() + const totalReserves = await cToken.totalReserves() + availableBorrows.push(totalSupply.sub(totalBorrows).sub(totalReserves)) + const blocksPerYear = BigNumber.from(6311520) + const borrowRate = (await cToken.borrowRatePerBlock()).mul(blocksPerYear) + borrows.push(borrowRate) + const factor = await proxyOracle.tokenFactors(token ? token.address : '') + factors.push({ + borrowFactor: factor.borrowFactor, + collateralFactor: factor.collateralFactor, + liqIncentive: factor.liqIncentive, + }) + const price = await coreOracle.getCELOPx(token ? token.address : '') + prices.push(price) + } + const lpPrice = await coreOracle.getCELOPx(dummyPair?.liquidityToken.address ?? '') + const lpFactor = await proxyOracle.tokenFactors(dummyPair?.liquidityToken.address ?? '') + + let existingCollateral = BigNumber.from(0) + let existingBorrow = BigNumber.from(0) + if (positionInfo) { + existingCollateral = await bank.getCollateralCELOValue(positionInfo.positionId) + existingBorrow = await bank.getBorrowCELOValue(positionInfo.positionId) + } + + const prevBorrow: BigNumber[] = [] + let prevCollateral: BigNumber[] = [] + if (positionInfo && existingPosition) { + const positionDebts = await bank.getPositionDebts(positionInfo.positionId) + for (let i = 0; i < stakingInfo.tokens.length; i += 1) { + const token = stakingInfo.tokens[i] + for (let j = 0; j < positionDebts.tokens.length; j += 1) { + if (token.address.toLowerCase() === positionDebts.tokens[j]?.toLowerCase()) { + prevBorrow.push(positionDebts.debts[j]) + break + } + } + if (prevBorrow.length === i) prevBorrow.push(BigNumber.from(0)) + } + prevCollateral = existingPosition.map((x, i) => x.sub(prevBorrow[i])) + } + + const _info = { + tokenFactor: factors, + celoPrices: prices, + lpFactor, + lpPrice, + borrows, + availableBorrows, + existingCollateral, + existingBorrow, + prevCollateral, + prevBorrow, + } + setInfo(_info) + } catch (error) { + console.log(error) + } + } + fetchInfo() + }, [ + bank, + proxyOracle, + coreOracle, + provider, + stakingInfo?.tokens, + leverage, + dummyPair, + positionInfo, + existingPosition, + ]) + + useEffect(() => { + if (typedValue && Number(typedValue) !== 0 && info?.lpPrice && info?.lpFactor && leverage) { + const weightedSuppliedCollateralValue = + Number(typedValue) * + (Number(formatEther(info?.lpPrice)) / Number(formatEther(scale))) * + (info?.lpFactor.collateralFactor / 10000) + + Number(formatEther(info?.existingCollateral)) - + Number(formatEther(info?.existingBorrow)) + const prices: BigNumber[] = info?.celoPrices + const borrowMax = prices.map( + (x, i) => + weightedSuppliedCollateralValue / + ((Number(formatEther(x)) / Number(formatEther(scale))) * + ((Number(info?.tokenFactor[i]?.borrowFactor) - Number(info?.lpFactor.collateralFactor)) / 10000)) + ) + const maxAmounts = borrowMax.map((x, index) => + String(Math.min(x, Number(formatEther(info?.availableBorrows[index])))) + ) + setMaxAmounts(maxAmounts) + if (!init) { + setInit(true) + setAmounts(maxAmounts.map((x) => (Number(x) === 0 ? '0' : String((Number(x) / 3).toFixed(3))))) + } + } + }, [ + typedValue, + info?.tokenFactor, + info?.celoPrices, + info?.availableBorrows, + info?.lpPrice, + info?.lpFactor, + info?.prices, + info?.existingCollateral, + info?.existingBorrow, + init, + scale, + leverage, + ]) + + useEffect(() => { + if (info && typedValue && Number(typedValue) !== 0) { + const individualBorrow = amounts.map( + (x, i) => + (Number(x) + + Number(positionInfo && info?.prevBorrow.length > 0 ? Number(formatEther(info?.prevBorrow[i])) : 0)) * + (Number(formatEther(info?.celoPrices[i])) / Number(formatEther(scale))) + ) + const borrowValue = individualBorrow ? individualBorrow.reduce((sum, current) => sum + current, 0) : 0 + const supplyValue = stakingInfo.tokens + .map( + (x, i) => + Number(positionInfo && info?.prevCollateral.length > 0 ? Number(formatEther(info.prevCollateral[i])) : 0) * + (Number(formatEther(info?.celoPrices[i])) / Number(formatEther(scale))) + ) + .reduce( + (sum, current) => sum + current, + Number(typedValue) * (Number(formatEther(info?.lpPrice)) / Number(formatEther(scale))) + ) + const lever = 1 + borrowValue / supplyValue + const apy = + ((borrowValue + supplyValue) * (poolAPY / 100) - + individualBorrow + .map((x, i) => x * Number(formatEther(info?.borrows[i]))) + .reduce((sum, current) => sum + current, 0)) / + supplyValue + const numer = + amounts + .map( + (x, i) => + Number(x) * + (Number(formatEther(info?.celoPrices[i])) / Number(formatEther(scale))) * + (Number(info.tokenFactor[i]?.borrowFactor) / 10000) + ) + .reduce((sum, current) => sum + current, 0) + Number(formatEther(info.existingBorrow)) + const denom = + amounts + .map( + (x, i) => + Number(x) * + (Number(formatEther(info?.celoPrices[i])) / Number(formatEther(scale))) * + (Number(info.lpFactor?.collateralFactor) / 10000) + ) + .reduce( + (sum, current) => sum + current, + Number(typedValue) * + (Number(formatEther(info?.lpPrice)) / Number(formatEther(scale))) * + (Number(info.lpFactor?.collateralFactor) / 10000) + ) + Number(formatEther(info.existingCollateral)) + const debtRatio = (numer / denom) * 100 + setDebtRatio(debtRatio) + setLever(lever) + setAPY(apy) + } + }, [info, scale, typedValue, amounts, poolAPY, positionInfo, stakingInfo.tokens]) + + const handleSlider = (value: number, index: number) => { + setAmounts( + amounts.map((x, i) => { + if (i === index) { + if (i === 0) { + return String((Number(maxAmounts[0]) / 100) * value) + } else { + return String((Number(maxAmounts[1]) / 100) * value) + } + } + return x + }) + ) + } + async function onStake() { - setAttempting(true) - if (stakingContract && parsedAmount && deadline) { - if (approval === ApprovalState.APPROVED) { - const response = await doTransaction(stakingContract, 'stake', { - args: [`0x${parsedAmount.raw.toString(16)}`], - summary: `${t('StakeDepositedLiquidity')}`, + if (leverage) { + try { + setAttempting(true) + const kit = await getConnectedKit() + const spell = new kit.web3.eth.Contract(UBE_SPELL.abi as AbiItem[], lpToken?.spell ?? '') as unknown as any + const bytes = spell.methods + .addLiquidityWStakingRewards( + stakingInfo.tokens[0].address, + stakingInfo.tokens[1].address, + [ + 0, + 0, + toBN(toWei(typedValue)).toString(), + toBN(toWei(amounts[0])).toString(), + toBN(toWei(amounts[1])).toString(), + 0, + 0, + 0, + ], + lpToken?.wrapper ?? '' + ) + .encodeABI() + // const bank = new kit.web3.eth.Contract(BANK_ABI.abi as AbiItem[], getAddress(Bank[chainId])) as unknown as any + const tx = await bank.execute(positionInfo ? positionInfo.positionId : 0, lpToken?.spell ?? '', bytes, { + from: kit.defaultAccount, + gasPrice: toWei('0.5', 'gwei'), }) - setHash(response.hash) - } else { + setHash(tx.hash) + dispatch( + addTransaction({ + hash: tx.hash, + from: account ? account : '', + chainId, + summary: `${t('StakeDepositedLiquidity')}`, + }) + ) + } catch (e) { + console.log(e) setAttempting(false) - throw new Error('Attempting to stake without approval or a signature. Please contact support.') + } + } else { + setAttempting(true) + if (stakingContract && parsedAmount && deadline) { + if (approval === ApprovalState.APPROVED) { + const response = await doTransaction(stakingContract, 'stake', { + args: [`0x${parsedAmount.raw.toString(16)}`], + summary: `${t('StakeDepositedLiquidity')}`, + }) + setHash(response.hash) + } else { + setAttempting(false) + throw new Error('Attempting to stake without approval or a signature. Please contact support.') + } } } } @@ -100,6 +485,10 @@ export default function StakingModal({ isOpen, onDismiss, stakingInfo, userLiqui // wrapped onUserInput to clear signatures const onUserInput = useCallback((typedValue: string) => { setTypedValue(typedValue) + setInit(false) + if (!typedValue || Number(typedValue) === 0) { + initialize() + } }, []) // used for max input button @@ -117,6 +506,34 @@ export default function StakingModal({ isOpen, onDismiss, stakingInfo, userLiqui approveCallback() } + async function onAttemptToLevApprove() { + try { + setLevApproval(ApprovalState.PENDING) + const kit = await getConnectedKit() + const ERCToken = new kit.web3.eth.Contract(ERC20_ABI as AbiItem[], lpToken?.lp ?? '') as unknown as any + const tx = await ERCToken.methods + .approve( + Bank[chainId], + BigNumber.from('0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff').toString() + ) + .send({ + from: kit.defaultAccount, + gasPrice: toWei('0.5', 'gwei'), + }) + dispatch( + addTransaction({ + hash: tx.transactionHash, + from: account ? account : '', + chainId, + summary: `Approve ${parsedAmount?.currency.symbol}`, + }) + ) + } catch (e) { + console.log(e) + setLevApproval(ApprovalState.NOT_APPROVED) + } + } + return ( {!attempting && !hash && ( @@ -137,60 +554,174 @@ export default function StakingModal({ isOpen, onDismiss, stakingInfo, userLiqui customBalanceText={`${t('AvailableToDeposit')}: `} id="stake-liquidity-token" /> + {leverage && stakingInfo && ( + + + + Borrows + + + {!info ? ( + + + + + + ) : ( + + + + + Est. Debt Ratio + + {''.concat(humanFriendlyNumber(debtRatio)).concat('/100')} + + + + + + Leverage + + {''.concat(humanFriendlyNumber(lever)).concat('x')} + + + + + + Farming APR + + {''.concat(humanFriendlyNumber(apy * 100)).concat('%')} + + + + + + {stakingInfo?.tokens.map((token, i) => ( +
+ { + handleSlider(e, i) + }} + isCurrencyAmount={true} + currency={token} + balance={maxAmounts[i]} + /> +
+ ))}{' '} +
+ )} +
+ )} - -
- Weekly Rewards -
- -
- {hypotheticalRewardRates && - hypotheticalRewardRates.map((hypotheticalRewardRate, idx) => { - return ( - - {hypotheticalRewardRate - .multiply((60 * 60 * 24 * 7).toString()) - .toSignificant(4, { groupSeparator: ',' }) + ` ${hypotheticalRewardRate.token.symbol} / week`} - - ) - })} -
-
+ {!leverage && ( + +
+ Weekly Rewards +
+ +
+ {hypotheticalRewardRates && + hypotheticalRewardRates.map((hypotheticalRewardRate, idx) => { + return ( + + {hypotheticalRewardRate + .multiply((60 * 60 * 24 * 7).toString()) + .toSignificant(4, { groupSeparator: ',' }) + ` ${hypotheticalRewardRate.token.symbol} / week`} + + ) + })} +
+
+ )} - - {approval === ApprovalState.PENDING ? ( - - Approving - - ) : ( - `${t('approve')}` - )} - + {leverage ? ( + + {levApproval === ApprovalState.PENDING ? ( + + Approving + + ) : ( + `${t('approve')}` + )} + + ) : ( + + {approval === ApprovalState.PENDING ? ( + + Approving + + ) : ( + `${t('approve')}` + )} + + )} + = 100) || Number(typedValue) === 0 + } + error={(!!error && !!parsedAmount) || (leverage && debtRatio >= 90)} onClick={onStake} > - {error ?? `${t('deposit')}`} + {Number(typedValue) === 0 + ? 'Enter an amount' + : leverage && debtRatio >= 100 + ? 'Debt ratio too high' + : error ?? `${t('deposit')}`} - + )} - {attempting && !hash && ( - - - {t('DepositingLiquidity')} - {parsedAmount?.toSignificant(4)} UBE LP - - - )} + {attempting && + !hash && + (leverage ? ( + + + {t('DepositingLiquidity')} + I‘m supplying: + + {parsedAmount?.toSignificant(4)} UBE LP + + + I‘m borrowing: + + + {tryParseAmount(amounts[0] ?? '', stakingInfo.tokens[0])?.toSignificant(4) + + ' ' + + stakingInfo.tokens[0].symbol + + ' + ' + + tryParseAmount(amounts[1] ?? '', stakingInfo.tokens[1])?.toSignificant(4) + + ' ' + + stakingInfo.tokens[1].symbol} + + + + ) : ( + + + {t('DepositingLiquidity')} + {parsedAmount?.toSignificant(4)} UBE LP + + + ))} {attempting && hash && ( diff --git a/src/components/earn/WithdrawLPModal.tsx b/src/components/earn/WithdrawLPModal.tsx new file mode 100644 index 00000000000..6d001b61080 --- /dev/null +++ b/src/components/earn/WithdrawLPModal.tsx @@ -0,0 +1,532 @@ +import { useContractKit } from '@celo-tools/use-contractkit' +import { BigNumber } from '@ethersproject/bignumber' +import { formatEther } from '@ethersproject/units' +import { ChainId, Pair } from '@ubeswap/sdk' +import { LightCard } from 'components/Card' +import { ContractInterface, ethers } from 'ethers' +import { ProxyOracle } from 'generated' +import React, { useCallback, useContext, useEffect, useState } from 'react' +import { useTranslation } from 'react-i18next' +import { useDispatch } from 'react-redux' +import { Text } from 'rebass' +import { AppDispatch } from 'state' +import { addTransaction } from 'state/transactions/actions' +import styled, { ThemeContext } from 'styled-components' +import { AbiItem, toBN, toWei } from 'web3-utils' + +import Circle from '../../assets/images/blue-loader.svg' +import Slider from '../../components/Slider' +import CERC20_ABI from '../../constants/abis/CErc20Immutable.json' +import UBE_SPELL from '../../constants/abis/UbeswapMSRSpellV1.json' +import { Farm } from '../../constants/leverageYieldFarm' +import { CErc20Immutable } from '../../generated/CErc20Immutable' +import { CoreOracle } from '../../generated/CoreOracle' +import { HomoraBank } from '../../generated/HomoraBank' +import { StakingInfo } from '../../state/stake/hooks' +import { CloseIcon, CustomLightSpinner, TYPE } from '../../theme' +import { ButtonError, ButtonSecondary } from '../Button' +import { AutoColumn } from '../Column' +import Modal from '../Modal' +import { LoadingView, SubmittedView } from '../ModalViews' +import { RowBetween, RowCenter } from '../Row' +import ShowPairAmounts from './ShowPairAmounts' + +const ContentWrapper = styled(AutoColumn)` + width: 100%; + padding: 1rem; +` + +export const humanFriendlyNumber = (v: number | string) => { + const formatNumber = (num: string) => { + return num.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + } + + const num = Number(v) + if (num === 0) { + return '0' + } + const smallest = Math.pow(10, -2) + if (num < smallest) { + return `<${smallest.toFixed(2)}` + } + + return formatNumber(num.toFixed(2)) +} + +interface WithdrawLPModalProps { + isOpen: boolean + onDismiss: () => void + stakingInfo: StakingInfo + poolAPY: number + bank: HomoraBank + proxyOracle: ProxyOracle | null + coreOracle: CoreOracle | null + dummyPair: Pair | undefined + lpToken: Farm | undefined + provider: ethers.providers.Web3Provider | ethers.providers.JsonRpcSigner + positionInfo: any + existingPosition: BigNumber[] | undefined + debts: BigNumber[] | undefined +} + +export default function WithdrawLPModal({ + isOpen, + onDismiss, + stakingInfo, + poolAPY, + bank, + proxyOracle, + coreOracle, + dummyPair, + lpToken, + provider, + positionInfo, + existingPosition, + debts, +}: WithdrawLPModalProps) { + const { getConnectedKit, network, address: account } = useContractKit() + const chainId = network.chainId as unknown as ChainId + const dispatch = useDispatch() + // track and parse user input + const { t } = useTranslation() + const theme = useContext(ThemeContext) + // state for pending and submitted txn views + const [attempting, setAttempting] = useState(false) + const [hash, setHash] = useState() + const [info, setInfo] = useState(null) + const [amounts, setAmounts] = useState(['0', '0']) + const [maxAmounts, setMaxAmounts] = useState(['0', '0']) + const [lever, setLever] = useState(0) + const [debtRatio, setDebtRatio] = useState(0) + const [apy, setAPY] = useState(0) + const [scale] = useState(BigNumber.from(2).pow(112)) + const [removePcnt, setRemovePcnt] = useState(50) + const [receiveA, setReceiveA] = useState(undefined) + const [receiveB, setReceiveB] = useState(undefined) + const [step, setStep] = useState('remove') + const wrappedOnDismiss = useCallback(() => { + setHash(undefined) + setAttempting(false) + initialize() + onDismiss() + }, [onDismiss]) + + const initialize = () => { + setAmounts(['0', '0']) + setMaxAmounts(['0', '0']) + setLever(0) + setDebtRatio(0) + setAPY(0) + setRemovePcnt(50) + setStep('remove') + } + + useEffect(() => { + const fetchInfo = async () => { + try { + if (!bank || !provider || !proxyOracle || !coreOracle || !dummyPair || !lpToken || !debts || !positionInfo) + return + const factors: any[] = [] + const prices: BigNumber[] = [] + const borrowRates: any[] = [] + for (const token of stakingInfo.tokens) { + const bankInfo = await bank.getBankInfo(token ? token.address : '') + const cToken = new ethers.Contract( + bankInfo.cToken, + CERC20_ABI as ContractInterface, + provider + ) as unknown as CErc20Immutable + const blocksPerYear = BigNumber.from(6311520) + const borrowRate = (await cToken.borrowRatePerBlock()).mul(blocksPerYear) + borrowRates.push(borrowRate) + const factor = await proxyOracle.tokenFactors(token ? token.address : '') + factors.push({ + borrowFactor: factor.borrowFactor, + collateralFactor: factor.collateralFactor, + liqIncentive: factor.liqIncentive, + }) + const price = await coreOracle.getCELOPx(token ? token.address : '') + prices.push(price) + } + const lpPrice = await coreOracle.getCELOPx(dummyPair?.liquidityToken.address ?? '') + const lpFactor = await proxyOracle.tokenFactors(dummyPair?.liquidityToken.address ?? '') + let existingWeightBorrowValue = BigNumber.from(0) + if (positionInfo) { + existingWeightBorrowValue = await bank.getBorrowCELOValue(positionInfo.positionId) + } + let prevCollateral: BigNumber[] = [] + if (positionInfo && existingPosition) { + prevCollateral = existingPosition?.map((x, i) => x.sub(debts[i])) + } + const _info = { + factors, + prices, + lpPrice, + lpFactor, + prevBorrow: debts, + borrowRates, + existingWeightBorrowValue, + prevCollateral, + } + setInfo((prevInfo: any) => ({ ...prevInfo, ..._info })) + setReceiveAmounts() + } catch (error) { + console.log(error) + } + } + fetchInfo() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ + bank, + proxyOracle, + coreOracle, + provider, + stakingInfo?.tokens, + dummyPair, + positionInfo, + existingPosition, + lpToken, + debts, + ]) + + const calculate = async () => { + if (info && debts && existingPosition && proxyOracle && positionInfo) { + let removeLp = BigNumber.from(0) + + if (positionInfo) { + removeLp = positionInfo.collateralSize + .mul(ethers.utils.parseEther((removePcnt / 100).toString())) + .div(BigNumber.from(10).pow(BigNumber.from(18))) + setInfo({ ...info, removeLp }) + } + const maxAmounts = debts.map((x, index) => + x.lt( + existingPosition[index] + .mul(ethers.utils.parseEther((removePcnt / 100).toString())) + .div(BigNumber.from(10).pow(BigNumber.from(18))) + ) + ? formatEther(x) + : formatEther( + existingPosition[index] + .mul(ethers.utils.parseEther((removePcnt / 100).toString())) + .div(BigNumber.from(10).pow(BigNumber.from(18))) + ) + ) + setMaxAmounts(maxAmounts) + setAmounts(maxAmounts.map((x) => (Number(x) === 0 ? '0' : String((Number(x) / 3).toFixed(3))))) + } + } + + useEffect(() => { + if (info && info?.removeLp && info?.existingWeightBorrowValue && amounts && positionInfo) { + const individualBorrow = amounts.map( + (x, i) => + ((Number(formatEther(info.prevBorrow[i])) - Number(x)) * Number(formatEther(info?.prices[i]))) / + Number(formatEther(scale)) + ) + + const borrowValue = individualBorrow ? individualBorrow.reduce((sum, current) => sum + current, 0) : 0 + + const supplyValue = + ((Number(formatEther(positionInfo.collateralSize)) - Number(formatEther(info?.removeLp))) * + Number(formatEther(info?.lpPrice))) / + Number(formatEther(scale)) + console.log(supplyValue, borrowValue) + const lever = 1 + borrowValue / supplyValue + const apy = + ((borrowValue + supplyValue) * (poolAPY / 100) - + individualBorrow + .map((x, i) => x * Number(formatEther(info?.borrowRates[i]))) + .reduce((sum, current) => sum + current, 0)) / + supplyValue + const numer = + Number(formatEther(info?.existingWeightBorrowValue)) - + amounts + .map( + (x, i) => + Number(x) * + (Number(formatEther(info?.prices[i])) / Number(formatEther(scale))) * + (Number(info.factors[i]?.borrowFactor) / 10000) + ) + .reduce((sum, current) => sum + current, 0) + const denom = + (Number(formatEther(positionInfo.collateralSize)) - Number(formatEther(info?.removeLp))) * + (Number(formatEther(info?.lpPrice)) / Number(formatEther(scale))) * + (Number(info.lpFactor.collateralFactor) / 10000) + const debtRatio = (numer / denom) * 100 + setDebtRatio(debtRatio) + setLever(lever) + setAPY(apy) + } + }, [info, scale, amounts, poolAPY, positionInfo, stakingInfo.tokens]) + + const handleSlider = (value: number, index: number) => { + setAmounts( + amounts.map((x, i) => { + if (i === index) { + if (i === 0) { + return String((Number(maxAmounts[0]) / 100) * value) + } else { + return String((Number(maxAmounts[1]) / 100) * value) + } + } + return x + }) + ) + } + + async function onConfirm() { + try { + setAttempting(true) + const kit = await getConnectedKit() + const spell = new kit.web3.eth.Contract(UBE_SPELL.abi as AbiItem[], lpToken?.spell ?? '') as unknown as any + const bytes = spell.methods + .removeLiquidityWStakingRewards( + stakingInfo.tokens[0].address, + stakingInfo.tokens[1].address, + [ + toBN(toWei(formatEther(info.removeLp))).toString(), + 0, + toBN(toWei(amounts[0])).toString(), + toBN(toWei(amounts[1])).toString(), + 0, + 0, + 0, + ], + lpToken?.wrapper ?? '' + ) + .encodeABI() + const tx = await bank.execute(positionInfo ? positionInfo.positionId : 0, lpToken?.spell ?? '', bytes, { + from: kit.defaultAccount, + gasPrice: toWei('0.5', 'gwei'), + }) + setHash(tx.hash) + dispatch( + addTransaction({ + hash: tx.hash, + from: account ? account : '', + chainId, + summary: `${t('WithdrawDepositedLiquidity')}`, + }) + ) + } catch (e) { + console.log(e) + setAttempting(false) + } + } + + const setReceiveAmounts = () => { + setReceiveA( + existingPosition ? existingPosition[0].div(BigNumber.from(100)).mul(BigNumber.from(removePcnt)) : undefined + ) + setReceiveB( + existingPosition ? existingPosition[1].div(BigNumber.from(100)).mul(BigNumber.from(removePcnt)) : undefined + ) + } + + useEffect(() => { + setReceiveAmounts() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [removePcnt]) + + const onChangeRemovePcnt = (e: number) => { + setRemovePcnt(e) + } + + return ( + + {!attempting && + !hash && + (step === 'remove' ? ( + + + Withdraw + + + {stakingInfo && + (!info ? ( + + + + + + ) : ( + + + + Your Position Balance + + + + Your Position Debts + + + + I'd like to remove + { + onChangeRemovePcnt(e) + }} + max={100} + size={18} + isWithdrawSlider={true} + /> + + + Remove From Position + + + + + ))} + + + { + calculate() + setStep('confirm') + }} + > + {t('continue')} + + + + ) : ( + + + Withdraw + + + {stakingInfo && + (!info ? ( + + + + + + ) : ( + + + + + New Est. Debt Ratio + + {''.concat(humanFriendlyNumber(debtRatio)).concat('/100')} + + + + + + New Leverage + + {''.concat(humanFriendlyNumber(lever)).concat('x')} + + + + + + New Farming APR + + {''.concat(humanFriendlyNumber(apy * 100)).concat('%')} + + + + + + + Payback Borrows + + {stakingInfo?.tokens.map((token, i) => ( +
+ { + handleSlider(e, i) + }} + isCurrencyAmount={true} + currency={token} + balance={maxAmounts[i]} + /> +
+ ))}{' '} +
+ {receiveA && receiveB && amounts && ( + + You Receive + + + )} +
+ ))} + + setStep('remove')}>{`${t( + 'Back' + )}`} + = 100} error={debtRatio >= 90} onClick={onConfirm}> + {debtRatio >= 100 ? 'Debt ratio too high' : `${t('confirm')}`} + + +
+ ))} + {attempting && !hash && ( + + + Withdrawing {Number(formatEther(info?.removeLp)).toFixed(4)} UBE-LP + + {[receiveA, receiveB] + ?.map( + (token, index) => + `${ + token ? Number(formatEther(token.sub(ethers.utils.parseEther(amounts[index])))).toFixed(4) : '-' + } ${stakingInfo.tokens[index].symbol}` + ) + .join(' + ')} + + + + )} + {attempting && hash && ( + + + Transaction Submitted + Withdrew UBE-LP! + + Claimed{' '} + {[receiveA, receiveB] + ?.map( + (token, index) => + `${ + token ? Number(formatEther(token.sub(ethers.utils.parseEther(amounts[index])))).toFixed(4) : '-' + } ${stakingInfo.tokens[index].symbol}` + ) + .join(' + ')} + + + + )} +
+ ) +} diff --git a/src/constants/abis/CErc20Immutable.json b/src/constants/abis/CErc20Immutable.json new file mode 100644 index 00000000000..ec82ad4523b --- /dev/null +++ b/src/constants/abis/CErc20Immutable.json @@ -0,0 +1,1437 @@ +[ + { + "inputs": [ + { + "internalType": "address", + "name": "underlying_", + "type": "address" + }, + { + "internalType": "contract ComptrollerInterface", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract InterestRateModel", + "name": "interestRateModel_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "initialExchangeRateMantissa_", + "type": "uint256" + }, + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals_", + "type": "uint8" + }, + { + "internalType": "address payable", + "name": "admin_", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "cashPrior", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "interestAccumulated", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "borrowIndex", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + } + ], + "name": "AccrueInterest", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "borrowAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "accountBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "error", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "info", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "detail", + "type": "uint256" + } + ], + "name": "Failure", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "minter", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mintAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "mintTokens", + "type": "uint256" + } + ], + "name": "Mint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newAdmin", + "type": "address" + } + ], + "name": "NewAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract ComptrollerInterface", + "name": "oldComptroller", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract ComptrollerInterface", + "name": "newComptroller", + "type": "address" + } + ], + "name": "NewComptroller", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "contract InterestRateModel", + "name": "oldInterestRateModel", + "type": "address" + }, + { + "indexed": false, + "internalType": "contract InterestRateModel", + "name": "newInterestRateModel", + "type": "address" + } + ], + "name": "NewMarketInterestRateModel", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldPendingAdmin", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "NewPendingAdmin", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldReserveFactorMantissa", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newReserveFactorMantissa", + "type": "uint256" + } + ], + "name": "NewReserveFactor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "redeemer", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "redeemAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "redeemTokens", + "type": "uint256" + } + ], + "name": "Redeem", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "payer", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "repayAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "accountBorrows", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "totalBorrows", + "type": "uint256" + } + ], + "name": "RepayBorrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "benefactor", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "addAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTotalReserves", + "type": "uint256" + } + ], + "name": "ReservesAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reduceAmount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newTotalReserves", + "type": "uint256" + } + ], + "name": "ReservesReduced", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": false, + "inputs": [], + "name": "_acceptAdmin", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "addAmount", + "type": "uint256" + } + ], + "name": "_addReserves", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "reduceAmount", + "type": "uint256" + } + ], + "name": "_reduceReserves", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract ComptrollerInterface", + "name": "newComptroller", + "type": "address" + } + ], + "name": "_setComptroller", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract InterestRateModel", + "name": "newInterestRateModel", + "type": "address" + } + ], + "name": "_setInterestRateModel", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address payable", + "name": "newPendingAdmin", + "type": "address" + } + ], + "name": "_setPendingAdmin", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "newReserveFactorMantissa", + "type": "uint256" + } + ], + "name": "_setReserveFactor", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "accrualBlockNumber", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "accrueInterest", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOfUnderlying", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "borrowAmount", + "type": "uint256" + } + ], + "name": "borrow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "borrowBalanceCurrent", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "borrowBalanceStored", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "borrowIndex", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "borrowRatePerBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "comptroller", + "outputs": [ + { + "internalType": "contract ComptrollerInterface", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "uint256", + "name": "change", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "repay", + "type": "bool" + } + ], + "name": "estimateBorrowRatePerBlockAfterChange", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "uint256", + "name": "change", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "repay", + "type": "bool" + } + ], + "name": "estimateSupplyRatePerBlockAfterChange", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "exchangeRateCurrent", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "exchangeRateStored", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getAccountSnapshot", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getCash", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "implementation", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "underlying_", + "type": "address" + }, + { + "internalType": "contract ComptrollerInterface", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract InterestRateModel", + "name": "interestRateModel_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "initialExchangeRateMantissa_", + "type": "uint256" + }, + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals_", + "type": "uint8" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "contract ComptrollerInterface", + "name": "comptroller_", + "type": "address" + }, + { + "internalType": "contract InterestRateModel", + "name": "interestRateModel_", + "type": "address" + }, + { + "internalType": "uint256", + "name": "initialExchangeRateMantissa_", + "type": "uint256" + }, + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals_", + "type": "uint8" + } + ], + "name": "initialize", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "interestRateModel", + "outputs": [ + { + "internalType": "contract InterestRateModel", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "isCToken", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "repayAmount", + "type": "uint256" + }, + { + "internalType": "contract CTokenInterface", + "name": "cTokenCollateral", + "type": "address" + } + ], + "name": "liquidateBorrow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "mintAmount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "pendingAdmin", + "outputs": [ + { + "internalType": "address payable", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "redeemTokens", + "type": "uint256" + } + ], + "name": "redeem", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "redeemAmount", + "type": "uint256" + } + ], + "name": "redeemUnderlying", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "uint256", + "name": "repayAmount", + "type": "uint256" + } + ], + "name": "repayBorrow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "reserveFactorMantissa", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "internalType": "address", + "name": "borrower", + "type": "address" + }, + { + "internalType": "uint256", + "name": "seizeTokens", + "type": "uint256" + } + ], + "name": "seize", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "supplyRatePerBlock", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalBorrows", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "totalBorrowsCurrent", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalReserves", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "src", + "type": "address" + }, + { + "internalType": "address", + "name": "dst", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "underlying", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } +] diff --git a/src/constants/abis/CoreOracle.json b/src/constants/abis/CoreOracle.json new file mode 100644 index 00000000000..e5de986561a --- /dev/null +++ b/src/constants/abis/CoreOracle.json @@ -0,0 +1,7570 @@ +{ + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "AcceptGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "SetGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "pendingGovernor", + "type": "address" + } + ], + "name": "SetPendingGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "route", + "type": "address" + } + ], + "name": "SetRoute", + "type": "event" + }, + { + "inputs": [], + "name": "acceptGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "getCELOPx", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingGovernor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "routes", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_pendingGovernor", + "type": "address" + } + ], + "name": "setPendingGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "address[]", + "name": "targets", + "type": "address[]" + } + ], + "name": "setRoute", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "allSourcePaths": { + "16": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol", + "173": "contracts/oracle/CoreOracle.sol", + "200": "interfaces/IBaseOracle.sol", + "22": "contracts/Governable.sol", + "7": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol" + }, + "ast": { + "absolutePath": "contracts/oracle/CoreOracle.sol", + "exportedSymbols": { + "CoreOracle": [27446] + }, + "id": 27447, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 27338, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:173" + }, + { + "absolutePath": "interfaces/IBaseOracle.sol", + "file": "../../interfaces/IBaseOracle.sol", + "id": 27339, + "nodeType": "ImportDirective", + "scope": 27447, + "sourceUnit": 38834, + "src": "58:42:173", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/Governable.sol", + "file": "../Governable.sol", + "id": 27340, + "nodeType": "ImportDirective", + "scope": 27447, + "sourceUnit": 109, + "src": "101:27:173", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 27341, + "name": "IBaseOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38833, + "src": "153:11:173", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 27342, + "nodeType": "InheritanceSpecifier", + "src": "153:11:173" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 27343, + "name": "Governable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 108, + "src": "166:10:173", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governable_$108", + "typeString": "contract Governable" + } + }, + "id": 27344, + "nodeType": "InheritanceSpecifier", + "src": "166:10:173" + } + ], + "contractDependencies": [108, 36392, 38833], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 27446, + "linearizedBaseContracts": [27446, 108, 36392, 38833], + "name": "CoreOracle", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": null, + "id": 27350, + "name": "SetRoute", + "nodeType": "EventDefinition", + "parameters": { + "id": 27349, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27346, + "indexed": true, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27350, + "src": "196:21:173", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27345, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "196:7:173", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27348, + "indexed": false, + "mutability": "mutable", + "name": "route", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27350, + "src": "219:13:173", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27347, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "219:7:173", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "195:38:173" + }, + "src": "181:53:173" + }, + { + "constant": false, + "functionSelector": "d7409659", + "id": 27354, + "mutability": "mutable", + "name": "routes", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27446, + "src": "237:41:173", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + }, + "typeName": { + "id": 27353, + "keyType": { + "id": 27351, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "245:7:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "237:27:173", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + }, + "valueType": { + "id": 27352, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "256:7:173", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 27360, + "nodeType": "Block", + "src": "343:31:173", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 27357, + "name": "__Governable__init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "349:18:173", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 27358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "349:20:173", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27359, + "nodeType": "ExpressionStatement", + "src": "349:20:173" + } + ] + }, + "documentation": null, + "id": 27361, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 27355, + "nodeType": "ParameterList", + "parameters": [], + "src": "333:2:173" + }, + "returnParameters": { + "id": 27356, + "nodeType": "ParameterList", + "parameters": [], + "src": "343:0:173" + }, + "scope": 27446, + "src": "322:52:173", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 27414, + "nodeType": "Block", + "src": "600:223:173", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27374, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27365, + "src": "614:6:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "614:13:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27376, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27368, + "src": "631:7:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "631:14:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "614:31:173", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e636f6e73697374656e74206c656e677468", + "id": 27379, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "647:21:173", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e39bb8790077c3776fc27d43a4a6ec16cc20ec68b47f9e789badccd37562c187", + "typeString": "literal_string \"inconsistent length\"" + }, + "value": "inconsistent length" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e39bb8790077c3776fc27d43a4a6ec16cc20ec68b47f9e789badccd37562c187", + "typeString": "literal_string \"inconsistent length\"" + } + ], + "id": 27373, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "606:7:173", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "606:63:173", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27381, + "nodeType": "ExpressionStatement", + "src": "606:63:173" + }, + { + "body": { + "id": 27412, + "nodeType": "Block", + "src": "722:97:173", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 27401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27393, + "name": "routes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27354, + "src": "730:6:173", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + } + }, + "id": 27397, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27394, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27365, + "src": "737:6:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27396, + "indexExpression": { + "argumentTypes": null, + "id": 27395, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27383, + "src": "744:3:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "737:11:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "730:19:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27398, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27368, + "src": "752:7:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27400, + "indexExpression": { + "argumentTypes": null, + "id": 27399, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27383, + "src": "760:3:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "752:12:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "730:34:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 27402, + "nodeType": "ExpressionStatement", + "src": "730:34:173" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27404, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27365, + "src": "786:6:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27406, + "indexExpression": { + "argumentTypes": null, + "id": 27405, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27383, + "src": "793:3:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "786:11:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27407, + "name": "targets", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27368, + "src": "799:7:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27409, + "indexExpression": { + "argumentTypes": null, + "id": 27408, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27383, + "src": "807:3:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "799:12:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27403, + "name": "SetRoute", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27350, + "src": "777:8:173", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 27410, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "777:35:173", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27411, + "nodeType": "EmitStatement", + "src": "772:40:173" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 27386, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27383, + "src": "694:3:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27387, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27365, + "src": "700:6:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 27388, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "700:13:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "694:19:173", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 27413, + "initializationExpression": { + "assignments": [27383], + "declarations": [ + { + "constant": false, + "id": 27383, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27413, + "src": "680:8:173", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27382, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "680:4:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27385, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 27384, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "691:1:173", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "680:12:173" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 27391, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "715:5:173", + "subExpression": { + "argumentTypes": null, + "id": 27390, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27383, + "src": "715:3:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27392, + "nodeType": "ExpressionStatement", + "src": "715:5:173" + }, + "nodeType": "ForStatement", + "src": "675:144:173" + } + ] + }, + "documentation": { + "id": 27362, + "nodeType": "StructuredDocumentation", + "src": "378:129:173", + "text": "@dev Set oracle source routes for tokens\n @param tokens List of tokens\n @param targets List of oracle source routes" + }, + "functionSelector": "573f775a", + "id": 27415, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 27371, + "modifierName": { + "argumentTypes": null, + "id": 27370, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "592:7:173", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "592:7:173" + } + ], + "name": "setRoute", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 27369, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27365, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27415, + "src": "528:25:173", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 27363, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "528:7:173", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 27364, + "length": null, + "nodeType": "ArrayTypeName", + "src": "528:9:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27368, + "mutability": "mutable", + "name": "targets", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27415, + "src": "555:26:173", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 27366, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "555:7:173", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 27367, + "length": null, + "nodeType": "ArrayTypeName", + "src": "555:9:173", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "527:55:173" + }, + "returnParameters": { + "id": 27372, + "nodeType": "ParameterList", + "parameters": [], + "src": "600:0:173" + }, + "scope": 27446, + "src": "510:313:173", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [38832], + "body": { + "id": 27444, + "nodeType": "Block", + "src": "1042:125:173", + "statements": [ + { + "assignments": [27425], + "declarations": [ + { + "constant": false, + "id": 27425, + "mutability": "mutable", + "name": "px", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27444, + "src": "1048:7:173", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27424, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1048:4:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27434, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27432, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27418, + "src": "1095:5:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27427, + "name": "routes", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27354, + "src": "1070:6:173", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + } + }, + "id": 27429, + "indexExpression": { + "argumentTypes": null, + "id": 27428, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27418, + "src": "1077:5:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1070:13:173", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27426, + "name": "IBaseOracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38833, + "src": "1058:11:173", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IBaseOracle_$38833_$", + "typeString": "type(contract IBaseOracle)" + } + }, + "id": 27430, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1058:26:173", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 27431, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCELOPx", + "nodeType": "MemberAccess", + "referencedDeclaration": 38832, + "src": "1058:36:173", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 27433, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1058:43:173", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1048:53:173" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 27436, + "name": "px", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27425, + "src": "1115:2:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 27437, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1121:1:173", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1115:7:173", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7072696365206f7261636c65206661696c757265", + "id": 27439, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1124:22:173", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f6180f7b6a79675b250958a1c90e7906891af7545e42f313ec27203d69de0a82", + "typeString": "literal_string \"price oracle failure\"" + }, + "value": "price oracle failure" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f6180f7b6a79675b250958a1c90e7906891af7545e42f313ec27203d69de0a82", + "typeString": "literal_string \"price oracle failure\"" + } + ], + "id": 27435, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1107:7:173", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1107:40:173", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27441, + "nodeType": "ExpressionStatement", + "src": "1107:40:173" + }, + { + "expression": { + "argumentTypes": null, + "id": 27442, + "name": "px", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27425, + "src": "1160:2:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 27423, + "id": 27443, + "nodeType": "Return", + "src": "1153:9:173" + } + ] + }, + "documentation": { + "id": 27416, + "nodeType": "StructuredDocumentation", + "src": "827:140:173", + "text": "@dev Return the value of the given input as CELO per unit, multiplied by 2**112.\n @param token The ERC-20 token to check the value." + }, + "functionSelector": "11e56aff", + "id": 27445, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getCELOPx", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 27420, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1018:8:173" + }, + "parameters": { + "id": 27419, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27418, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27445, + "src": "989:13:173", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27417, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "989:7:173", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "988:15:173" + }, + "returnParameters": { + "id": 27423, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27422, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27445, + "src": "1036:4:173", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27421, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1036:4:173", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1035:6:173" + }, + "scope": 27446, + "src": "970:197:173", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 27447, + "src": "130:1039:173" + } + ], + "src": "33:1137:173" + }, + "bytecode": "608060405234801561001057600080fd5b5061001961001e565b610142565b600054610100900460ff16806100375750610037610121565b80610045575060005460ff16155b6100805760405162461bcd60e51b815260040180806020018281038252602e8152602001806107ce602e913960400191505060405180910390fd5b600054610100900460ff161580156100ab576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a1801561011e576000805461ff00191690555b50565b60006101363061013c60201b6106411760201c565b15905090565b3b151590565b61067d806101516000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d74096591161005b578063d7409659146101a2578063e3056a34146101c8578063e58bb639146101d0578063f235757f146101d85761007d565b80630c340a241461008257806311e56aff146100a6578063573f775a146100de575b600080fd5b61008a6101fe565b604080516001600160a01b039092168252519081900360200190f35b6100cc600480360360208110156100bc57600080fd5b50356001600160a01b0316610213565b60408051918252519081900360200190f35b6101a0600480360360408110156100f457600080fd5b81019060208101813564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184602083028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184602083028401116401000000008311171561019557600080fd5b5090925090506102ed565b005b61008a600480360360208110156101b857600080fd5b50356001600160a01b03166104a9565b61008a6104c4565b6101a06104d3565b6101a0600480360360208110156101ee57600080fd5b50356001600160a01b0316610595565b6000546201000090046001600160a01b031681565b6001600160a01b0380821660008181526042602090815260408083205481516311e56aff60e01b815260048101959095529051929485949116926311e56aff92602480840193919291829003018186803b15801561027057600080fd5b505afa158015610284573d6000803e3d6000fd5b505050506040513d602081101561029a57600080fd5b50519050806102e7576040805162461bcd60e51b81526020600482015260146024820152737072696365206f7261636c65206661696c75726560601b604482015290519081900360640190fd5b92915050565b6000546201000090046001600160a01b03163314610345576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b82811461038f576040805162461bcd60e51b81526020600482015260136024820152720d2dcc6dedce6d2e6e8cadce840d8cadccee8d606b1b604482015290519081900360640190fd5b60005b838110156104a2578282828181106103a657fe5b905060200201356001600160a01b0316604260008787858181106103c657fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084848281811061042657fe5b905060200201356001600160a01b03166001600160a01b03167fa8c96090e146ce1076efa81e5424d56e13d5c3854943f7926406c12d15d6dbe984848481811061046c57fe5b905060200201356001600160a01b031660405180826001600160a01b0316815260200191505060405180910390a2600101610392565b5050505050565b6042602052600090815260409020546001600160a01b031681565b6001546001600160a01b031681565b6001546001600160a01b03163314610532576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b6000546201000090046001600160a01b031633146105ed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b3b15159056fea26469706673582212207135e364d5f9b9f2c619c42577c791e4fdd42966cf6f8c03558be9d49b6113d864736f6c634300060c0033496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564", + "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "CoreOracle", + "coverageMap": { + "branches": { + "16": {}, + "173": { + "CoreOracle.getCELOPx": { + "13": [1115, 1122, true] + }, + "CoreOracle.setRoute": { + "14": [614, 645, true] + } + }, + "200": {}, + "22": { + "Governable.acceptGovernor": { + "15": [1283, 1312, true] + } + }, + "7": {} + }, + "statements": { + "16": { + "Address.isContract": { + "12": [1117, 1132] + } + }, + "173": { + "CoreOracle.getCELOPx": { + "0": [1107, 1147], + "1": [1153, 1162] + }, + "CoreOracle.setRoute": { + "2": [606, 669], + "3": [730, 764], + "4": [772, 812], + "5": [715, 720] + } + }, + "200": {}, + "22": { + "Governable.acceptGovernor": { + "6": [1275, 1341], + "7": [1347, 1375], + "8": [1381, 1402], + "9": [1408, 1439] + }, + "Governable.setPendingGovernor": { + "10": [1058, 1092], + "11": [1098, 1139] + } + }, + "7": {} + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "Governable", + "IBaseOracle", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable" + ], + "deployedBytecode": "608060405234801561001057600080fd5b506004361061007d5760003560e01c8063d74096591161005b578063d7409659146101a2578063e3056a34146101c8578063e58bb639146101d0578063f235757f146101d85761007d565b80630c340a241461008257806311e56aff146100a6578063573f775a146100de575b600080fd5b61008a6101fe565b604080516001600160a01b039092168252519081900360200190f35b6100cc600480360360208110156100bc57600080fd5b50356001600160a01b0316610213565b60408051918252519081900360200190f35b6101a0600480360360408110156100f457600080fd5b81019060208101813564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184602083028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184602083028401116401000000008311171561019557600080fd5b5090925090506102ed565b005b61008a600480360360208110156101b857600080fd5b50356001600160a01b03166104a9565b61008a6104c4565b6101a06104d3565b6101a0600480360360208110156101ee57600080fd5b50356001600160a01b0316610595565b6000546201000090046001600160a01b031681565b6001600160a01b0380821660008181526042602090815260408083205481516311e56aff60e01b815260048101959095529051929485949116926311e56aff92602480840193919291829003018186803b15801561027057600080fd5b505afa158015610284573d6000803e3d6000fd5b505050506040513d602081101561029a57600080fd5b50519050806102e7576040805162461bcd60e51b81526020600482015260146024820152737072696365206f7261636c65206661696c75726560601b604482015290519081900360640190fd5b92915050565b6000546201000090046001600160a01b03163314610345576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b82811461038f576040805162461bcd60e51b81526020600482015260136024820152720d2dcc6dedce6d2e6e8cadce840d8cadccee8d606b1b604482015290519081900360640190fd5b60005b838110156104a2578282828181106103a657fe5b905060200201356001600160a01b0316604260008787858181106103c657fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555084848281811061042657fe5b905060200201356001600160a01b03166001600160a01b03167fa8c96090e146ce1076efa81e5424d56e13d5c3854943f7926406c12d15d6dbe984848481811061046c57fe5b905060200201356001600160a01b031660405180826001600160a01b0316815260200191505060405180910390a2600101610392565b5050505050565b6042602052600090815260409020546001600160a01b031681565b6001546001600160a01b031681565b6001546001600160a01b03163314610532576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b6000546201000090046001600160a01b031633146105ed576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b3b15159056fea26469706673582212207135e364d5f9b9f2c619c42577c791e4fdd42966cf6f8c03558be9d49b6113d864736f6c634300060c0033", + "deployedSourceMap": "130:1039:173:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:23:22;;;:::i;:::-;;;;-1:-1:-1;;;;;321:23:22;;;;;;;;;;;;;;970:197:173;;;;;;;;;;;;;;;;-1:-1:-1;970:197:173;-1:-1:-1;;;;;970:197:173;;:::i;:::-;;;;;;;;;;;;;;;;510:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;510:313:173;;-1:-1:-1;510:313:173;-1:-1:-1;510:313:173;:::i;:::-;;237:41;;;;;;;;;;;;;;;;-1:-1:-1;237:41:173;-1:-1:-1;;;;;237:41:173;;:::i;373:30:22:-;;;:::i;1234:210::-;;;:::i;981:163::-;;;;;;;;;;;;;;;;-1:-1:-1;981:163:22;-1:-1:-1;;;;;981:163:22;;:::i;321:23::-;;;;;;-1:-1:-1;;;;;321:23:22;;:::o;970:197:173:-;-1:-1:-1;;;;;1070:13:173;;;1036:4;1070:13;;;:6;:13;;;;;;;;;1058:43;;-1:-1:-1;;;1058:43:173;;;;;;;;;;;1036:4;;;;1070:13;;;1058:36;;:43;;;;;1070:13;;1058:43;;;;;;1070:13;1058:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1058:43:173;;-1:-1:-1;1115:7:173;1107:40;;;;;-1:-1:-1;;;1107:40:173;;;;;;;;;;;;-1:-1:-1;;;1107:40:173;;;;;;;;;;;;;;;1160:2;970:197;-1:-1:-1;;970:197:173:o;510:313::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;614:31:173;;::::1;606:63;;;::::0;;-1:-1:-1;;;606:63:173;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;606:63:173;;;;;;;;;;;;;::::1;;680:8;675:144;694:19:::0;;::::1;675:144;;;752:7;;760:3;752:12;;;;;;;;;;;;;-1:-1:-1::0;;;;;752:12:173::1;730:6;:19;737:6;;744:3;737:11;;;;;;;;;;;;;-1:-1:-1::0;;;;;737:11:173::1;-1:-1:-1::0;;;;;730:19:173::1;-1:-1:-1::0;;;;;730:19:173::1;;;;;;;;;;;;;:34;;;;;-1:-1:-1::0;;;;;730:34:173::1;;;;;-1:-1:-1::0;;;;;730:34:173::1;;;;;;786:6;;793:3;786:11;;;;;;;;;;;;;-1:-1:-1::0;;;;;786:11:173::1;-1:-1:-1::0;;;;;777:35:173::1;;799:7;;807:3;799:12;;;;;;;;;;;;;-1:-1:-1::0;;;;;799:12:173::1;777:35;;;;-1:-1:-1::0;;;;;777:35:173::1;;;;;;;;;;;;;;;715:5;;675:144;;;;510:313:::0;;;;:::o;237:41::-;;;;;;;;;;;;-1:-1:-1;;;;;237:41:173;;:::o;373:30:22:-;;;-1:-1:-1;;;;;373:30:22;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:22;1283:10;:29;1275:66;;;;;-1:-1:-1;;;1275:66:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;1347:15;:28;;-1:-1:-1;;;;;;1347:28:22;;;-1:-1:-1;1381:21:22;;-1:-1:-1;;;;;;1381:21:22;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;;;;;;;;;;;1234:210::o;981:163::-;566:8;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;1058:15:::1;:34:::0;;-1:-1:-1;;;;;1058:34:22;::::1;-1:-1:-1::0;;;;;;1058:34:22;;::::1;::::0;::::1;::::0;;;1103:36:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;981:163:::0;:::o;726:413:16:-;1086:20;1124:8;;;726:413::o", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": { + "acceptGovernor()": { + "details": "Accept to become the new governor. Must be called by the pending governor." + }, + "getCELOPx(address)": { + "details": "Return the value of the given input as CELO per unit, multiplied by 2**112.", + "params": { + "token": "The ERC-20 token to check the value." + } + }, + "setPendingGovernor(address)": { + "details": "Set the pending governor, which will be the governor once accepted.", + "params": { + "_pendingGovernor": "The address to become the pending governor." + } + }, + "setRoute(address[],address[])": { + "details": "Set oracle source routes for tokens", + "params": { + "targets": "List of oracle source routes", + "tokens": "List of tokens" + } + } + }, + "version": 1 + }, + "offset": [130, 1169], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x7D JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xD7409659 GT PUSH2 0x5B JUMPI DUP1 PUSH4 0xD7409659 EQ PUSH2 0x1A2 JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x1C8 JUMPI DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x1D0 JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x1D8 JUMPI PUSH2 0x7D JUMP JUMPDEST DUP1 PUSH4 0xC340A24 EQ PUSH2 0x82 JUMPI DUP1 PUSH4 0x11E56AFF EQ PUSH2 0xA6 JUMPI DUP1 PUSH4 0x573F775A EQ PUSH2 0xDE JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x8A PUSH2 0x1FE JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xCC PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xBC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x213 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xF4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x10F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x121 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x143 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x161 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x173 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x195 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x2ED JUMP JUMPDEST STOP JUMPDEST PUSH2 0x8A PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4A9 JUMP JUMPDEST PUSH2 0x8A PUSH2 0x4C4 JUMP JUMPDEST PUSH2 0x1A0 PUSH2 0x4D3 JUMP JUMPDEST PUSH2 0x1A0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1EE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x595 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD DUP2 MLOAD PUSH4 0x11E56AFF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP6 SWAP1 SWAP6 MSTORE SWAP1 MLOAD SWAP3 SWAP5 DUP6 SWAP5 SWAP2 AND SWAP3 PUSH4 0x11E56AFF SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x270 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x284 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x29A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP1 PUSH2 0x2E7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x7072696365206F7261636C65206661696C757265 PUSH1 0x60 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x345 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x38F JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0xD2DCC6DEDCE6D2E6E8CADCE840D8CADCCEE8D PUSH1 0x6B SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4A2 JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x3A6 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x42 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x3C6 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB MUL NOT AND SWAP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND MUL OR SWAP1 SSTORE POP DUP5 DUP5 DUP3 DUP2 DUP2 LT PUSH2 0x426 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xA8C96090E146CE1076EFA81E5424D56E13D5C3854943F7926406C12D15D6DBE9 DUP5 DUP5 DUP5 DUP2 DUP2 LT PUSH2 0x46C JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x40 MLOAD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 ADD PUSH2 0x392 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x532 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x5ED JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH18 0x35E364D5F9B9F2C619C42577C791E4FDD429 PUSH7 0xCF6F8C03558BE9 0xD4 SWAP12 PUSH2 0x13D8 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", + "pcMap": { + "0": { + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [130, 1169], + "op": "MSTORE", + "path": "173" + }, + "5": { + "fn": null, + "offset": [130, 1169], + "op": "CALLVALUE", + "path": "173" + }, + "6": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "7": { + "fn": null, + "offset": [130, 1169], + "op": "ISZERO", + "path": "173" + }, + "8": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x10" + }, + "11": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "12": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "14": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "15": { + "dev": "Cannot send ether to nonpayable function", + "fn": null, + "offset": [130, 1169], + "op": "REVERT", + "path": "173" + }, + "16": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPDEST", + "path": "173" + }, + "17": { + "fn": null, + "offset": [130, 1169], + "op": "POP", + "path": "173" + }, + "18": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "20": { + "fn": null, + "offset": [130, 1169], + "op": "CALLDATASIZE", + "path": "173" + }, + "21": { + "fn": null, + "offset": [130, 1169], + "op": "LT", + "path": "173" + }, + "22": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x7D" + }, + "25": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "26": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "28": { + "fn": null, + "offset": [130, 1169], + "op": "CALLDATALOAD", + "path": "173" + }, + "29": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0xE0" + }, + "31": { + "fn": null, + "offset": [130, 1169], + "op": "SHR", + "path": "173" + }, + "32": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "33": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0xD7409659" + }, + "38": { + "fn": null, + "offset": [130, 1169], + "op": "GT", + "path": "173" + }, + "39": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x5B" + }, + "42": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "43": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "44": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0xD7409659" + }, + "49": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "50": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x1A2" + }, + "53": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "54": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "55": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0xE3056A34" + }, + "60": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "61": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x1C8" + }, + "64": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "65": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "66": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0xE58BB639" + }, + "71": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "72": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x1D0" + }, + "75": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "76": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "77": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0xF235757F" + }, + "82": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "83": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x1D8" + }, + "86": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "87": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x7D" + }, + "90": { + "fn": null, + "offset": [130, 1169], + "op": "JUMP", + "path": "173" + }, + "91": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPDEST", + "path": "173" + }, + "92": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "93": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0xC340A24" + }, + "98": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "99": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0x82" + }, + "102": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "103": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "104": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0x11E56AFF" + }, + "109": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "110": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0xA6" + }, + "113": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "114": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "115": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH4", + "path": "173", + "value": "0x573F775A" + }, + "120": { + "fn": null, + "offset": [130, 1169], + "op": "EQ", + "path": "173" + }, + "121": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH2", + "path": "173", + "value": "0xDE" + }, + "124": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPI", + "path": "173" + }, + "125": { + "fn": null, + "offset": [130, 1169], + "op": "JUMPDEST", + "path": "173" + }, + "126": { + "fn": null, + "offset": [130, 1169], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "128": { + "fn": null, + "offset": [130, 1169], + "op": "DUP1", + "path": "173" + }, + "129": { + "first_revert": true, + "fn": null, + "offset": [130, 1169], + "op": "REVERT", + "path": "173" + }, + "130": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "131": { + "fn": null, + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x8A" + }, + "134": { + "fn": null, + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x1FE" + }, + "137": { + "fn": null, + "jump": "i", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "138": { + "fn": null, + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "139": { + "fn": null, + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "141": { + "fn": null, + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "142": { + "fn": null, + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "143": { + "op": "PUSH1", + "value": "0x1" + }, + "145": { + "op": "PUSH1", + "value": "0x1" + }, + "147": { + "op": "PUSH1", + "value": "0xA0" + }, + "149": { + "op": "SHL" + }, + "150": { + "op": "SUB" + }, + "151": { + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "152": { + "fn": null, + "offset": [321, 344], + "op": "SWAP3", + "path": "22" + }, + "153": { + "fn": null, + "offset": [321, 344], + "op": "AND", + "path": "22" + }, + "154": { + "fn": null, + "offset": [321, 344], + "op": "DUP3", + "path": "22" + }, + "155": { + "fn": null, + "offset": [321, 344], + "op": "MSTORE", + "path": "22" + }, + "156": { + "fn": null, + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "157": { + "fn": null, + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "158": { + "fn": null, + "offset": [321, 344], + "op": "DUP2", + "path": "22" + }, + "159": { + "fn": null, + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "160": { + "fn": null, + "offset": [321, 344], + "op": "SUB", + "path": "22" + }, + "161": { + "fn": null, + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "163": { + "fn": null, + "offset": [321, 344], + "op": "ADD", + "path": "22" + }, + "164": { + "fn": null, + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "165": { + "fn": null, + "offset": [321, 344], + "op": "RETURN", + "path": "22" + }, + "166": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "JUMPDEST", + "path": "173" + }, + "167": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH2", + "path": "173", + "value": "0xCC" + }, + "170": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "172": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "DUP1", + "path": "173" + }, + "173": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "CALLDATASIZE", + "path": "173" + }, + "174": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SUB", + "path": "173" + }, + "175": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "177": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "DUP2", + "path": "173" + }, + "178": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "LT", + "path": "173" + }, + "179": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "ISZERO", + "path": "173" + }, + "180": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH2", + "path": "173", + "value": "0xBC" + }, + "183": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "JUMPI", + "path": "173" + }, + "184": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "186": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "DUP1", + "path": "173" + }, + "187": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "REVERT", + "path": "173" + }, + "188": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "JUMPDEST", + "path": "173" + }, + "189": { + "op": "POP" + }, + "190": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "CALLDATALOAD", + "path": "173" + }, + "191": { + "op": "PUSH1", + "value": "0x1" + }, + "193": { + "op": "PUSH1", + "value": "0x1" + }, + "195": { + "op": "PUSH1", + "value": "0xA0" + }, + "197": { + "op": "SHL" + }, + "198": { + "op": "SUB" + }, + "199": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "AND", + "path": "173" + }, + "200": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH2", + "path": "173", + "value": "0x213" + }, + "203": { + "fn": "CoreOracle.getCELOPx", + "jump": "i", + "offset": [970, 1167], + "op": "JUMP", + "path": "173" + }, + "204": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "JUMPDEST", + "path": "173" + }, + "205": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "207": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "DUP1", + "path": "173" + }, + "208": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "MLOAD", + "path": "173" + }, + "209": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SWAP2", + "path": "173" + }, + "210": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "DUP3", + "path": "173" + }, + "211": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "MSTORE", + "path": "173" + }, + "212": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "MLOAD", + "path": "173" + }, + "213": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SWAP1", + "path": "173" + }, + "214": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "DUP2", + "path": "173" + }, + "215": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SWAP1", + "path": "173" + }, + "216": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SUB", + "path": "173" + }, + "217": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "219": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "ADD", + "path": "173" + }, + "220": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SWAP1", + "path": "173" + }, + "221": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "RETURN", + "path": "173" + }, + "222": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "223": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x1A0" + }, + "226": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "228": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "229": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "CALLDATASIZE", + "path": "173" + }, + "230": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SUB", + "path": "173" + }, + "231": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "233": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "234": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "LT", + "path": "173" + }, + "235": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "236": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0xF4" + }, + "239": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "240": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "242": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "243": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "244": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "245": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "246": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "247": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "248": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "250": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "251": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "252": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "253": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "CALLDATALOAD", + "path": "173" + }, + "254": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH5", + "path": "173", + "value": "0x100000000" + }, + "260": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "261": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "262": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "263": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x10F" + }, + "266": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "267": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "269": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "270": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "271": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "272": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP3", + "path": "173" + }, + "273": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "274": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP4", + "path": "173" + }, + "275": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "277": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP3", + "path": "173" + }, + "278": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "279": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "280": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "281": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x121" + }, + "284": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "285": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "287": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "288": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "289": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "290": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "291": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "CALLDATALOAD", + "path": "173" + }, + "292": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "293": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "295": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "296": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP2", + "path": "173" + }, + "297": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP5", + "path": "173" + }, + "298": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "300": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP4", + "path": "173" + }, + "301": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "MUL", + "path": "173" + }, + "302": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP5", + "path": "173" + }, + "303": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "304": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "305": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH5", + "path": "173", + "value": "0x100000000" + }, + "311": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP4", + "path": "173" + }, + "312": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "313": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "OR", + "path": "173" + }, + "314": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "315": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x143" + }, + "318": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "319": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "321": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "322": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "323": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "324": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP2", + "path": "173" + }, + "325": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP4", + "path": "173" + }, + "326": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "327": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP3", + "path": "173" + }, + "328": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "329": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP2", + "path": "173" + }, + "330": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "332": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "333": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "334": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "335": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "CALLDATALOAD", + "path": "173" + }, + "336": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH5", + "path": "173", + "value": "0x100000000" + }, + "342": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP2", + "path": "173" + }, + "343": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "344": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "345": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x161" + }, + "348": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "349": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "351": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "352": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "353": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "354": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP3", + "path": "173" + }, + "355": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "356": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP4", + "path": "173" + }, + "357": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "359": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP3", + "path": "173" + }, + "360": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "361": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "362": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "363": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x173" + }, + "366": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "367": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "369": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "370": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "371": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "372": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "373": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "CALLDATALOAD", + "path": "173" + }, + "374": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "375": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "377": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "378": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP2", + "path": "173" + }, + "379": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP5", + "path": "173" + }, + "380": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "382": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP4", + "path": "173" + }, + "383": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "MUL", + "path": "173" + }, + "384": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP5", + "path": "173" + }, + "385": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ADD", + "path": "173" + }, + "386": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "387": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH5", + "path": "173", + "value": "0x100000000" + }, + "393": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP4", + "path": "173" + }, + "394": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "GT", + "path": "173" + }, + "395": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "OR", + "path": "173" + }, + "396": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "ISZERO", + "path": "173" + }, + "397": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x195" + }, + "400": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPI", + "path": "173" + }, + "401": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "403": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "DUP1", + "path": "173" + }, + "404": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "REVERT", + "path": "173" + }, + "405": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "406": { + "op": "POP" + }, + "407": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "408": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP3", + "path": "173" + }, + "409": { + "op": "POP" + }, + "410": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "SWAP1", + "path": "173" + }, + "411": { + "op": "POP" + }, + "412": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "PUSH2", + "path": "173", + "value": "0x2ED" + }, + "415": { + "fn": "CoreOracle.setRoute", + "jump": "i", + "offset": [510, 823], + "op": "JUMP", + "path": "173" + }, + "416": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "417": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "STOP", + "path": "173" + }, + "418": { + "offset": [237, 278], + "op": "JUMPDEST", + "path": "173" + }, + "419": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH2", + "path": "173", + "value": "0x8A" + }, + "422": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "424": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "DUP1", + "path": "173" + }, + "425": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "CALLDATASIZE", + "path": "173" + }, + "426": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "SUB", + "path": "173" + }, + "427": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "429": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "DUP2", + "path": "173" + }, + "430": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "LT", + "path": "173" + }, + "431": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "ISZERO", + "path": "173" + }, + "432": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH2", + "path": "173", + "value": "0x1B8" + }, + "435": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "JUMPI", + "path": "173" + }, + "436": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "438": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "DUP1", + "path": "173" + }, + "439": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "REVERT", + "path": "173" + }, + "440": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "JUMPDEST", + "path": "173" + }, + "441": { + "op": "POP" + }, + "442": { + "offset": [237, 278], + "op": "CALLDATALOAD", + "path": "173" + }, + "443": { + "op": "PUSH1", + "value": "0x1" + }, + "445": { + "op": "PUSH1", + "value": "0x1" + }, + "447": { + "op": "PUSH1", + "value": "0xA0" + }, + "449": { + "op": "SHL" + }, + "450": { + "op": "SUB" + }, + "451": { + "offset": [237, 278], + "op": "AND", + "path": "173" + }, + "452": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH2", + "path": "173", + "value": "0x4A9" + }, + "455": { + "fn": "CoreOracle.setRoute", + "jump": "i", + "offset": [237, 278], + "op": "JUMP", + "path": "173" + }, + "456": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "457": { + "fn": "CoreOracle.setRoute", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x8A" + }, + "460": { + "fn": "CoreOracle.setRoute", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x4C4" + }, + "463": { + "fn": "CoreOracle.setRoute", + "jump": "i", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "464": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "465": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x1A0" + }, + "468": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x4D3" + }, + "471": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "472": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "473": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x1A0" + }, + "476": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "478": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "479": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLDATASIZE", + "path": "22" + }, + "480": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "SUB", + "path": "22" + }, + "481": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "483": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP2", + "path": "22" + }, + "484": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "LT", + "path": "22" + }, + "485": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "ISZERO", + "path": "22" + }, + "486": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x1EE" + }, + "489": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPI", + "path": "22" + }, + "490": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "492": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "493": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "REVERT", + "path": "22" + }, + "494": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "495": { + "op": "POP" + }, + "496": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLDATALOAD", + "path": "22" + }, + "497": { + "op": "PUSH1", + "value": "0x1" + }, + "499": { + "op": "PUSH1", + "value": "0x1" + }, + "501": { + "op": "PUSH1", + "value": "0xA0" + }, + "503": { + "op": "SHL" + }, + "504": { + "op": "SUB" + }, + "505": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "AND", + "path": "22" + }, + "506": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x595" + }, + "509": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "510": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "511": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "513": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "SLOAD", + "path": "22" + }, + "514": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "518": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "519": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "DIV", + "path": "22" + }, + "520": { + "op": "PUSH1", + "value": "0x1" + }, + "522": { + "op": "PUSH1", + "value": "0x1" + }, + "524": { + "op": "PUSH1", + "value": "0xA0" + }, + "526": { + "op": "SHL" + }, + "527": { + "op": "SUB" + }, + "528": { + "offset": [321, 344], + "op": "AND", + "path": "22" + }, + "529": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "DUP2", + "path": "22" + }, + "530": { + "fn": "Governable.setPendingGovernor", + "jump": "o", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "531": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "JUMPDEST", + "path": "173" + }, + "532": { + "op": "PUSH1", + "value": "0x1" + }, + "534": { + "op": "PUSH1", + "value": "0x1" + }, + "536": { + "op": "PUSH1", + "value": "0xA0" + }, + "538": { + "op": "SHL" + }, + "539": { + "op": "SUB" + }, + "540": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP1", + "path": "173" + }, + "541": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP3", + "path": "173" + }, + "542": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "AND", + "path": "173" + }, + "543": { + "fn": "CoreOracle.getCELOPx", + "offset": [1036, 1040], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "545": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP2", + "path": "173" + }, + "546": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP2", + "path": "173" + }, + "547": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "MSTORE", + "path": "173" + }, + "548": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1076], + "op": "PUSH1", + "path": "173", + "value": "0x42" + }, + "550": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "552": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "SWAP1", + "path": "173" + }, + "553": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP2", + "path": "173" + }, + "554": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "MSTORE", + "path": "173" + }, + "555": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "557": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP1", + "path": "173" + }, + "558": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP4", + "path": "173" + }, + "559": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "KECCAK256", + "path": "173" + }, + "560": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "SLOAD", + "path": "173" + }, + "561": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP2", + "path": "173" + }, + "562": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "MLOAD", + "path": "173" + }, + "563": { + "op": "PUSH4", + "value": "0x11E56AFF" + }, + "568": { + "op": "PUSH1", + "value": "0xE0" + }, + "570": { + "op": "SHL" + }, + "571": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP2", + "path": "173" + }, + "572": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "MSTORE", + "path": "173" + }, + "573": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "575": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP2", + "path": "173" + }, + "576": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ADD", + "path": "173" + }, + "577": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP6", + "path": "173" + }, + "578": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP1", + "path": "173" + }, + "579": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP6", + "path": "173" + }, + "580": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "MSTORE", + "path": "173" + }, + "581": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP1", + "path": "173" + }, + "582": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "MLOAD", + "path": "173" + }, + "583": { + "fn": "CoreOracle.getCELOPx", + "offset": [1036, 1040], + "op": "SWAP3", + "path": "173" + }, + "584": { + "fn": "CoreOracle.getCELOPx", + "offset": [1036, 1040], + "op": "SWAP5", + "path": "173" + }, + "585": { + "fn": "CoreOracle.getCELOPx", + "offset": [1036, 1040], + "op": "DUP6", + "path": "173" + }, + "586": { + "fn": "CoreOracle.getCELOPx", + "offset": [1036, 1040], + "op": "SWAP5", + "path": "173" + }, + "587": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "SWAP2", + "path": "173" + }, + "588": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "AND", + "path": "173" + }, + "589": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "SWAP3", + "path": "173" + }, + "590": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1094], + "op": "PUSH4", + "path": "173", + "value": "0x11E56AFF" + }, + "595": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1094], + "op": "SWAP3", + "path": "173" + }, + "596": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x24" + }, + "598": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "599": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP5", + "path": "173" + }, + "600": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ADD", + "path": "173" + }, + "601": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP4", + "path": "173" + }, + "602": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "SWAP2", + "path": "173" + }, + "603": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "SWAP3", + "path": "173" + }, + "604": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP2", + "path": "173" + }, + "605": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP3", + "path": "173" + }, + "606": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP1", + "path": "173" + }, + "607": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SUB", + "path": "173" + }, + "608": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ADD", + "path": "173" + }, + "609": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP2", + "path": "173" + }, + "610": { + "fn": "CoreOracle.getCELOPx", + "offset": [1070, 1083], + "op": "DUP7", + "path": "173" + }, + "611": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "612": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "EXTCODESIZE", + "path": "173" + }, + "613": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ISZERO", + "path": "173" + }, + "614": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "615": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ISZERO", + "path": "173" + }, + "616": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH2", + "path": "173", + "value": "0x270" + }, + "619": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "JUMPI", + "path": "173" + }, + "620": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "622": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "623": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "REVERT", + "path": "173" + }, + "624": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "JUMPDEST", + "path": "173" + }, + "625": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "POP", + "path": "173" + }, + "626": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "GAS", + "path": "173" + }, + "627": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "STATICCALL", + "path": "173" + }, + "628": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ISZERO", + "path": "173" + }, + "629": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "630": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ISZERO", + "path": "173" + }, + "631": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH2", + "path": "173", + "value": "0x284" + }, + "634": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "JUMPI", + "path": "173" + }, + "635": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "RETURNDATASIZE", + "path": "173" + }, + "636": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "638": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "639": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "RETURNDATACOPY", + "path": "173" + }, + "640": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "RETURNDATASIZE", + "path": "173" + }, + "641": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "643": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "REVERT", + "path": "173" + }, + "644": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "JUMPDEST", + "path": "173" + }, + "645": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "POP", + "path": "173" + }, + "646": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "POP", + "path": "173" + }, + "647": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "POP", + "path": "173" + }, + "648": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "POP", + "path": "173" + }, + "649": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "651": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "MLOAD", + "path": "173" + }, + "652": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "RETURNDATASIZE", + "path": "173" + }, + "653": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "655": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP2", + "path": "173" + }, + "656": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "LT", + "path": "173" + }, + "657": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "ISZERO", + "path": "173" + }, + "658": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH2", + "path": "173", + "value": "0x29A" + }, + "661": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "JUMPI", + "path": "173" + }, + "662": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "664": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "DUP1", + "path": "173" + }, + "665": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "REVERT", + "path": "173" + }, + "666": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "JUMPDEST", + "path": "173" + }, + "667": { + "op": "POP" + }, + "668": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "MLOAD", + "path": "173" + }, + "669": { + "fn": "CoreOracle.getCELOPx", + "offset": [1058, 1101], + "op": "SWAP1", + "path": "173" + }, + "670": { + "op": "POP" + }, + "671": { + "branch": 13, + "fn": "CoreOracle.getCELOPx", + "offset": [1115, 1122], + "op": "DUP1", + "path": "173", + "statement": 0 + }, + "672": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH2", + "path": "173", + "value": "0x2E7" + }, + "675": { + "branch": 13, + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "JUMPI", + "path": "173" + }, + "676": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "678": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "DUP1", + "path": "173" + }, + "679": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "MLOAD", + "path": "173" + }, + "680": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "684": { + "op": "PUSH1", + "value": "0xE5" + }, + "686": { + "op": "SHL" + }, + "687": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "DUP2", + "path": "173" + }, + "688": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "MSTORE", + "path": "173" + }, + "689": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "691": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "693": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "DUP3", + "path": "173" + }, + "694": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "ADD", + "path": "173" + }, + "695": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "MSTORE", + "path": "173" + }, + "696": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x14" + }, + "698": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x24" + }, + "700": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "DUP3", + "path": "173" + }, + "701": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "ADD", + "path": "173" + }, + "702": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "MSTORE", + "path": "173" + }, + "703": { + "op": "PUSH20", + "value": "0x7072696365206F7261636C65206661696C757265" + }, + "724": { + "op": "PUSH1", + "value": "0x60" + }, + "726": { + "op": "SHL" + }, + "727": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x44" + }, + "729": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "DUP3", + "path": "173" + }, + "730": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "ADD", + "path": "173" + }, + "731": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "MSTORE", + "path": "173" + }, + "732": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "SWAP1", + "path": "173" + }, + "733": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "MLOAD", + "path": "173" + }, + "734": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "SWAP1", + "path": "173" + }, + "735": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "DUP2", + "path": "173" + }, + "736": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "SWAP1", + "path": "173" + }, + "737": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "SUB", + "path": "173" + }, + "738": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "PUSH1", + "path": "173", + "value": "0x64" + }, + "740": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "ADD", + "path": "173" + }, + "741": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "SWAP1", + "path": "173" + }, + "742": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "REVERT", + "path": "173" + }, + "743": { + "fn": "CoreOracle.getCELOPx", + "offset": [1107, 1147], + "op": "JUMPDEST", + "path": "173" + }, + "744": { + "fn": "CoreOracle.getCELOPx", + "offset": [1160, 1162], + "op": "SWAP3", + "path": "173", + "statement": 1 + }, + "745": { + "fn": "CoreOracle.getCELOPx", + "offset": [970, 1167], + "op": "SWAP2", + "path": "173" + }, + "746": { + "op": "POP" + }, + "747": { + "op": "POP" + }, + "748": { + "fn": "CoreOracle.getCELOPx", + "jump": "o", + "offset": [970, 1167], + "op": "JUMP", + "path": "173" + }, + "749": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "JUMPDEST", + "path": "173" + }, + "750": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "752": { + "fn": "CoreOracle.setRoute", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "753": { + "fn": "CoreOracle.setRoute", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "757": { + "fn": "CoreOracle.setRoute", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "758": { + "fn": "CoreOracle.setRoute", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "759": { + "op": "PUSH1", + "value": "0x1" + }, + "761": { + "op": "PUSH1", + "value": "0x1" + }, + "763": { + "op": "PUSH1", + "value": "0xA0" + }, + "765": { + "op": "SHL" + }, + "766": { + "op": "SUB" + }, + "767": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "768": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "769": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "770": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x345" + }, + "773": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "774": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "776": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "777": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "778": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "782": { + "op": "PUSH1", + "value": "0xE5" + }, + "784": { + "op": "SHL" + }, + "785": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "786": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "787": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "789": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "791": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "792": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "793": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "794": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "796": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "798": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "799": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "800": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "801": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "818": { + "op": "PUSH1", + "value": "0x81" + }, + "820": { + "op": "SHL" + }, + "821": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "823": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "824": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "825": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "826": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "827": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "828": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "829": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "830": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "831": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "832": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "834": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "835": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "836": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "837": { + "fn": "CoreOracle.setRoute", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "838": { + "fn": "CoreOracle.setRoute", + "offset": [614, 645], + "op": "DUP3", + "path": "173", + "statement": 2 + }, + "839": { + "fn": "CoreOracle.setRoute", + "offset": [614, 645], + "op": "DUP2", + "path": "173" + }, + "840": { + "branch": 14, + "fn": "CoreOracle.setRoute", + "offset": [614, 645], + "op": "EQ", + "path": "173" + }, + "841": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH2", + "path": "173", + "value": "0x38F" + }, + "844": { + "branch": 14, + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "JUMPI", + "path": "173" + }, + "845": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "847": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "DUP1", + "path": "173" + }, + "848": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "MLOAD", + "path": "173" + }, + "849": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "853": { + "op": "PUSH1", + "value": "0xE5" + }, + "855": { + "op": "SHL" + }, + "856": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "DUP2", + "path": "173" + }, + "857": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "MSTORE", + "path": "173" + }, + "858": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "860": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x4" + }, + "862": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "DUP3", + "path": "173" + }, + "863": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "ADD", + "path": "173" + }, + "864": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "MSTORE", + "path": "173" + }, + "865": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x13" + }, + "867": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x24" + }, + "869": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "DUP3", + "path": "173" + }, + "870": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "ADD", + "path": "173" + }, + "871": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "MSTORE", + "path": "173" + }, + "872": { + "op": "PUSH19", + "value": "0xD2DCC6DEDCE6D2E6E8CADCE840D8CADCCEE8D" + }, + "892": { + "op": "PUSH1", + "value": "0x6B" + }, + "894": { + "op": "SHL" + }, + "895": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x44" + }, + "897": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "DUP3", + "path": "173" + }, + "898": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "ADD", + "path": "173" + }, + "899": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "MSTORE", + "path": "173" + }, + "900": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "SWAP1", + "path": "173" + }, + "901": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "MLOAD", + "path": "173" + }, + "902": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "SWAP1", + "path": "173" + }, + "903": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "DUP2", + "path": "173" + }, + "904": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "SWAP1", + "path": "173" + }, + "905": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "SUB", + "path": "173" + }, + "906": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "PUSH1", + "path": "173", + "value": "0x64" + }, + "908": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "ADD", + "path": "173" + }, + "909": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "SWAP1", + "path": "173" + }, + "910": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "REVERT", + "path": "173" + }, + "911": { + "fn": "CoreOracle.setRoute", + "offset": [606, 669], + "op": "JUMPDEST", + "path": "173" + }, + "912": { + "fn": "CoreOracle.setRoute", + "offset": [680, 688], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "914": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "JUMPDEST", + "path": "173" + }, + "915": { + "fn": "CoreOracle.setRoute", + "offset": [694, 713], + "op": "DUP4", + "path": "173" + }, + "916": { + "fn": "CoreOracle.setRoute", + "offset": [694, 713], + "op": "DUP2", + "path": "173" + }, + "917": { + "fn": "CoreOracle.setRoute", + "offset": [694, 713], + "op": "LT", + "path": "173" + }, + "918": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "ISZERO", + "path": "173" + }, + "919": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "PUSH2", + "path": "173", + "value": "0x4A2" + }, + "922": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "JUMPI", + "path": "173" + }, + "923": { + "fn": "CoreOracle.setRoute", + "offset": [752, 759], + "op": "DUP3", + "path": "173", + "statement": 3 + }, + "924": { + "fn": "CoreOracle.setRoute", + "offset": [752, 759], + "op": "DUP3", + "path": "173" + }, + "925": { + "fn": "CoreOracle.setRoute", + "offset": [760, 763], + "op": "DUP3", + "path": "173" + }, + "926": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "DUP2", + "path": "173" + }, + "927": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "DUP2", + "path": "173" + }, + "928": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "LT", + "path": "173" + }, + "929": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "PUSH2", + "path": "173", + "value": "0x3A6" + }, + "932": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "JUMPI", + "path": "173" + }, + "933": { + "dev": "Index out of range", + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "INVALID", + "path": "173" + }, + "934": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "JUMPDEST", + "path": "173" + }, + "935": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "SWAP1", + "path": "173" + }, + "936": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "POP", + "path": "173" + }, + "937": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "939": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "MUL", + "path": "173" + }, + "940": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "ADD", + "path": "173" + }, + "941": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "CALLDATALOAD", + "path": "173" + }, + "942": { + "op": "PUSH1", + "value": "0x1" + }, + "944": { + "op": "PUSH1", + "value": "0x1" + }, + "946": { + "op": "PUSH1", + "value": "0xA0" + }, + "948": { + "op": "SHL" + }, + "949": { + "op": "SUB" + }, + "950": { + "fn": "CoreOracle.setRoute", + "offset": [752, 764], + "op": "AND", + "path": "173" + }, + "951": { + "fn": "CoreOracle.setRoute", + "offset": [730, 736], + "op": "PUSH1", + "path": "173", + "value": "0x42" + }, + "953": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "955": { + "fn": "CoreOracle.setRoute", + "offset": [737, 743], + "op": "DUP8", + "path": "173" + }, + "956": { + "fn": "CoreOracle.setRoute", + "offset": [737, 743], + "op": "DUP8", + "path": "173" + }, + "957": { + "fn": "CoreOracle.setRoute", + "offset": [744, 747], + "op": "DUP6", + "path": "173" + }, + "958": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "DUP2", + "path": "173" + }, + "959": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "DUP2", + "path": "173" + }, + "960": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "LT", + "path": "173" + }, + "961": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "PUSH2", + "path": "173", + "value": "0x3C6" + }, + "964": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "JUMPI", + "path": "173" + }, + "965": { + "dev": "Index out of range", + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "INVALID", + "path": "173" + }, + "966": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "JUMPDEST", + "path": "173" + }, + "967": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "SWAP1", + "path": "173" + }, + "968": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "POP", + "path": "173" + }, + "969": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "971": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "MUL", + "path": "173" + }, + "972": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "ADD", + "path": "173" + }, + "973": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "CALLDATALOAD", + "path": "173" + }, + "974": { + "op": "PUSH1", + "value": "0x1" + }, + "976": { + "op": "PUSH1", + "value": "0x1" + }, + "978": { + "op": "PUSH1", + "value": "0xA0" + }, + "980": { + "op": "SHL" + }, + "981": { + "op": "SUB" + }, + "982": { + "fn": "CoreOracle.setRoute", + "offset": [737, 748], + "op": "AND", + "path": "173" + }, + "983": { + "op": "PUSH1", + "value": "0x1" + }, + "985": { + "op": "PUSH1", + "value": "0x1" + }, + "987": { + "op": "PUSH1", + "value": "0xA0" + }, + "989": { + "op": "SHL" + }, + "990": { + "op": "SUB" + }, + "991": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "AND", + "path": "173" + }, + "992": { + "op": "PUSH1", + "value": "0x1" + }, + "994": { + "op": "PUSH1", + "value": "0x1" + }, + "996": { + "op": "PUSH1", + "value": "0xA0" + }, + "998": { + "op": "SHL" + }, + "999": { + "op": "SUB" + }, + "1000": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "AND", + "path": "173" + }, + "1001": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "DUP2", + "path": "173" + }, + "1002": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "MSTORE", + "path": "173" + }, + "1003": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "1005": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "ADD", + "path": "173" + }, + "1006": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "SWAP1", + "path": "173" + }, + "1007": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "DUP2", + "path": "173" + }, + "1008": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "MSTORE", + "path": "173" + }, + "1009": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "1011": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "ADD", + "path": "173" + }, + "1012": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "1014": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "KECCAK256", + "path": "173" + }, + "1015": { + "fn": "CoreOracle.setRoute", + "offset": [730, 749], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "1017": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "PUSH2", + "path": "173", + "value": "0x100" + }, + "1020": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "EXP", + "path": "173" + }, + "1021": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "DUP2", + "path": "173" + }, + "1022": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "SLOAD", + "path": "173" + }, + "1023": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "DUP2", + "path": "173" + }, + "1024": { + "op": "PUSH1", + "value": "0x1" + }, + "1026": { + "op": "PUSH1", + "value": "0x1" + }, + "1028": { + "op": "PUSH1", + "value": "0xA0" + }, + "1030": { + "op": "SHL" + }, + "1031": { + "op": "SUB" + }, + "1032": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "MUL", + "path": "173" + }, + "1033": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "NOT", + "path": "173" + }, + "1034": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "AND", + "path": "173" + }, + "1035": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "SWAP1", + "path": "173" + }, + "1036": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "DUP4", + "path": "173" + }, + "1037": { + "op": "PUSH1", + "value": "0x1" + }, + "1039": { + "op": "PUSH1", + "value": "0x1" + }, + "1041": { + "op": "PUSH1", + "value": "0xA0" + }, + "1043": { + "op": "SHL" + }, + "1044": { + "op": "SUB" + }, + "1045": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "AND", + "path": "173" + }, + "1046": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "MUL", + "path": "173" + }, + "1047": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "OR", + "path": "173" + }, + "1048": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "SWAP1", + "path": "173" + }, + "1049": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "SSTORE", + "path": "173" + }, + "1050": { + "fn": "CoreOracle.setRoute", + "offset": [730, 764], + "op": "POP", + "path": "173" + }, + "1051": { + "fn": "CoreOracle.setRoute", + "offset": [786, 792], + "op": "DUP5", + "path": "173", + "statement": 4 + }, + "1052": { + "fn": "CoreOracle.setRoute", + "offset": [786, 792], + "op": "DUP5", + "path": "173" + }, + "1053": { + "fn": "CoreOracle.setRoute", + "offset": [793, 796], + "op": "DUP3", + "path": "173" + }, + "1054": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "DUP2", + "path": "173" + }, + "1055": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "DUP2", + "path": "173" + }, + "1056": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "LT", + "path": "173" + }, + "1057": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "PUSH2", + "path": "173", + "value": "0x426" + }, + "1060": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "JUMPI", + "path": "173" + }, + "1061": { + "dev": "Index out of range", + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "INVALID", + "path": "173" + }, + "1062": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "JUMPDEST", + "path": "173" + }, + "1063": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "SWAP1", + "path": "173" + }, + "1064": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "POP", + "path": "173" + }, + "1065": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "1067": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "MUL", + "path": "173" + }, + "1068": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "ADD", + "path": "173" + }, + "1069": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "CALLDATALOAD", + "path": "173" + }, + "1070": { + "op": "PUSH1", + "value": "0x1" + }, + "1072": { + "op": "PUSH1", + "value": "0x1" + }, + "1074": { + "op": "PUSH1", + "value": "0xA0" + }, + "1076": { + "op": "SHL" + }, + "1077": { + "op": "SUB" + }, + "1078": { + "fn": "CoreOracle.setRoute", + "offset": [786, 797], + "op": "AND", + "path": "173" + }, + "1079": { + "op": "PUSH1", + "value": "0x1" + }, + "1081": { + "op": "PUSH1", + "value": "0x1" + }, + "1083": { + "op": "PUSH1", + "value": "0xA0" + }, + "1085": { + "op": "SHL" + }, + "1086": { + "op": "SUB" + }, + "1087": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "AND", + "path": "173" + }, + "1088": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "PUSH32", + "path": "173", + "value": "0xA8C96090E146CE1076EFA81E5424D56E13D5C3854943F7926406C12D15D6DBE9" + }, + "1121": { + "fn": "CoreOracle.setRoute", + "offset": [799, 806], + "op": "DUP5", + "path": "173" + }, + "1122": { + "fn": "CoreOracle.setRoute", + "offset": [799, 806], + "op": "DUP5", + "path": "173" + }, + "1123": { + "fn": "CoreOracle.setRoute", + "offset": [807, 810], + "op": "DUP5", + "path": "173" + }, + "1124": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "DUP2", + "path": "173" + }, + "1125": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "DUP2", + "path": "173" + }, + "1126": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "LT", + "path": "173" + }, + "1127": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "PUSH2", + "path": "173", + "value": "0x46C" + }, + "1130": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "JUMPI", + "path": "173" + }, + "1131": { + "dev": "Index out of range", + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "INVALID", + "path": "173" + }, + "1132": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "JUMPDEST", + "path": "173" + }, + "1133": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "SWAP1", + "path": "173" + }, + "1134": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "POP", + "path": "173" + }, + "1135": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "1137": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "MUL", + "path": "173" + }, + "1138": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "ADD", + "path": "173" + }, + "1139": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "CALLDATALOAD", + "path": "173" + }, + "1140": { + "op": "PUSH1", + "value": "0x1" + }, + "1142": { + "op": "PUSH1", + "value": "0x1" + }, + "1144": { + "op": "PUSH1", + "value": "0xA0" + }, + "1146": { + "op": "SHL" + }, + "1147": { + "op": "SUB" + }, + "1148": { + "fn": "CoreOracle.setRoute", + "offset": [799, 811], + "op": "AND", + "path": "173" + }, + "1149": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "1151": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "MLOAD", + "path": "173" + }, + "1152": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "DUP1", + "path": "173" + }, + "1153": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "DUP3", + "path": "173" + }, + "1154": { + "op": "PUSH1", + "value": "0x1" + }, + "1156": { + "op": "PUSH1", + "value": "0x1" + }, + "1158": { + "op": "PUSH1", + "value": "0xA0" + }, + "1160": { + "op": "SHL" + }, + "1161": { + "op": "SUB" + }, + "1162": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "AND", + "path": "173" + }, + "1163": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "DUP2", + "path": "173" + }, + "1164": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "MSTORE", + "path": "173" + }, + "1165": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "1167": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "ADD", + "path": "173" + }, + "1168": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "SWAP2", + "path": "173" + }, + "1169": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "POP", + "path": "173" + }, + "1170": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "POP", + "path": "173" + }, + "1171": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "1173": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "MLOAD", + "path": "173" + }, + "1174": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "DUP1", + "path": "173" + }, + "1175": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "SWAP2", + "path": "173" + }, + "1176": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "SUB", + "path": "173" + }, + "1177": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "SWAP1", + "path": "173" + }, + "1178": { + "fn": "CoreOracle.setRoute", + "offset": [777, 812], + "op": "LOG2", + "path": "173" + }, + "1179": { + "fn": "CoreOracle.setRoute", + "offset": [715, 720], + "op": "PUSH1", + "path": "173", + "statement": 5, + "value": "0x1" + }, + "1181": { + "fn": "CoreOracle.setRoute", + "offset": [715, 720], + "op": "ADD", + "path": "173" + }, + "1182": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "PUSH2", + "path": "173", + "value": "0x392" + }, + "1185": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "JUMP", + "path": "173" + }, + "1186": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "JUMPDEST", + "path": "173" + }, + "1187": { + "fn": "CoreOracle.setRoute", + "offset": [675, 819], + "op": "POP", + "path": "173" + }, + "1188": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "POP", + "path": "173" + }, + "1189": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "POP", + "path": "173" + }, + "1190": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "POP", + "path": "173" + }, + "1191": { + "fn": "CoreOracle.setRoute", + "offset": [510, 823], + "op": "POP", + "path": "173" + }, + "1192": { + "fn": "CoreOracle.setRoute", + "jump": "o", + "offset": [510, 823], + "op": "JUMP", + "path": "173" + }, + "1193": { + "offset": [237, 278], + "op": "JUMPDEST", + "path": "173" + }, + "1194": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x42" + }, + "1196": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x20" + }, + "1198": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "MSTORE", + "path": "173" + }, + "1199": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x0" + }, + "1201": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "SWAP1", + "path": "173" + }, + "1202": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "DUP2", + "path": "173" + }, + "1203": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "MSTORE", + "path": "173" + }, + "1204": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "PUSH1", + "path": "173", + "value": "0x40" + }, + "1206": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "SWAP1", + "path": "173" + }, + "1207": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "KECCAK256", + "path": "173" + }, + "1208": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "SLOAD", + "path": "173" + }, + "1209": { + "op": "PUSH1", + "value": "0x1" + }, + "1211": { + "op": "PUSH1", + "value": "0x1" + }, + "1213": { + "op": "PUSH1", + "value": "0xA0" + }, + "1215": { + "op": "SHL" + }, + "1216": { + "op": "SUB" + }, + "1217": { + "offset": [237, 278], + "op": "AND", + "path": "173" + }, + "1218": { + "fn": "CoreOracle.setRoute", + "offset": [237, 278], + "op": "DUP2", + "path": "173" + }, + "1219": { + "fn": "CoreOracle.setRoute", + "jump": "o", + "offset": [237, 278], + "op": "JUMP", + "path": "173" + }, + "1220": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "1221": { + "fn": "CoreOracle.setRoute", + "offset": [373, 403], + "op": "PUSH1", + "path": "22", + "value": "0x1" + }, + "1223": { + "fn": "CoreOracle.setRoute", + "offset": [373, 403], + "op": "SLOAD", + "path": "22" + }, + "1224": { + "op": "PUSH1", + "value": "0x1" + }, + "1226": { + "op": "PUSH1", + "value": "0x1" + }, + "1228": { + "op": "PUSH1", + "value": "0xA0" + }, + "1230": { + "op": "SHL" + }, + "1231": { + "op": "SUB" + }, + "1232": { + "offset": [373, 403], + "op": "AND", + "path": "22" + }, + "1233": { + "fn": "CoreOracle.setRoute", + "offset": [373, 403], + "op": "DUP2", + "path": "22" + }, + "1234": { + "fn": "CoreOracle.setRoute", + "jump": "o", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "1235": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "1236": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "PUSH1", + "path": "22", + "statement": 6, + "value": "0x1" + }, + "1238": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "SLOAD", + "path": "22" + }, + "1239": { + "op": "PUSH1", + "value": "0x1" + }, + "1241": { + "op": "PUSH1", + "value": "0x1" + }, + "1243": { + "op": "PUSH1", + "value": "0xA0" + }, + "1245": { + "op": "SHL" + }, + "1246": { + "op": "SUB" + }, + "1247": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "AND", + "path": "22" + }, + "1248": { + "fn": "Governable.acceptGovernor", + "offset": [1283, 1293], + "op": "CALLER", + "path": "22" + }, + "1249": { + "branch": 15, + "fn": "Governable.acceptGovernor", + "offset": [1283, 1312], + "op": "EQ", + "path": "22" + }, + "1250": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x532" + }, + "1253": { + "branch": 15, + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPI", + "path": "22" + }, + "1254": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "1256": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP1", + "path": "22" + }, + "1257": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MLOAD", + "path": "22" + }, + "1258": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1262": { + "op": "PUSH1", + "value": "0xE5" + }, + "1264": { + "op": "SHL" + }, + "1265": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP2", + "path": "22" + }, + "1266": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "1267": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "1269": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "1271": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP3", + "path": "22" + }, + "1272": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "1273": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "1274": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x18" + }, + "1276": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "1278": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP3", + "path": "22" + }, + "1279": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "1280": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "1281": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH32", + "path": "22", + "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000" + }, + "1314": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "1316": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP3", + "path": "22" + }, + "1317": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "1318": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "1319": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "1320": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MLOAD", + "path": "22" + }, + "1321": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "1322": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP2", + "path": "22" + }, + "1323": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "1324": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SUB", + "path": "22" + }, + "1325": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "1327": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "1328": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "1329": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "REVERT", + "path": "22" + }, + "1330": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPDEST", + "path": "22" + }, + "1331": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1362], + "op": "PUSH1", + "path": "22", + "statement": 7, + "value": "0x1" + }, + "1333": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "DUP1", + "path": "22" + }, + "1334": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SLOAD", + "path": "22" + }, + "1335": { + "op": "PUSH1", + "value": "0x1" + }, + "1337": { + "op": "PUSH1", + "value": "0x1" + }, + "1339": { + "op": "PUSH1", + "value": "0xA0" + }, + "1341": { + "op": "SHL" + }, + "1342": { + "op": "SUB" + }, + "1343": { + "op": "NOT" + }, + "1344": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "AND", + "path": "22" + }, + "1345": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SWAP1", + "path": "22" + }, + "1346": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SSTORE", + "path": "22" + }, + "1347": { + "op": "PUSH1", + "value": "0x0" + }, + "1349": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP1", + "path": "22", + "statement": 8 + }, + "1350": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SLOAD", + "path": "22" + }, + "1351": { + "op": "PUSH3", + "value": "0x10000" + }, + "1355": { + "op": "PUSH1", + "value": "0x1" + }, + "1357": { + "op": "PUSH1", + "value": "0xB0" + }, + "1359": { + "op": "SHL" + }, + "1360": { + "op": "SUB" + }, + "1361": { + "op": "NOT" + }, + "1362": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "AND", + "path": "22" + }, + "1363": { + "fn": "Governable.acceptGovernor", + "offset": [1392, 1402], + "op": "CALLER", + "path": "22" + }, + "1364": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "1368": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP2", + "path": "22" + }, + "1369": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "MUL", + "path": "22" + }, + "1370": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "1371": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "1372": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "1373": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "OR", + "path": "22" + }, + "1374": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "1375": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "1376": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SSTORE", + "path": "22" + }, + "1377": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "statement": 9, + "value": "0x40" + }, + "1379": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP1", + "path": "22" + }, + "1380": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "1381": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "1382": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP3", + "path": "22" + }, + "1383": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MSTORE", + "path": "22" + }, + "1384": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "1385": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH32", + "path": "22", + "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F" + }, + "1418": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "1419": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "1421": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "1422": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP3", + "path": "22" + }, + "1423": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "1424": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SUB", + "path": "22" + }, + "1425": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "ADD", + "path": "22" + }, + "1426": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "1427": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "LOG1", + "path": "22" + }, + "1428": { + "fn": "Governable.acceptGovernor", + "jump": "o", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "1429": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "1430": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "1432": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "1433": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "1437": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "1438": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "1439": { + "op": "PUSH1", + "value": "0x1" + }, + "1441": { + "op": "PUSH1", + "value": "0x1" + }, + "1443": { + "op": "PUSH1", + "value": "0xA0" + }, + "1445": { + "op": "SHL" + }, + "1446": { + "op": "SUB" + }, + "1447": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "1448": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "1449": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "1450": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x5ED" + }, + "1453": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "1454": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "1456": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "1457": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "1458": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1462": { + "op": "PUSH1", + "value": "0xE5" + }, + "1464": { + "op": "SHL" + }, + "1465": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "1466": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "1467": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "1469": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "1471": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "1472": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "1473": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "1474": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "1476": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "1478": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "1479": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "1480": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "1481": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "1498": { + "op": "PUSH1", + "value": "0x81" + }, + "1500": { + "op": "SHL" + }, + "1501": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "1503": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "1504": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "1505": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "1506": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "1507": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "1508": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "1509": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "1510": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "1511": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "1512": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "1514": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "1515": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "1516": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "1517": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "1518": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1073], + "op": "PUSH1", + "path": "22", + "statement": 10, + "value": "0x1" + }, + "1520": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP1", + "path": "22" + }, + "1521": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SLOAD", + "path": "22" + }, + "1522": { + "op": "PUSH1", + "value": "0x1" + }, + "1524": { + "op": "PUSH1", + "value": "0x1" + }, + "1526": { + "op": "PUSH1", + "value": "0xA0" + }, + "1528": { + "op": "SHL" + }, + "1529": { + "op": "SUB" + }, + "1530": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP4", + "path": "22" + }, + "1531": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "1532": { + "op": "PUSH1", + "value": "0x1" + }, + "1534": { + "op": "PUSH1", + "value": "0x1" + }, + "1536": { + "op": "PUSH1", + "value": "0xA0" + }, + "1538": { + "op": "SHL" + }, + "1539": { + "op": "SUB" + }, + "1540": { + "op": "NOT" + }, + "1541": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "1542": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP2", + "path": "22" + }, + "1543": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "1544": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP2", + "path": "22" + }, + "1545": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "OR", + "path": "22" + }, + "1546": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "1547": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP2", + "path": "22" + }, + "1548": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SSTORE", + "path": "22" + }, + "1549": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "statement": 11, + "value": "0x40" + }, + "1551": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP1", + "path": "22" + }, + "1552": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "1553": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP2", + "path": "22" + }, + "1554": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP3", + "path": "22" + }, + "1555": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MSTORE", + "path": "22" + }, + "1556": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "1557": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH32", + "path": "22", + "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60" + }, + "1590": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP2", + "path": "22" + }, + "1591": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP2", + "path": "22" + }, + "1592": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "1593": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SUB", + "path": "22" + }, + "1594": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "1596": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "ADD", + "path": "22" + }, + "1597": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "1598": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "LOG1", + "path": "22" + }, + "1599": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "POP", + "path": "22" + }, + "1600": { + "fn": "Governable.setPendingGovernor", + "jump": "o", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "1601": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "16" + }, + "1602": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "16" + }, + "1603": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16", + "statement": 12 + }, + "1604": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16" + }, + "1605": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "16" + }, + "1606": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "16" + } + }, + "sha1": "c79f0811f698ca076f3d0c4a1d8703db24c14599", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport '../../interfaces/IBaseOracle.sol';\nimport '../Governable.sol';\n\ncontract CoreOracle is IBaseOracle, Governable {\n event SetRoute(address indexed token, address route);\n mapping(address => address) public routes; // Mapping from token to oracle source\n\n constructor() public {\n __Governable__init();\n }\n\n /// @dev Set oracle source routes for tokens\n /// @param tokens List of tokens\n /// @param targets List of oracle source routes\n function setRoute(address[] calldata tokens, address[] calldata targets) external onlyGov {\n require(tokens.length == targets.length, 'inconsistent length');\n for (uint idx = 0; idx < tokens.length; idx++) {\n routes[tokens[idx]] = targets[idx];\n emit SetRoute(tokens[idx], targets[idx]);\n }\n }\n\n /// @dev Return the value of the given input as CELO per unit, multiplied by 2**112.\n /// @param token The ERC-20 token to check the value.\n function getCELOPx(address token) external view override returns (uint) {\n uint px = IBaseOracle(routes[token]).getCELOPx(token);\n require(px != 0, 'price oracle failure');\n return px;\n }\n}\n", + "sourceMap": "130:1039:173:-:0;;;322:52;;;;;;;;;-1:-1:-1;349:20:173;:18;:20::i;:::-;130:1039;;673:151:22;1501:13:7;;;;;;;;:33;;-1:-1:-1;1518:16:7;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:7;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:7;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:22::1;:21:::0;;-1:-1:-1;;;;;;730:21:22::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;757:28:22;;-1:-1:-1;;;;;;757:28:22::1;::::0;;796:23:::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;1783:14:7::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:7;;;1779:66;673:151:22;:::o;1941:112:7:-;1989:4;2013:33;2040:4;2013:18;;;;;:33;;:::i;:::-;2012:34;2005:41;;1941:112;:::o;726:413:16:-;1086:20;1124:8;;;726:413::o;130:1039:173:-;;;;;;;", + "sourcePath": "contracts/oracle/CoreOracle.sol", + "type": "contract" +} diff --git a/src/constants/abis/ERC20-Youth.json b/src/constants/abis/ERC20-Youth.json new file mode 100644 index 00000000000..aa0e681a2de --- /dev/null +++ b/src/constants/abis/ERC20-Youth.json @@ -0,0 +1,197 @@ +[ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/constants/abis/HomoraBank.json b/src/constants/abis/HomoraBank.json new file mode 100644 index 00000000000..cf01ed7f06b --- /dev/null +++ b/src/constants/abis/HomoraBank.json @@ -0,0 +1,110808 @@ +{ + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "AcceptGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "cToken", + "type": "address" + } + ], + "name": "AddBank", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "share", + "type": "uint256" + } + ], + "name": "Borrow", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "liquidator", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "debtToken", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "share", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "bounty", + "type": "uint256" + } + ], + "name": "Liquidate", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "PutCollateral", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "share", + "type": "uint256" + } + ], + "name": "Repay", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "feeBps", + "type": "uint256" + } + ], + "name": "SetFeeBps", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "SetGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oracle", + "type": "address" + } + ], + "name": "SetOracle", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "pendingGovernor", + "type": "address" + } + ], + "name": "SetPendingGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "TakeCollateral", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "WithdrawReserve", + "type": "event" + }, + { + "inputs": [], + "name": "EXECUTOR", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "POSITION_ID", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "SPELL", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "_GENERAL_LOCK", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "_IN_EXEC_LOCK", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "acceptGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "accrue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + } + ], + "name": "accrueAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "cToken", + "type": "address" + } + ], + "name": "addBank", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "allBanks", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "allowBorrowStatus", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "allowContractCalls", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "allowRepayStatus", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bankStatus", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "banks", + "outputs": [ + { + "internalType": "bool", + "name": "isListed", + "type": "bool" + }, + { + "internalType": "uint8", + "name": "index", + "type": "uint8" + }, + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reserve", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalShare", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "borrow", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "borrowBalanceCurrent", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "borrowBalanceStored", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "cTokenInBank", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "caster", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "spell", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "execute", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "feeBps", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "getBankInfo", + "outputs": [ + { + "internalType": "bool", + "name": "isListed", + "type": "bool" + }, + { + "internalType": "address", + "name": "cToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "reserve", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalDebt", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "totalShare", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + } + ], + "name": "getBorrowCELOValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + } + ], + "name": "getCollateralCELOValue", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getCurrentPositionInfo", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "collToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "collId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "collateralSize", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "getPositionDebtShareOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + } + ], + "name": "getPositionDebts", + "outputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "debts", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + } + ], + "name": "getPositionInfo", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "collToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "collId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "collateralSize", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IOracle", + "name": "_oracle", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_feeBps", + "type": "uint256" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "positionId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "debtToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountCall", + "type": "uint256" + } + ], + "name": "liquidate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nextPositionId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC1155BatchReceived", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC1155Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "oracle", + "outputs": [ + { + "internalType": "contract IOracle", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingGovernor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "positions", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "collToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "collId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "collateralSize", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "debtMap", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "collToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "collId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountCall", + "type": "uint256" + } + ], + "name": "putCollateral", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amountCall", + "type": "uint256" + } + ], + "name": "repay", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bool", + "name": "ok", + "type": "bool" + } + ], + "name": "setAllowContractCalls", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_bankStatus", + "type": "uint256" + } + ], + "name": "setBankStatus", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_feeBps", + "type": "uint256" + } + ], + "name": "setFeeBps", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract IOracle", + "name": "_oracle", + "type": "address" + } + ], + "name": "setOracle", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_pendingGovernor", + "type": "address" + } + ], + "name": "setPendingGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "spells", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "statuses", + "type": "bool[]" + } + ], + "name": "setWhitelistSpells", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "statuses", + "type": "bool[]" + } + ], + "name": "setWhitelistTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "users", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "statuses", + "type": "bool[]" + } + ], + "name": "setWhitelistUsers", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "support", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "collToken", + "type": "address" + }, + { + "internalType": "uint256", + "name": "collId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "takeCollateral", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transmit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "whitelistedSpells", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "whitelistedTokens", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "whitelistedUsers", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdrawReserve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "allSourcePaths": { + "10": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "12": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155Receiver.sol", + "14": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "15": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "16": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol", + "191": "contracts/utils/ERC1155NaiveReceiver.sol", + "199": "interfaces/IBank.sol", + "201": "interfaces/ICErc20.sol", + "208": "interfaces/IOracle.sol", + "22": "contracts/Governable.sol", + "23": "contracts/HomoraBank.sol", + "3": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/ERC165.sol", + "4": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/IERC165.sol", + "5": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol", + "6": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "7": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol", + "9": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155Receiver.sol" + }, + "ast": { + "absolutePath": "contracts/HomoraBank.sol", + "exportedSymbols": { + "HomoraBank": [2491], + "HomoraCaster": [184], + "HomoraSafeMath": [146] + }, + "id": 2492, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 110, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:23" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "id": 111, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 37021, + "src": "58:84:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "id": 112, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 37234, + "src": "143:87:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "id": 113, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 36943, + "src": "231:88:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "id": 114, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 36821, + "src": "320:79:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol", + "id": 115, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 36466, + "src": "400:75:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/Governable.sol", + "file": "./Governable.sol", + "id": 116, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 109, + "src": "477:26:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/utils/ERC1155NaiveReceiver.sol", + "file": "./utils/ERC1155NaiveReceiver.sol", + "id": 117, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 34383, + "src": "504:42:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IBank.sol", + "file": "../interfaces/IBank.sol", + "id": 118, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 37488, + "src": "547:33:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/ICErc20.sol", + "file": "../interfaces/ICErc20.sol", + "id": 119, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 37550, + "src": "581:35:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IOracle.sol", + "file": "../interfaces/IOracle.sol", + "id": 120, + "nodeType": "ImportDirective", + "scope": 2492, + "sourceUnit": 37611, + "src": "617:35:23", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": null, + "fullyImplemented": true, + "id": 146, + "linearizedBaseContracts": [146], + "name": "HomoraSafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 123, + "libraryName": { + "contractScope": null, + "id": 121, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 36820, + "src": "687:8:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$36820", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "681:24:23", + "typeName": { + "id": 122, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "700:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "body": { + "id": 144, + "nodeType": "Block", + "src": "810:40:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 141, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 128, + "src": "843:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 138, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "836:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 135, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 128, + "src": "829:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 133, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 126, + "src": "823:1:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "823:5:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "823:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "823:12:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "823:15:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "823:19:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 142, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "823:22:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 132, + "id": 143, + "nodeType": "Return", + "src": "816:29:23" + } + ] + }, + "documentation": { + "id": 124, + "nodeType": "StructuredDocumentation", + "src": "709:36:23", + "text": "@dev Computes round-up division." + }, + "id": 145, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "ceilDiv", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 129, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 126, + "mutability": "mutable", + "name": "a", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 145, + "src": "765:6:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 125, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "765:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 128, + "mutability": "mutable", + "name": "b", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 145, + "src": "773:6:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 127, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "773:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "764:16:23" + }, + "returnParameters": { + "id": 132, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 131, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 145, + "src": "804:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 130, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "804:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "803:6:23" + }, + "scope": 146, + "src": "748:102:23", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 2492, + "src": "654:198:23" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 184, + "linearizedBaseContracts": [184], + "name": "HomoraCaster", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 182, + "nodeType": "Block", + "src": "1093:470:23", + "statements": [ + { + "assignments": [155, 157], + "declarations": [ + { + "constant": false, + "id": 155, + "mutability": "mutable", + "name": "ok", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 182, + "src": "1100:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 154, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1100:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 157, + "mutability": "mutable", + "name": "returndata", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 182, + "src": "1109:23:23", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 156, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1109:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 165, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 163, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 151, + "src": "1166:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes calldata" + } + ], + "expression": { + "argumentTypes": null, + "id": 158, + "name": "target", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 149, + "src": "1136:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1136:11:23", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": ["value"], + "nodeType": "FunctionCallOptions", + "options": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 160, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1155:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 161, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1155:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "1136:29:23", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$value", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1136:35:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1099:72:23" + }, + { + "condition": { + "argumentTypes": null, + "id": 167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "1181:3:23", + "subExpression": { + "argumentTypes": null, + "id": 166, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 155, + "src": "1182:2:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 181, + "nodeType": "IfStatement", + "src": "1177:382:23", + "trueBody": { + "id": 180, + "nodeType": "Block", + "src": "1186:373:23", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 168, + "name": "returndata", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 157, + "src": "1198:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1198:17:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 170, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1218:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1198:21:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 178, + "nodeType": "Block", + "src": "1511:42:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "62616420636173742063616c6c", + "id": 175, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1528:15:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_83b4cb92273af9fd1ceec355b82f3a0f53de966a90262f0c688bec93084ed305", + "typeString": "literal_string \"bad cast call\"" + }, + "value": "bad cast call" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_stringliteral_83b4cb92273af9fd1ceec355b82f3a0f53de966a90262f0c688bec93084ed305", + "typeString": "literal_string \"bad cast call\"" + } + ], + "id": 174, + "name": "revert", + "nodeType": "Identifier", + "overloadedDeclarations": [-19, -19], + "referencedDeclaration": -19, + "src": "1521:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_revert_pure$_t_string_memory_ptr_$returns$__$", + "typeString": "function (string memory) pure" + } + }, + "id": 176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1521:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 177, + "nodeType": "ExpressionStatement", + "src": "1521:23:23" + } + ] + }, + "id": 179, + "nodeType": "IfStatement", + "src": "1194:359:23", + "trueBody": { + "id": 173, + "nodeType": "Block", + "src": "1221:284:23", + "statements": [ + { + "AST": { + "nodeType": "YulBlock", + "src": "1380:117:23", + "statements": [ + { + "nodeType": "YulVariableDeclaration", + "src": "1392:40:23", + "value": { + "arguments": [ + { + "name": "returndata", + "nodeType": "YulIdentifier", + "src": "1421:10:23" + } + ], + "functionName": { + "name": "mload", + "nodeType": "YulIdentifier", + "src": "1415:5:23" + }, + "nodeType": "YulFunctionCall", + "src": "1415:17:23" + }, + "variables": [ + { + "name": "returndata_size", + "nodeType": "YulTypedName", + "src": "1396:15:23", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nodeType": "YulLiteral", + "src": "1454:2:23", + "type": "", + "value": "32" + }, + { + "name": "returndata", + "nodeType": "YulIdentifier", + "src": "1458:10:23" + } + ], + "functionName": { + "name": "add", + "nodeType": "YulIdentifier", + "src": "1450:3:23" + }, + "nodeType": "YulFunctionCall", + "src": "1450:19:23" + }, + { + "name": "returndata_size", + "nodeType": "YulIdentifier", + "src": "1471:15:23" + } + ], + "functionName": { + "name": "revert", + "nodeType": "YulIdentifier", + "src": "1443:6:23" + }, + "nodeType": "YulFunctionCall", + "src": "1443:44:23" + }, + "nodeType": "YulExpressionStatement", + "src": "1443:44:23" + } + ] + }, + "evmVersion": "istanbul", + "externalReferences": [ + { + "declaration": 157, + "isOffset": false, + "isSlot": false, + "src": "1421:10:23", + "valueSize": 1 + }, + { + "declaration": 157, + "isOffset": false, + "isSlot": false, + "src": "1458:10:23", + "valueSize": 1 + } + ], + "id": 172, + "nodeType": "InlineAssembly", + "src": "1371:126:23" + } + ] + } + } + ] + } + } + ] + }, + "documentation": { + "id": 147, + "nodeType": "StructuredDocumentation", + "src": "880:142:23", + "text": "@dev Call to the target using the given data.\n @param target The address target to call.\n @param data The data used in the call." + }, + "functionSelector": "be2a1f79", + "id": 183, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "cast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 152, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 149, + "mutability": "mutable", + "name": "target", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 183, + "src": "1039:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 148, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1039:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 151, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 183, + "src": "1055:19:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 150, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "1055:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1038:37:23" + }, + "returnParameters": { + "id": 153, + "nodeType": "ParameterList", + "parameters": [], + "src": "1093:0:23" + }, + "scope": 184, + "src": "1025:538:23", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 2492, + "src": "854:711:23" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 185, + "name": "Governable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 108, + "src": "1590:10:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governable_$108", + "typeString": "contract Governable" + } + }, + "id": 186, + "nodeType": "InheritanceSpecifier", + "src": "1590:10:23" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 187, + "name": "ERC1155NaiveReceiver", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 34382, + "src": "1602:20:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC1155NaiveReceiver_$34382", + "typeString": "contract ERC1155NaiveReceiver" + } + }, + "id": 188, + "nodeType": "InheritanceSpecifier", + "src": "1602:20:23" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 189, + "name": "IBank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37487, + "src": "1624:5:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 190, + "nodeType": "InheritanceSpecifier", + "src": "1624:5:23" + } + ], + "contractDependencies": [108, 184, 34382, 36392, 37487, 39721, 41249, 41818, 41859], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 2491, + "linearizedBaseContracts": [2491, 37487, 34382, 39721, 41859, 41818, 41249, 108, 36392], + "name": "HomoraBank", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 193, + "libraryName": { + "contractScope": null, + "id": 191, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 36820, + "src": "1640:8:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$36820", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "1634:24:23", + "typeName": { + "id": 192, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1653:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 196, + "libraryName": { + "contractScope": null, + "id": 194, + "name": "HomoraSafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 146, + "src": "1667:14:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraSafeMath_$146", + "typeString": "library HomoraSafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "1661:30:23", + "typeName": { + "id": 195, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1686:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 199, + "libraryName": { + "contractScope": null, + "id": 197, + "name": "SafeERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37233, + "src": "1700:9:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeERC20_$37233", + "typeString": "library SafeERC20" + } + }, + "nodeType": "UsingForDirective", + "src": "1694:27:23", + "typeName": { + "contractScope": null, + "id": 198, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37020, + "src": "1714:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + } + }, + { + "constant": true, + "id": 202, + "mutability": "constant", + "name": "_NOT_ENTERED", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "1725:38:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 200, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1725:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "31", + "id": 201, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1762:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 205, + "mutability": "constant", + "name": "_ENTERED", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "1767:34:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 203, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1767:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "hexValue": "32", + "id": 204, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1800:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "visibility": "private" + }, + { + "constant": true, + "id": 212, + "mutability": "constant", + "name": "_NO_ID", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "1805:39:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 206, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1805:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 210, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "1841:2:23", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 209, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1842:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 208, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1836:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 207, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1836:4:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 211, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1836:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "private" + }, + { + "constant": true, + "id": 218, + "mutability": "constant", + "name": "_NO_ADDRESS", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "1848:49:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 213, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1848:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 216, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1895:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "id": 215, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1887:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 214, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1887:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 217, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1887:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "visibility": "private" + }, + { + "canonicalName": "HomoraBank.Bank", + "id": 231, + "members": [ + { + "constant": false, + "id": 220, + "mutability": "mutable", + "name": "isListed", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 231, + "src": "1920:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 219, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1920:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 222, + "mutability": "mutable", + "name": "index", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 231, + "src": "1970:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 221, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1970:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 224, + "mutability": "mutable", + "name": "cToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 231, + "src": "2027:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 223, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2027:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 226, + "mutability": "mutable", + "name": "reserve", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 231, + "src": "2085:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 225, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2085:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 228, + "mutability": "mutable", + "name": "totalDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 231, + "src": "2156:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 227, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2156:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 230, + "mutability": "mutable", + "name": "totalShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 231, + "src": "2227:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 229, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2227:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Bank", + "nodeType": "StructDefinition", + "scope": 2491, + "src": "1902:402:23", + "visibility": "public" + }, + { + "canonicalName": "HomoraBank.Position", + "id": 246, + "members": [ + { + "constant": false, + "id": 233, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 246, + "src": "2330:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 232, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2330:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 235, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 246, + "src": "2380:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 234, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2380:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 237, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 246, + "src": "2462:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 236, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2462:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 239, + "mutability": "mutable", + "name": "collateralSize", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 246, + "src": "2515:19:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 238, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2515:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 241, + "mutability": "mutable", + "name": "debtMap", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 246, + "src": "2591:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 240, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2591:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 245, + "mutability": "mutable", + "name": "debtShareOf", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 246, + "src": "2692:36:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 244, + "keyType": { + "id": 242, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2700:7:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "2692:24:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 243, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2711:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Position", + "nodeType": "StructDefinition", + "scope": 2491, + "src": "2308:459:23", + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "d05e44a4", + "id": 248, + "mutability": "mutable", + "name": "_GENERAL_LOCK", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "2771:25:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 247, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2771:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "c9a4bb3f", + "id": 250, + "mutability": "mutable", + "name": "_IN_EXEC_LOCK", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "2838:25:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 249, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2838:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "baseFunctions": [37334], + "constant": false, + "functionSelector": "d7ac71ff", + "id": 253, + "mutability": "mutable", + "name": "POSITION_ID", + "nodeType": "VariableDeclaration", + "overrides": { + "id": 252, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2910:8:23" + }, + "scope": 2491, + "src": "2898:32:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 251, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2898:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "baseFunctions": [37340], + "constant": false, + "functionSelector": "76636722", + "id": 256, + "mutability": "mutable", + "name": "SPELL", + "nodeType": "VariableDeclaration", + "overrides": { + "id": 255, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3002:8:23" + }, + "scope": 2491, + "src": "2987:29:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 254, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2987:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "92ff1ad9", + "id": 258, + "mutability": "mutable", + "name": "caster", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3068:21:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 257, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3068:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "7dc0d1d0", + "id": 260, + "mutability": "mutable", + "name": "oracle", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3140:21:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + }, + "typeName": { + "contractScope": null, + "id": 259, + "name": "IOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37610, + "src": "3140:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "24a9d853", + "id": 262, + "mutability": "mutable", + "name": "feeBps", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3211:18:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 261, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3211:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "baseFunctions": [37467], + "constant": false, + "functionSelector": "899346c7", + "id": 265, + "mutability": "mutable", + "name": "nextPositionId", + "nodeType": "VariableDeclaration", + "overrides": { + "id": 264, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3317:8:23" + }, + "scope": 2491, + "src": "3305:35:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 263, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3305:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "dd6f3c70", + "id": 268, + "mutability": "mutable", + "name": "allBanks", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3410:25:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 266, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3410:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 267, + "length": null, + "nodeType": "ArrayTypeName", + "src": "3410:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "80c3b8c2", + "id": 272, + "mutability": "mutable", + "name": "banks", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3472:37:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank)" + }, + "typeName": { + "id": 271, + "keyType": { + "id": 269, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3480:7:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3472:24:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank)" + }, + "valueType": { + "contractScope": null, + "id": 270, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "3491:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "3a55f85e", + "id": 276, + "mutability": "mutable", + "name": "cTokenInBank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3549:44:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 275, + "keyType": { + "id": 273, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3557:7:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3549:24:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 274, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3568:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "99fbab88", + "id": 280, + "mutability": "mutable", + "name": "positions", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3646:42:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position)" + }, + "typeName": { + "id": 279, + "keyType": { + "id": 277, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3654:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "3646:25:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position)" + }, + "valueType": { + "contractScope": null, + "id": 278, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "3662:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "d2ffc9f3", + "id": 282, + "mutability": "mutable", + "name": "allowContractCalls", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3739:30:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 281, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3739:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "daf9c210", + "id": 286, + "mutability": "mutable", + "name": "whitelistedTokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3849:49:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 285, + "keyType": { + "id": 283, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3857:7:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3849:24:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 284, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3868:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "86c0dc88", + "id": 290, + "mutability": "mutable", + "name": "whitelistedSpells", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "3944:49:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 289, + "keyType": { + "id": 287, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3952:7:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "3944:24:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 288, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3963:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "f621cc48", + "id": 294, + "mutability": "mutable", + "name": "whitelistedUsers", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "4039:48:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 293, + "keyType": { + "id": 291, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4047:7:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "4039:24:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 292, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4058:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "0e5641e6", + "id": 296, + "mutability": "mutable", + "name": "bankStatus", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2491, + "src": "4133:22:23", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 295, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4133:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 319, + "nodeType": "Block", + "src": "4381:133:23", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "4391:19:23", + "subExpression": { + "argumentTypes": null, + "id": 299, + "name": "allowContractCalls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 282, + "src": "4392:18:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "id": 305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "4414:29:23", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 301, + "name": "whitelistedUsers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 294, + "src": "4415:16:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 304, + "indexExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 302, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "4432:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4432:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4415:28:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "4391:52:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 317, + "nodeType": "IfStatement", + "src": "4387:116:23", + "trueBody": { + "id": 316, + "nodeType": "Block", + "src": "4445:58:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + "id": 312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 308, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "4461:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4461:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 310, + "name": "tx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -26, + "src": "4475:2:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_transaction", + "typeString": "tx" + } + }, + "id": 311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "origin", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4475:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "4461:23:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f7420656f61", + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4486:9:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cf89bc29a4c05e6baad844c1e0379a13f23975165728eb1c4dec3d984b20f3b5", + "typeString": "literal_string \"not eoa\"" + }, + "value": "not eoa" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cf89bc29a4c05e6baad844c1e0379a13f23975165728eb1c4dec3d984b20f3b5", + "typeString": "literal_string \"not eoa\"" + } + ], + "id": 307, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4453:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4453:43:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 315, + "nodeType": "ExpressionStatement", + "src": "4453:43:23" + } + ] + } + }, + { + "id": 318, + "nodeType": "PlaceholderStatement", + "src": "4508:1:23" + } + ] + }, + "documentation": { + "id": 297, + "nodeType": "StructuredDocumentation", + "src": "4235:122:23", + "text": "@dev Ensure that the function is called from EOA when allowContractCalls is set to false and caller is not whitelisted" + }, + "id": 320, + "name": "onlyEOAEx", + "nodeType": "ModifierDefinition", + "overrides": null, + "parameters": { + "id": 298, + "nodeType": "ParameterList", + "parameters": [], + "src": "4378:2:23" + }, + "src": "4360:154:23", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 339, + "nodeType": "Block", + "src": "4568:136:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 324, + "name": "_GENERAL_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 248, + "src": "4582:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 325, + "name": "_NOT_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "4599:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4582:29:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "67656e6572616c206c6f636b", + "id": 327, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4613:14:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cfe2f73770c0320e81aaf94737a6cec3218c5215897c25455c4ed0c330c9663d", + "typeString": "literal_string \"general lock\"" + }, + "value": "general lock" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cfe2f73770c0320e81aaf94737a6cec3218c5215897c25455c4ed0c330c9663d", + "typeString": "literal_string \"general lock\"" + } + ], + "id": 323, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4574:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4574:54:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 329, + "nodeType": "ExpressionStatement", + "src": "4574:54:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 330, + "name": "_GENERAL_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 248, + "src": "4634:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 331, + "name": "_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 205, + "src": "4650:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4634:24:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 333, + "nodeType": "ExpressionStatement", + "src": "4634:24:23" + }, + { + "id": 334, + "nodeType": "PlaceholderStatement", + "src": "4664:1:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 335, + "name": "_GENERAL_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 248, + "src": "4671:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 336, + "name": "_NOT_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "4687:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4671:28:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 338, + "nodeType": "ExpressionStatement", + "src": "4671:28:23" + } + ] + }, + "documentation": { + "id": 321, + "nodeType": "StructuredDocumentation", + "src": "4518:31:23", + "text": "@dev Reentrancy lock guard." + }, + "id": 340, + "name": "lock", + "nodeType": "ModifierDefinition", + "overrides": null, + "parameters": { + "id": 322, + "nodeType": "ParameterList", + "parameters": [], + "src": "4565:2:23" + }, + "src": "4552:152:23", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 374, + "nodeType": "Block", + "src": "4805:248:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 346, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 344, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "4819:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 345, + "name": "_NO_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "4834:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4819:21:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f742077697468696e20657865637574696f6e", + "id": 347, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4842:22:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_5ce74d2f482782614781b10bbab1d278eb7b9bdba0ce7185d58d0b0aab882650", + "typeString": "literal_string \"not within execution\"" + }, + "value": "not within execution" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_5ce74d2f482782614781b10bbab1d278eb7b9bdba0ce7185d58d0b0aab882650", + "typeString": "literal_string \"not within execution\"" + } + ], + "id": 343, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4811:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4811:54:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 349, + "nodeType": "ExpressionStatement", + "src": "4811:54:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 351, + "name": "SPELL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 256, + "src": "4879:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 352, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "4888:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 353, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "4888:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "4879:19:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f742066726f6d207370656c6c", + "id": 355, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4900:16:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b9945f2aba034991015d914881897f9a91c3521e08ce9487fe81effd3d4f61f5", + "typeString": "literal_string \"not from spell\"" + }, + "value": "not from spell" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b9945f2aba034991015d914881897f9a91c3521e08ce9487fe81effd3d4f61f5", + "typeString": "literal_string \"not from spell\"" + } + ], + "id": 350, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4871:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4871:46:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 357, + "nodeType": "ExpressionStatement", + "src": "4871:46:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 361, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 359, + "name": "_IN_EXEC_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "4931:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 360, + "name": "_NOT_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "4948:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4931:29:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e2065786563206c6f636b", + "id": 362, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4962:14:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_493828ac34357436cad4e7315e186a1feb8a8e46c124b942f80436525607395b", + "typeString": "literal_string \"in exec lock\"" + }, + "value": "in exec lock" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_493828ac34357436cad4e7315e186a1feb8a8e46c124b942f80436525607395b", + "typeString": "literal_string \"in exec lock\"" + } + ], + "id": 358, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4923:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4923:54:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 364, + "nodeType": "ExpressionStatement", + "src": "4923:54:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 365, + "name": "_IN_EXEC_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "4983:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 366, + "name": "_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 205, + "src": "4999:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4983:24:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 368, + "nodeType": "ExpressionStatement", + "src": "4983:24:23" + }, + { + "id": 369, + "nodeType": "PlaceholderStatement", + "src": "5013:1:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 370, + "name": "_IN_EXEC_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "5020:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 371, + "name": "_NOT_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "5036:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5020:28:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 373, + "nodeType": "ExpressionStatement", + "src": "5020:28:23" + } + ] + }, + "documentation": { + "id": 341, + "nodeType": "StructuredDocumentation", + "src": "4708:76:23", + "text": "@dev Ensure that the function is called from within the execution scope." + }, + "id": 375, + "name": "inExec", + "nodeType": "ModifierDefinition", + "overrides": null, + "parameters": { + "id": 342, + "nodeType": "ParameterList", + "parameters": [], + "src": "4802:2:23" + }, + "src": "4787:266:23", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 385, + "nodeType": "Block", + "src": "5158:31:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 381, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 378, + "src": "5171:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 380, + "name": "accrue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 793, + "src": "5164:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5164:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 383, + "nodeType": "ExpressionStatement", + "src": "5164:13:23" + }, + { + "id": 384, + "nodeType": "PlaceholderStatement", + "src": "5183:1:23" + } + ] + }, + "documentation": { + "id": 376, + "nodeType": "StructuredDocumentation", + "src": "5057:69:23", + "text": "@dev Ensure that the interest rate of the given token is accrued." + }, + "id": 386, + "name": "poke", + "nodeType": "ModifierDefinition", + "overrides": null, + "parameters": { + "id": 379, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 378, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 386, + "src": "5143:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 377, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5143:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5142:15:23" + }, + "src": "5129:60:23", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 464, + "nodeType": "Block", + "src": "5463:445:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 396, + "name": "__Governable__init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "5469:18:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5469:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 398, + "nodeType": "ExpressionStatement", + "src": "5469:20:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 401, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 399, + "name": "_GENERAL_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 248, + "src": "5495:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 400, + "name": "_NOT_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "5511:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5495:28:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 402, + "nodeType": "ExpressionStatement", + "src": "5495:28:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 403, + "name": "_IN_EXEC_LOCK", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 250, + "src": "5529:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 404, + "name": "_NOT_ENTERED", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "5545:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5529:28:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 406, + "nodeType": "ExpressionStatement", + "src": "5529:28:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 407, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "5563:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 408, + "name": "_NO_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "5577:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5563:20:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 410, + "nodeType": "ExpressionStatement", + "src": "5563:20:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 411, + "name": "SPELL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 256, + "src": "5589:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 412, + "name": "_NO_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "5597:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "5589:19:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 414, + "nodeType": "ExpressionStatement", + "src": "5589:19:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 415, + "name": "caster", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 258, + "src": "5614:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "5631:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_creation_nonpayable$__$returns$_t_contract$_HomoraCaster_$184_$", + "typeString": "function () returns (contract HomoraCaster)" + }, + "typeName": { + "contractScope": null, + "id": 418, + "name": "HomoraCaster", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 184, + "src": "5635:12:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraCaster_$184", + "typeString": "contract HomoraCaster" + } + } + }, + "id": 420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5631:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraCaster_$184", + "typeString": "contract HomoraCaster" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraCaster_$184", + "typeString": "contract HomoraCaster" + } + ], + "id": 417, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5623:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 416, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5623:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5623:27:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "5614:36:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 423, + "nodeType": "ExpressionStatement", + "src": "5614:36:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 426, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 424, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "5656:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 425, + "name": "_oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 389, + "src": "5665:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "src": "5656:16:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 427, + "nodeType": "ExpressionStatement", + "src": "5656:16:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 431, + "name": "_oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 389, + "src": "5694:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + ], + "id": 430, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5686:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 429, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5686:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5686:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 435, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5714:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 434, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5706:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 433, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5706:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 436, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5706:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "5686:30:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "626164206f7261636c652061646472657373", + "id": 438, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5718:20:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_59672e8f4406b385d06a92711dd07be24bd58a96fb399ee695a1132f82b32131", + "typeString": "literal_string \"bad oracle address\"" + }, + "value": "bad oracle address" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_59672e8f4406b385d06a92711dd07be24bd58a96fb399ee695a1132f82b32131", + "typeString": "literal_string \"bad oracle address\"" + } + ], + "id": 428, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "5678:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 439, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5678:61:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 440, + "nodeType": "ExpressionStatement", + "src": "5678:61:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 443, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 441, + "name": "feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 262, + "src": "5745:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 442, + "name": "_feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 391, + "src": "5754:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5745:16:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 444, + "nodeType": "ExpressionStatement", + "src": "5745:16:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 445, + "name": "nextPositionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 265, + "src": "5767:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 446, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5784:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "5767:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 448, + "nodeType": "ExpressionStatement", + "src": "5767:18:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 449, + "name": "bankStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 296, + "src": "5791:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "33", + "id": 450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5804:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_3_by_1", + "typeString": "int_const 3" + }, + "value": "3" + }, + "src": "5791:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 452, + "nodeType": "ExpressionStatement", + "src": "5791:14:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 456, + "name": "_oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 389, + "src": "5865:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + ], + "id": 455, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5857:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 454, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5857:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 457, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5857:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 453, + "name": "SetOracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37247, + "src": "5847:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5847:27:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 459, + "nodeType": "EmitStatement", + "src": "5842:32:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 461, + "name": "_feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 391, + "src": "5895:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 460, + "name": "SetFeeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37252, + "src": "5885:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 462, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5885:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 463, + "nodeType": "EmitStatement", + "src": "5880:23:23" + } + ] + }, + "documentation": { + "id": 387, + "nodeType": "StructuredDocumentation", + "src": "5193:195:23", + "text": "@dev Initialize the bank smart contract, using msg.sender as the first governor.\n @param _oracle The oracle smart contract address.\n @param _feeBps The fee collected to Homora bank." + }, + "functionSelector": "cd6dc687", + "id": 465, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 394, + "modifierName": { + "argumentTypes": null, + "id": 393, + "name": "initializer", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36375, + "src": "5451:11:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "5451:11:23" + } + ], + "name": "initialize", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 392, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 389, + "mutability": "mutable", + "name": "_oracle", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 465, + "src": "5411:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + }, + "typeName": { + "contractScope": null, + "id": 388, + "name": "IOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37610, + "src": "5411:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 391, + "mutability": "mutable", + "name": "_feeBps", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 465, + "src": "5428:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 390, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5428:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5410:31:23" + }, + "returnParameters": { + "id": 395, + "nodeType": "ParameterList", + "parameters": [], + "src": "5463:0:23" + }, + "scope": 2491, + "src": "5391:517:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37346], + "body": { + "id": 488, + "nodeType": "Block", + "src": "6049:138:23", + "statements": [ + { + "assignments": [473], + "declarations": [ + { + "constant": false, + "id": 473, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 488, + "src": "6055:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 472, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6055:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 475, + "initialValue": { + "argumentTypes": null, + "id": 474, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "6073:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6055:29:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 477, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 473, + "src": "6098:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 478, + "name": "_NO_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "6112:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6098:20:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f7420756e64657220657865637574696f6e", + "id": 480, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6120:21:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_898d9109b7ebd66918cef8331e312312ba5d778f0e45619f3b970d26739d9013", + "typeString": "literal_string \"not under execution\"" + }, + "value": "not under execution" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_898d9109b7ebd66918cef8331e312312ba5d778f0e45619f3b970d26739d9013", + "typeString": "literal_string \"not under execution\"" + } + ], + "id": 476, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "6090:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6090:52:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 482, + "nodeType": "ExpressionStatement", + "src": "6090:52:23" + }, + { + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 483, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "6155:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 485, + "indexExpression": { + "argumentTypes": null, + "id": 484, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 473, + "src": "6165:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6155:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "id": 486, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "6155:27:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 471, + "id": 487, + "nodeType": "Return", + "src": "6148:34:23" + } + ] + }, + "documentation": { + "id": 466, + "nodeType": "StructuredDocumentation", + "src": "5912:73:23", + "text": "@dev Return the current executor (the owner of the current position)." + }, + "functionSelector": "630dc7cb", + "id": 489, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "EXECUTOR", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 468, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "6022:8:23" + }, + "parameters": { + "id": 467, + "nodeType": "ParameterList", + "parameters": [], + "src": "6005:2:23" + }, + "returnParameters": { + "id": 471, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 470, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 489, + "src": "6040:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 469, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6040:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6039:9:23" + }, + "scope": 2491, + "src": "5988:199:23", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 501, + "nodeType": "Block", + "src": "6356:34:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 497, + "name": "allowContractCalls", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 282, + "src": "6362:18:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 498, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 492, + "src": "6383:2:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "6362:23:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 500, + "nodeType": "ExpressionStatement", + "src": "6362:23:23" + } + ] + }, + "documentation": { + "id": 490, + "nodeType": "StructuredDocumentation", + "src": "6191:105:23", + "text": "@dev Set allowContractCalls\n @param ok The status to set allowContractCalls to (false = onlyEOA)" + }, + "functionSelector": "071feca3", + "id": 502, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 495, + "modifierName": { + "argumentTypes": null, + "id": 494, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "6348:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "6348:7:23" + } + ], + "name": "setAllowContractCalls", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 493, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 492, + "mutability": "mutable", + "name": "ok", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 502, + "src": "6330:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 491, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6330:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6329:9:23" + }, + "returnParameters": { + "id": 496, + "nodeType": "ParameterList", + "parameters": [], + "src": "6356:0:23" + }, + "scope": 2491, + "src": "6299:91:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 546, + "nodeType": "Block", + "src": "6644:204:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 515, + "name": "spells", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "6658:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6658:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 517, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "6675:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6675:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6658:32:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7370656c6c732026207374617475736573206c656e677468206d69736d617463686564", + "id": 520, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6692:37:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_965651f5642f5db533e71f9ec8ba9854e443d1eb7c5e190ef6bbb190d6d0185e", + "typeString": "literal_string \"spells & statuses length mismatched\"" + }, + "value": "spells & statuses length mismatched" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_965651f5642f5db533e71f9ec8ba9854e443d1eb7c5e190ef6bbb190d6d0185e", + "typeString": "literal_string \"spells & statuses length mismatched\"" + } + ], + "id": 514, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "6650:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6650:80:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 522, + "nodeType": "ExpressionStatement", + "src": "6650:80:23" + }, + { + "body": { + "id": 544, + "nodeType": "Block", + "src": "6783:61:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 534, + "name": "whitelistedSpells", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 290, + "src": "6791:17:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 538, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 535, + "name": "spells", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "6809:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 537, + "indexExpression": { + "argumentTypes": null, + "id": 536, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 524, + "src": "6816:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6809:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6791:30:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 539, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 509, + "src": "6824:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 541, + "indexExpression": { + "argumentTypes": null, + "id": 540, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 524, + "src": "6833:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6824:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "6791:46:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 543, + "nodeType": "ExpressionStatement", + "src": "6791:46:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 530, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 527, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 524, + "src": "6755:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 528, + "name": "spells", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 506, + "src": "6761:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6761:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6755:19:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 545, + "initializationExpression": { + "assignments": [524], + "declarations": [ + { + "constant": false, + "id": 524, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 545, + "src": "6741:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 523, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6741:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 526, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 525, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6752:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6741:12:23" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "6776:5:23", + "subExpression": { + "argumentTypes": null, + "id": 531, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 524, + "src": "6776:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 533, + "nodeType": "ExpressionStatement", + "src": "6776:5:23" + }, + "nodeType": "ForStatement", + "src": "6736:108:23" + } + ] + }, + "documentation": { + "id": 503, + "nodeType": "StructuredDocumentation", + "src": "6394:139:23", + "text": "@dev Set whitelist spell status\n @param spells list of spells to change status\n @param statuses list of statuses to change to" + }, + "functionSelector": "4df890f6", + "id": 547, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 512, + "modifierName": { + "argumentTypes": null, + "id": 511, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "6634:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "6634:7:23" + } + ], + "name": "setWhitelistSpells", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 510, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 506, + "mutability": "mutable", + "name": "spells", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 547, + "src": "6564:25:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 504, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6564:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 505, + "length": null, + "nodeType": "ArrayTypeName", + "src": "6564:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 509, + "mutability": "mutable", + "name": "statuses", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 547, + "src": "6591:24:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 507, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6591:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 508, + "length": null, + "nodeType": "ArrayTypeName", + "src": "6591:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6563:53:23" + }, + "returnParameters": { + "id": 513, + "nodeType": "ParameterList", + "parameters": [], + "src": "6644:0:23" + }, + "scope": 2491, + "src": "6536:312:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 605, + "nodeType": "Block", + "src": "7102:339:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 564, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 560, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 551, + "src": "7116:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7116:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 562, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 554, + "src": "7133:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7133:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7116:32:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "746f6b656e732026207374617475736573206c656e677468206d69736d617463686564", + "id": 565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7150:37:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c0465b8a7348c6f05aacf42c1a2f92a7dada8ce77f5acc93746996628e7f892e", + "typeString": "literal_string \"tokens & statuses length mismatched\"" + }, + "value": "tokens & statuses length mismatched" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c0465b8a7348c6f05aacf42c1a2f92a7dada8ce77f5acc93746996628e7f892e", + "typeString": "literal_string \"tokens & statuses length mismatched\"" + } + ], + "id": 559, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7108:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7108:80:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 567, + "nodeType": "ExpressionStatement", + "src": "7108:80:23" + }, + { + "body": { + "id": 603, + "nodeType": "Block", + "src": "7241:196:23", + "statements": [ + { + "condition": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 579, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 554, + "src": "7253:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 581, + "indexExpression": { + "argumentTypes": null, + "id": 580, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 569, + "src": "7262:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7253:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 592, + "nodeType": "IfStatement", + "src": "7249:128:23", + "trueBody": { + "id": 591, + "nodeType": "Block", + "src": "7268:109:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 584, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 551, + "src": "7327:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 586, + "indexExpression": { + "argumentTypes": null, + "id": 585, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 569, + "src": "7334:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7327:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 583, + "name": "support", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 666, + "src": "7319:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view returns (bool)" + } + }, + "id": 587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7319:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6f7261636c65206e6f7420737570706f727420746f6b656e", + "id": 588, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7341:26:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_7f90009885fd8e07edb5bfe2ba83af95fe186c2a78b3312d1dcf0ece48f11926", + "typeString": "literal_string \"oracle not support token\"" + }, + "value": "oracle not support token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_7f90009885fd8e07edb5bfe2ba83af95fe186c2a78b3312d1dcf0ece48f11926", + "typeString": "literal_string \"oracle not support token\"" + } + ], + "id": 582, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7311:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7311:57:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 590, + "nodeType": "ExpressionStatement", + "src": "7311:57:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 593, + "name": "whitelistedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 286, + "src": "7384:17:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 597, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 594, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 551, + "src": "7402:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 596, + "indexExpression": { + "argumentTypes": null, + "id": 595, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 569, + "src": "7409:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7402:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7384:30:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 598, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 554, + "src": "7417:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 600, + "indexExpression": { + "argumentTypes": null, + "id": 599, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 569, + "src": "7426:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7417:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7384:46:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 602, + "nodeType": "ExpressionStatement", + "src": "7384:46:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 572, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 569, + "src": "7213:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 573, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 551, + "src": "7219:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 574, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7219:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7213:19:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 604, + "initializationExpression": { + "assignments": [569], + "declarations": [ + { + "constant": false, + "id": 569, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 604, + "src": "7199:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 568, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7199:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 571, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 570, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7210:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7199:12:23" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "7234:5:23", + "subExpression": { + "argumentTypes": null, + "id": 576, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 569, + "src": "7234:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 578, + "nodeType": "ExpressionStatement", + "src": "7234:5:23" + }, + "nodeType": "ForStatement", + "src": "7194:243:23" + } + ] + }, + "documentation": { + "id": 548, + "nodeType": "StructuredDocumentation", + "src": "6852:139:23", + "text": "@dev Set whitelist token status\n @param tokens list of tokens to change status\n @param statuses list of statuses to change to" + }, + "functionSelector": "331d9364", + "id": 606, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 557, + "modifierName": { + "argumentTypes": null, + "id": 556, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "7092:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "7092:7:23" + } + ], + "name": "setWhitelistTokens", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 555, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 551, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 606, + "src": "7022:25:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 549, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7022:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 550, + "length": null, + "nodeType": "ArrayTypeName", + "src": "7022:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 554, + "mutability": "mutable", + "name": "statuses", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 606, + "src": "7049:24:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 552, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7049:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 553, + "length": null, + "nodeType": "ArrayTypeName", + "src": "7049:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7021:53:23" + }, + "returnParameters": { + "id": 558, + "nodeType": "ParameterList", + "parameters": [], + "src": "7102:0:23" + }, + "scope": 2491, + "src": "6994:447:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 650, + "nodeType": "Block", + "src": "7680:199:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 619, + "name": "users", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 610, + "src": "7694:5:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7694:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 621, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 613, + "src": "7710:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 622, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7710:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7694:31:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "75736572732026207374617475736573206c656e677468206d69736d617463686564", + "id": 624, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7727:36:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_932b3a432b6869a96493153ce278785cff6c17246b476e69db99f47d2ef222af", + "typeString": "literal_string \"users & statuses length mismatched\"" + }, + "value": "users & statuses length mismatched" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_932b3a432b6869a96493153ce278785cff6c17246b476e69db99f47d2ef222af", + "typeString": "literal_string \"users & statuses length mismatched\"" + } + ], + "id": 618, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7686:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 625, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7686:78:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 626, + "nodeType": "ExpressionStatement", + "src": "7686:78:23" + }, + { + "body": { + "id": 648, + "nodeType": "Block", + "src": "7816:59:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 638, + "name": "whitelistedUsers", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 294, + "src": "7824:16:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 642, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 639, + "name": "users", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 610, + "src": "7841:5:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 641, + "indexExpression": { + "argumentTypes": null, + "id": 640, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 628, + "src": "7847:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7841:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "7824:28:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 643, + "name": "statuses", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 613, + "src": "7855:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[] calldata" + } + }, + "id": 645, + "indexExpression": { + "argumentTypes": null, + "id": 644, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 628, + "src": "7864:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7855:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7824:44:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 647, + "nodeType": "ExpressionStatement", + "src": "7824:44:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 631, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 628, + "src": "7789:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 632, + "name": "users", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 610, + "src": "7795:5:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "7795:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7789:18:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 649, + "initializationExpression": { + "assignments": [628], + "declarations": [ + { + "constant": false, + "id": 628, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 649, + "src": "7775:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 627, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7775:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 630, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 629, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7786:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7775:12:23" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "7809:5:23", + "subExpression": { + "argumentTypes": null, + "id": 635, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 628, + "src": "7809:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 637, + "nodeType": "ExpressionStatement", + "src": "7809:5:23" + }, + "nodeType": "ForStatement", + "src": "7770:105:23" + } + ] + }, + "documentation": { + "id": 607, + "nodeType": "StructuredDocumentation", + "src": "7445:136:23", + "text": "@dev Set whitelist user status\n @param users list of users to change status\n @param statuses list of statuses to change to" + }, + "functionSelector": "a20a5906", + "id": 651, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 616, + "modifierName": { + "argumentTypes": null, + "id": 615, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "7672:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "7672:7:23" + } + ], + "name": "setWhitelistUsers", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 610, + "mutability": "mutable", + "name": "users", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 651, + "src": "7611:24:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 608, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7611:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 609, + "length": null, + "nodeType": "ArrayTypeName", + "src": "7611:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 613, + "mutability": "mutable", + "name": "statuses", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 651, + "src": "7637:24:23", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_calldata_ptr", + "typeString": "bool[]" + }, + "typeName": { + "baseType": { + "id": 611, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "7637:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 612, + "length": null, + "nodeType": "ArrayTypeName", + "src": "7637:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_bool_$dyn_storage_ptr", + "typeString": "bool[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7610:52:23" + }, + "returnParameters": { + "id": 617, + "nodeType": "ParameterList", + "parameters": [], + "src": "7680:0:23" + }, + "scope": 2491, + "src": "7584:295:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37486], + "body": { + "id": 665, + "nodeType": "Block", + "src": "8059:39:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 662, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 654, + "src": "8087:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 660, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "8072:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "support", + "nodeType": "MemberAccess", + "referencedDeclaration": 37609, + "src": "8072:14:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_bool_$", + "typeString": "function (address) view external returns (bool)" + } + }, + "id": 663, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8072:21:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 659, + "id": 664, + "nodeType": "Return", + "src": "8065:28:23" + } + ] + }, + "documentation": { + "id": 652, + "nodeType": "StructuredDocumentation", + "src": "7883:105:23", + "text": "@dev Check whether the oracle supports the token\n @param token ERC-20 token to check for support" + }, + "functionSelector": "e660cc08", + "id": 666, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "support", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 656, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8035:8:23" + }, + "parameters": { + "id": 655, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 654, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 666, + "src": "8008:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 653, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8008:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8007:15:23" + }, + "returnParameters": { + "id": 659, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 658, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 666, + "src": "8053:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 657, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8053:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8052:6:23" + }, + "scope": 2491, + "src": "7991:107:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 678, + "nodeType": "Block", + "src": "8241:35:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 674, + "name": "bankStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 296, + "src": "8247:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 675, + "name": "_bankStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 669, + "src": "8260:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8247:24:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 677, + "nodeType": "ExpressionStatement", + "src": "8247:24:23" + } + ] + }, + "documentation": { + "id": 667, + "nodeType": "StructuredDocumentation", + "src": "8102:78:23", + "text": "@dev Set bank status\n @param _bankStatus new bank status to change to" + }, + "functionSelector": "7cbdae6f", + "id": 679, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 672, + "modifierName": { + "argumentTypes": null, + "id": 671, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "8233:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "8233:7:23" + } + ], + "name": "setBankStatus", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 670, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 669, + "mutability": "mutable", + "name": "_bankStatus", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 679, + "src": "8206:16:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 668, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8206:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8205:18:23" + }, + "returnParameters": { + "id": 673, + "nodeType": "ParameterList", + "parameters": [], + "src": "8241:0:23" + }, + "scope": 2491, + "src": "8183:93:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 692, + "nodeType": "Block", + "src": "8424:41:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 687, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 685, + "name": "bankStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 296, + "src": "8438:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783031", + "id": 686, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8451:4:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "0x01" + }, + "src": "8438:17:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 688, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8437:19:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 689, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8459:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8437:23:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 684, + "id": 691, + "nodeType": "Return", + "src": "8430:30:23" + } + ] + }, + "documentation": { + "id": 680, + "nodeType": "StructuredDocumentation", + "src": "8280:85:23", + "text": "@dev Bank borrow status allowed or not\n @notice check last bit of bankStatus" + }, + "functionSelector": "3d581d8e", + "id": 693, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "allowBorrowStatus", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 681, + "nodeType": "ParameterList", + "parameters": [], + "src": "8394:2:23" + }, + "returnParameters": { + "id": 684, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 683, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 693, + "src": "8418:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 682, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8418:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8417:6:23" + }, + "scope": 2491, + "src": "8368:97:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 706, + "nodeType": "Block", + "src": "8621:41:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 699, + "name": "bankStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 296, + "src": "8635:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30783032", + "id": 700, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8648:4:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "0x02" + }, + "src": "8635:17:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 702, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "8634:19:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 703, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8656:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "8634:23:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 698, + "id": 705, + "nodeType": "Return", + "src": "8627:30:23" + } + ] + }, + "documentation": { + "id": 694, + "nodeType": "StructuredDocumentation", + "src": "8469:94:23", + "text": "@dev Bank repay status allowed or not\n @notice Check second-to-last bit of bankStatus" + }, + "functionSelector": "2ffd889b", + "id": 707, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "allowRepayStatus", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 695, + "nodeType": "ParameterList", + "parameters": [], + "src": "8591:2:23" + }, + "returnParameters": { + "id": 698, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 697, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 707, + "src": "8615:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 696, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "8615:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8614:6:23" + }, + "scope": 2491, + "src": "8566:96:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [37462], + "body": { + "id": 792, + "nodeType": "Block", + "src": "8842:816:23", + "statements": [ + { + "assignments": [715], + "declarations": [ + { + "constant": false, + "id": 715, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 792, + "src": "8848:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 714, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "8848:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 719, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 716, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "8868:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 718, + "indexExpression": { + "argumentTypes": null, + "id": 717, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 710, + "src": "8874:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8868:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8848:32:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 721, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "8894:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 722, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "isListed", + "nodeType": "MemberAccess", + "referencedDeclaration": 220, + "src": "8894:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616e6b206e6f74206578697374", + "id": 723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8909:16:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec", + "typeString": "literal_string \"bank not exist\"" + }, + "value": "bank not exist" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec", + "typeString": "literal_string \"bank not exist\"" + } + ], + "id": 720, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "8886:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 724, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8886:40:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 725, + "nodeType": "ExpressionStatement", + "src": "8886:40:23" + }, + { + "assignments": [727], + "declarations": [ + { + "constant": false, + "id": 727, + "mutability": "mutable", + "name": "totalDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 792, + "src": "8932:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 726, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8932:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 730, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 728, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "8949:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 729, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "8949:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8932:31:23" + }, + { + "assignments": [732], + "declarations": [ + { + "constant": false, + "id": 732, + "mutability": "mutable", + "name": "debt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 792, + "src": "8969:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 731, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8969:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 743, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 740, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9031:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 739, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9023:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 738, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9023:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 741, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9023:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 734, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "8989:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 735, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "cToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 224, + "src": "8989:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 733, + "name": "ICErc20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37549, + "src": "8981:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ICErc20_$37549_$", + "typeString": "type(contract ICErc20)" + } + }, + "id": 736, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8981:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + } + }, + "id": 737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowBalanceCurrent", + "nodeType": "MemberAccess", + "referencedDeclaration": 37527, + "src": "8981:41:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) external returns (uint256)" + } + }, + "id": 742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8981:56:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8969:68:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 746, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 744, + "name": "debt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 732, + "src": "9047:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 745, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 727, + "src": "9054:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9047:16:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 782, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 780, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 727, + "src": "9233:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 781, + "name": "debt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 732, + "src": "9246:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9233:17:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 790, + "nodeType": "IfStatement", + "src": "9229:425:23", + "trueBody": { + "id": 789, + "nodeType": "Block", + "src": "9252:402:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 787, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 783, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "9626:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 785, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "9626:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 786, + "name": "debt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 732, + "src": "9643:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9626:21:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 788, + "nodeType": "ExpressionStatement", + "src": "9626:21:23" + } + ] + } + }, + "id": 791, + "nodeType": "IfStatement", + "src": "9043:611:23", + "trueBody": { + "id": 779, + "nodeType": "Block", + "src": "9065:158:23", + "statements": [ + { + "assignments": [748], + "declarations": [ + { + "constant": false, + "id": 748, + "mutability": "mutable", + "name": "fee", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 779, + "src": "9073:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 747, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9073:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 759, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 757, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9120:5:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 754, + "name": "feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 262, + "src": "9108:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 751, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 727, + "src": "9093:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 749, + "name": "debt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 732, + "src": "9084:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "9084:8:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9084:19:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "9084:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9084:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 756, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "9084:35:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 758, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9084:42:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9073:53:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 760, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "9134:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 762, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "9134:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 763, + "name": "debt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 732, + "src": "9151:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9134:21:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 765, + "nodeType": "ExpressionStatement", + "src": "9134:21:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 766, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "9163:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 768, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "reserve", + "nodeType": "MemberAccess", + "referencedDeclaration": 226, + "src": "9163:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 773, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 710, + "src": "9204:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 774, + "name": "fee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 748, + "src": "9211:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 772, + "name": "doBorrow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2318, + "src": "9195:8:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) returns (uint256)" + } + }, + "id": 775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9195:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 769, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 715, + "src": "9178:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 770, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reserve", + "nodeType": "MemberAccess", + "referencedDeclaration": 226, + "src": "9178:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 771, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "9178:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9178:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9163:53:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 778, + "nodeType": "ExpressionStatement", + "src": "9163:53:23" + } + ] + } + } + ] + }, + "documentation": { + "id": 708, + "nodeType": "StructuredDocumentation", + "src": "8666:126:23", + "text": "@dev Trigger interest accrual for the given bank.\n @param token The underlying token to trigger the interest accrual." + }, + "functionSelector": "6680ac0b", + "id": 793, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "accrue", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 712, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8833:8:23" + }, + "parameters": { + "id": 711, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 710, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 793, + "src": "8811:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 709, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8811:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8810:15:23" + }, + "returnParameters": { + "id": 713, + "nodeType": "ParameterList", + "parameters": [], + "src": "8842:0:23" + }, + "scope": 2491, + "src": "8795:863:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 819, + "nodeType": "Block", + "src": "9862:91:23", + "statements": [ + { + "body": { + "id": 817, + "nodeType": "Block", + "src": "9915:34:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 812, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 797, + "src": "9930:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 814, + "indexExpression": { + "argumentTypes": null, + "id": 813, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 801, + "src": "9937:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "9930:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 811, + "name": "accrue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 793, + "src": "9923:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9923:19:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 816, + "nodeType": "ExpressionStatement", + "src": "9923:19:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 804, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 801, + "src": "9887:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 805, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 797, + "src": "9893:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "9893:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9887:19:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 818, + "initializationExpression": { + "assignments": [801], + "declarations": [ + { + "constant": false, + "id": 801, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 818, + "src": "9873:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 800, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9873:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 803, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 802, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9884:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "9873:12:23" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 809, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "9908:5:23", + "subExpression": { + "argumentTypes": null, + "id": 808, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 801, + "src": "9908:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 810, + "nodeType": "ExpressionStatement", + "src": "9908:5:23" + }, + "nodeType": "ForStatement", + "src": "9868:81:23" + } + ] + }, + "documentation": { + "id": 794, + "nodeType": "StructuredDocumentation", + "src": "9662:144:23", + "text": "@dev Convenient function to trigger interest accrual for a list of banks.\n @param tokens The list of banks to trigger interest accrual." + }, + "functionSelector": "38bd678a", + "id": 820, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "accrueAll", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 798, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 797, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 820, + "src": "9828:23:23", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 795, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9828:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 796, + "length": null, + "nodeType": "ArrayTypeName", + "src": "9828:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9827:25:23" + }, + "returnParameters": { + "id": 799, + "nodeType": "ParameterList", + "parameters": [], + "src": "9862:0:23" + }, + "scope": 2491, + "src": "9809:144:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37386], + "body": { + "id": 874, + "nodeType": "Block", + "src": "10281:286:23", + "statements": [ + { + "assignments": [832], + "declarations": [ + { + "constant": false, + "id": 832, + "mutability": "mutable", + "name": "totalDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 874, + "src": "10287:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 831, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10287:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 837, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 833, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "10304:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 835, + "indexExpression": { + "argumentTypes": null, + "id": 834, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 825, + "src": "10310:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10304:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "id": 836, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "10304:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10287:39:23" + }, + { + "assignments": [839], + "declarations": [ + { + "constant": false, + "id": 839, + "mutability": "mutable", + "name": "totalShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 874, + "src": "10332:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 838, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10332:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 844, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 840, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "10350:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 842, + "indexExpression": { + "argumentTypes": null, + "id": 841, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 825, + "src": "10356:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10350:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "id": 843, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "10350:23:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10332:41:23" + }, + { + "assignments": [846], + "declarations": [ + { + "constant": false, + "id": 846, + "mutability": "mutable", + "name": "share", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 874, + "src": "10379:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 845, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10379:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 853, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 847, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "10392:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 849, + "indexExpression": { + "argumentTypes": null, + "id": 848, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 823, + "src": "10402:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10392:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "id": 850, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "10392:33:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 852, + "indexExpression": { + "argumentTypes": null, + "id": 851, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 825, + "src": "10426:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10392:40:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10379:53:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 860, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 856, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 854, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 846, + "src": "10442:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 855, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10451:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10442:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 857, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 832, + "src": "10456:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 858, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10469:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "10456:14:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10442:28:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 872, + "nodeType": "Block", + "src": "10501:62:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 869, + "name": "totalShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 839, + "src": "10545:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 866, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 832, + "src": "10526:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 864, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 846, + "src": "10516:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 865, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "10516:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10516:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "ceilDiv", + "nodeType": "MemberAccess", + "referencedDeclaration": 145, + "src": "10516:28:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10516:40:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 830, + "id": 871, + "nodeType": "Return", + "src": "10509:47:23" + } + ] + }, + "id": 873, + "nodeType": "IfStatement", + "src": "10438:125:23", + "trueBody": { + "id": 863, + "nodeType": "Block", + "src": "10472:23:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 861, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10487:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 830, + "id": 862, + "nodeType": "Return", + "src": "10480:8:23" + } + ] + } + } + ] + }, + "documentation": { + "id": 821, + "nodeType": "StructuredDocumentation", + "src": "9957:224:23", + "text": "@dev Return the borrow balance for given position and token without triggering interest accrual.\n @param positionId The position to query for borrow balance.\n @param token The token to query for borrow balance." + }, + "functionSelector": "fc5d28a8", + "id": 875, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "borrowBalanceStored", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 827, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "10257:8:23" + }, + "parameters": { + "id": 826, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 823, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 875, + "src": "10213:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 822, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10213:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 825, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 875, + "src": "10230:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 824, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10230:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10212:32:23" + }, + "returnParameters": { + "id": 830, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 829, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 875, + "src": "10275:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 828, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10275:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10274:6:23" + }, + "scope": 2491, + "src": "10184:383:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [37396], + "body": { + "id": 895, + "nodeType": "Block", + "src": "10865:75:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 887, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 880, + "src": "10878:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 886, + "name": "accrue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 793, + "src": "10871:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 888, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10871:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 889, + "nodeType": "ExpressionStatement", + "src": "10871:13:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 891, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 878, + "src": "10917:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 892, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 880, + "src": "10929:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 890, + "name": "borrowBalanceStored", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 875, + "src": "10897:19:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$", + "typeString": "function (uint256,address) view returns (uint256)" + } + }, + "id": 893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10897:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 885, + "id": 894, + "nodeType": "Return", + "src": "10890:45:23" + } + ] + }, + "documentation": { + "id": 876, + "nodeType": "StructuredDocumentation", + "src": "10571:196:23", + "text": "@dev Trigger interest accrual and return the current borrow balance.\n @param positionId The position to query for borrow balance.\n @param token The token to query for borrow balance." + }, + "functionSelector": "82a2fb9c", + "id": 896, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "borrowBalanceCurrent", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 882, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "10841:8:23" + }, + "parameters": { + "id": 881, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 878, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 896, + "src": "10800:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 877, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10800:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 880, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 896, + "src": "10817:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 879, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10817:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10799:32:23" + }, + "returnParameters": { + "id": 885, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 884, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 896, + "src": "10859:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 883, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10859:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10858:6:23" + }, + "scope": 2491, + "src": "10770:170:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37362], + "body": { + "id": 931, + "nodeType": "Block", + "src": "11268:131:23", + "statements": [ + { + "assignments": [914], + "declarations": [ + { + "constant": false, + "id": 914, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 931, + "src": "11274:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 913, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "11274:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 918, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 915, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "11294:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 917, + "indexExpression": { + "argumentTypes": null, + "id": 916, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 899, + "src": "11300:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11294:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11274:32:23" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 919, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 914, + "src": "11320:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 920, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "isListed", + "nodeType": "MemberAccess", + "referencedDeclaration": 220, + "src": "11320:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 921, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 914, + "src": "11335:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 922, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "cToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 224, + "src": "11335:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 923, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 914, + "src": "11348:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 924, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reserve", + "nodeType": "MemberAccess", + "referencedDeclaration": 226, + "src": "11348:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 925, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 914, + "src": "11362:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 926, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "11362:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 927, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 914, + "src": "11378:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 928, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "11378:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 929, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11319:75:23", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(bool,address,uint256,uint256,uint256)" + } + }, + "functionReturnParameters": 912, + "id": 930, + "nodeType": "Return", + "src": "11312:82:23" + } + ] + }, + "documentation": { + "id": 897, + "nodeType": "StructuredDocumentation", + "src": "10944:121:23", + "text": "@dev Return bank information for the given token.\n @param token The token address to query for bank information." + }, + "functionSelector": "7b79413a", + "id": 932, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getBankInfo", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 901, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "11130:8:23" + }, + "parameters": { + "id": 900, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 899, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 932, + "src": "11089:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 898, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11089:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11088:15:23" + }, + "returnParameters": { + "id": 912, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 903, + "mutability": "mutable", + "name": "isListed", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 932, + "src": "11159:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 902, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "11159:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 905, + "mutability": "mutable", + "name": "cToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 932, + "src": "11180:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 904, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11180:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 907, + "mutability": "mutable", + "name": "reserve", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 932, + "src": "11202:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 906, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11202:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 909, + "mutability": "mutable", + "name": "totalDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 932, + "src": "11222:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 908, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11222:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 911, + "mutability": "mutable", + "name": "totalShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 932, + "src": "11244:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 910, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11244:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11151:114:23" + }, + "scope": 2491, + "src": "11068:331:23", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37376], + "body": { + "id": 963, + "nodeType": "Block", + "src": "11732:126:23", + "statements": [ + { + "assignments": [948], + "declarations": [ + { + "constant": false, + "id": 948, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 963, + "src": "11738:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 947, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "11738:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 952, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 949, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "11761:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 951, + "indexExpression": { + "argumentTypes": null, + "id": 950, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 935, + "src": "11771:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11761:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11738:44:23" + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 953, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 948, + "src": "11796:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 954, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "11796:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 955, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 948, + "src": "11807:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 956, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "11807:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 957, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 948, + "src": "11822:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 958, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "11822:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 959, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 948, + "src": "11834:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 960, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "11834:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 961, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "11795:58:23", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(address,address,uint256,uint256)" + } + }, + "functionReturnParameters": 946, + "id": 962, + "nodeType": "Return", + "src": "11788:65:23" + } + ] + }, + "documentation": { + "id": 933, + "nodeType": "StructuredDocumentation", + "src": "11403:138:23", + "text": "@dev Return position information for the given position id.\n @param positionId The position id to query for position information." + }, + "functionSelector": "519f5099", + "id": 964, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getPositionInfo", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 937, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "11610:8:23" + }, + "parameters": { + "id": 936, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 935, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 964, + "src": "11569:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 934, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11569:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11568:17:23" + }, + "returnParameters": { + "id": 946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 939, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 964, + "src": "11639:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 938, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11639:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 941, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 964, + "src": "11660:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 940, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11660:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 943, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 964, + "src": "11685:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 942, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11685:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 945, + "mutability": "mutable", + "name": "collateralSize", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 964, + "src": "11704:19:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 944, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11704:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11631:98:23" + }, + "scope": 2491, + "src": "11544:314:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [37479], + "body": { + "id": 988, + "nodeType": "Block", + "src": "12091:91:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 978, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "12105:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 979, + "name": "_NO_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "12120:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12105:21:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f206964", + "id": 981, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12128:7:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b4b28559573aa0d5a3262253684f963267f56f35586d4a38022ed151c095914a", + "typeString": "literal_string \"no id\"" + }, + "value": "no id" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_b4b28559573aa0d5a3262253684f963267f56f35586d4a38022ed151c095914a", + "typeString": "literal_string \"no id\"" + } + ], + "id": 977, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "12097:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12097:39:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 983, + "nodeType": "ExpressionStatement", + "src": "12097:39:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 985, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "12165:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 984, + "name": "getPositionInfo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 964, + "src": "12149:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "function (uint256) view returns (address,address,uint256,uint256)" + } + }, + "id": 986, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12149:28:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(address,address,uint256,uint256)" + } + }, + "functionReturnParameters": 976, + "id": 987, + "nodeType": "Return", + "src": "12142:35:23" + } + ] + }, + "documentation": { + "id": 965, + "nodeType": "StructuredDocumentation", + "src": "11862:44:23", + "text": "@dev Return current position information" + }, + "functionSelector": "f70aedd9", + "id": 989, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getCurrentPositionInfo", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 967, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "11969:8:23" + }, + "parameters": { + "id": 966, + "nodeType": "ParameterList", + "parameters": [], + "src": "11940:2:23" + }, + "returnParameters": { + "id": 976, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 969, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 989, + "src": "11998:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 968, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11998:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 971, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 989, + "src": "12019:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 970, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12019:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 973, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 989, + "src": "12044:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 972, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12044:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 975, + "mutability": "mutable", + "name": "collateralSize", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 989, + "src": "12063:19:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 974, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12063:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11990:98:23" + }, + "scope": 2491, + "src": "11909:273:23", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1006, + "nodeType": "Block", + "src": "12459:58:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 999, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "12472:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1001, + "indexExpression": { + "argumentTypes": null, + "id": 1000, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 992, + "src": "12482:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12472:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "id": 1002, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "12472:33:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1004, + "indexExpression": { + "argumentTypes": null, + "id": 1003, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 994, + "src": "12506:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12472:40:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 998, + "id": 1005, + "nodeType": "Return", + "src": "12465:47:23" + } + ] + }, + "documentation": { + "id": 990, + "nodeType": "StructuredDocumentation", + "src": "12186:177:23", + "text": "@dev Return the debt share of the given bank token for the given position id.\n @param positionId position id to get debt of\n @param token ERC20 debt token to query" + }, + "functionSelector": "d44b11f0", + "id": 1007, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getPositionDebtShareOf", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 995, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 992, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1007, + "src": "12398:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 991, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12398:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 994, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1007, + "src": "12415:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 993, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12415:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12397:32:23" + }, + "returnParameters": { + "id": 998, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 997, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1007, + "src": "12453:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 996, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12453:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12452:6:23" + }, + "scope": 2491, + "src": "12366:151:23", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1141, + "nodeType": "Block", + "src": "12766:662:23", + "statements": [ + { + "assignments": [1020], + "declarations": [ + { + "constant": false, + "id": 1020, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1141, + "src": "12772:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 1019, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "12772:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1024, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1021, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "12795:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1023, + "indexExpression": { + "argumentTypes": null, + "id": 1022, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1010, + "src": "12805:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12795:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12772:44:23" + }, + { + "assignments": [1026], + "declarations": [ + { + "constant": false, + "id": 1026, + "mutability": "mutable", + "name": "count", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1141, + "src": "12822:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1025, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12822:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1028, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 1027, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12835:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "12822:14:23" + }, + { + "assignments": [1030], + "declarations": [ + { + "constant": false, + "id": 1030, + "mutability": "mutable", + "name": "bitMap", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1141, + "src": "12842:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1029, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12842:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1033, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1031, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1020, + "src": "12856:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1032, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtMap", + "nodeType": "MemberAccess", + "referencedDeclaration": 241, + "src": "12856:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12842:25:23" + }, + { + "body": { + "id": 1052, + "nodeType": "Block", + "src": "12892:83:23", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1037, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "12905:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1038, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12914:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12905:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1040, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12904:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1041, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12920:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "12904:17:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1047, + "nodeType": "IfStatement", + "src": "12900:49:23", + "trueBody": { + "id": 1046, + "nodeType": "Block", + "src": "12923:26:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1044, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "12933:7:23", + "subExpression": { + "argumentTypes": null, + "id": 1043, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "12933:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1045, + "nodeType": "ExpressionStatement", + "src": "12933:7:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1050, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1048, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "12956:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 1049, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12967:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12956:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1051, + "nodeType": "ExpressionStatement", + "src": "12956:12:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1034, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "12880:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1035, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12889:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "12880:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1053, + "nodeType": "WhileStatement", + "src": "12873:102:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1054, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1014, + "src": "12980:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1058, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "13003:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1057, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "12989:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (address[] memory)" + }, + "typeName": { + "baseType": { + "id": 1055, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12993:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1056, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12993:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + } + }, + "id": 1059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12989:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "src": "12980:29:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 1061, + "nodeType": "ExpressionStatement", + "src": "12980:29:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1062, + "name": "debts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1017, + "src": "13015:5:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1066, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "13034:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1065, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "13023:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 1063, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13027:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1064, + "length": null, + "nodeType": "ArrayTypeName", + "src": "13027:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 1067, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13023:17:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "13015:25:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 1069, + "nodeType": "ExpressionStatement", + "src": "13015:25:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1070, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "13046:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1071, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1020, + "src": "13055:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1072, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtMap", + "nodeType": "MemberAccess", + "referencedDeclaration": 241, + "src": "13055:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13046:20:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1074, + "nodeType": "ExpressionStatement", + "src": "13046:20:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1077, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1075, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "13072:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "30", + "id": 1076, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13080:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13072:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1078, + "nodeType": "ExpressionStatement", + "src": "13072:9:23" + }, + { + "assignments": [1080], + "declarations": [ + { + "constant": false, + "id": 1080, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1141, + "src": "13087:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1079, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13087:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1082, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 1081, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13098:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "13087:12:23" + }, + { + "body": { + "id": 1139, + "nodeType": "Block", + "src": "13124:300:23", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1088, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1086, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "13137:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1087, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13146:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "13137:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1089, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13136:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1090, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13152:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13136:17:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1131, + "nodeType": "IfStatement", + "src": "13132:253:23", + "trueBody": { + "id": 1130, + "nodeType": "Block", + "src": "13155:230:23", + "statements": [ + { + "assignments": [1093], + "declarations": [ + { + "constant": false, + "id": 1093, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1130, + "src": "13165:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1092, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13165:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1097, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1094, + "name": "allBanks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 268, + "src": "13181:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 1096, + "indexExpression": { + "argumentTypes": null, + "id": 1095, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1080, + "src": "13190:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13181:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13165:29:23" + }, + { + "assignments": [1099], + "declarations": [ + { + "constant": false, + "id": 1099, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1130, + "src": "13204:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 1098, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "13204:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1103, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1100, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "13224:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 1102, + "indexExpression": { + "argumentTypes": null, + "id": 1101, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1093, + "src": "13230:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13224:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13204:32:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1104, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1014, + "src": "13246:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 1106, + "indexExpression": { + "argumentTypes": null, + "id": 1105, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "13253:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "13246:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1107, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1093, + "src": "13262:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "13246:21:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1109, + "nodeType": "ExpressionStatement", + "src": "13246:21:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1110, + "name": "debts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1017, + "src": "13277:5:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 1112, + "indexExpression": { + "argumentTypes": null, + "id": 1111, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "13283:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "13277:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1122, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1099, + "src": "13343:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1123, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "13343:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1118, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1099, + "src": "13319:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1119, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "13319:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1113, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1020, + "src": "13292:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1114, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "13292:15:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1116, + "indexExpression": { + "argumentTypes": null, + "id": 1115, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1093, + "src": "13308:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13292:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "13292:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13292:42:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "ceilDiv", + "nodeType": "MemberAccess", + "referencedDeclaration": 145, + "src": "13292:50:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1124, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13292:67:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13277:82:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1126, + "nodeType": "ExpressionStatement", + "src": "13277:82:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "13369:7:23", + "subExpression": { + "argumentTypes": null, + "id": 1127, + "name": "count", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1026, + "src": "13369:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1129, + "nodeType": "ExpressionStatement", + "src": "13369:7:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1133, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "13392:5:23", + "subExpression": { + "argumentTypes": null, + "id": 1132, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1080, + "src": "13392:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1134, + "nodeType": "ExpressionStatement", + "src": "13392:5:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1135, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "13405:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 1136, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13416:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "13405:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1138, + "nodeType": "ExpressionStatement", + "src": "13405:12:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1085, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1083, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1030, + "src": "13112:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1084, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13121:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13112:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1140, + "nodeType": "WhileStatement", + "src": "13105:319:23" + } + ] + }, + "documentation": { + "id": 1008, + "nodeType": "StructuredDocumentation", + "src": "12521:116:23", + "text": "@dev Return the list of all debts for the given position id.\n @param positionId position id to get debts of" + }, + "functionSelector": "6d6af334", + "id": 1142, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getPositionDebts", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1011, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1010, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1142, + "src": "12666:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1009, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12666:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12665:17:23" + }, + "returnParameters": { + "id": 1018, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1014, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1142, + "src": "12718:23:23", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 1012, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12718:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1013, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12718:9:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1017, + "mutability": "mutable", + "name": "debts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1142, + "src": "12743:19:23", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 1015, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12743:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1016, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12743:6:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12717:46:23" + }, + "scope": 2491, + "src": "12640:788:23", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1191, + "nodeType": "Block", + "src": "13659:297:23", + "statements": [ + { + "assignments": [1151], + "declarations": [ + { + "constant": false, + "id": 1151, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1191, + "src": "13665:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 1150, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "13665:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1155, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1152, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "13688:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1154, + "indexExpression": { + "argumentTypes": null, + "id": 1153, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1145, + "src": "13698:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13688:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13665:44:23" + }, + { + "assignments": [1157], + "declarations": [ + { + "constant": false, + "id": 1157, + "mutability": "mutable", + "name": "size", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1191, + "src": "13715:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1156, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13715:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1160, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1158, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1151, + "src": "13727:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1159, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "13727:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13715:30:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1161, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1157, + "src": "13755:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1162, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13763:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13755:9:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1189, + "nodeType": "Block", + "src": "13795:157:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1168, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1151, + "src": "13811:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1169, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "13811:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13836:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1171, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13828:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1170, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13828:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1173, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13828:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "13811:27:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420636f6c6c61746572616c20746f6b656e", + "id": 1175, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13840:22:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783", + "typeString": "literal_string \"bad collateral token\"" + }, + "value": "bad collateral token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783", + "typeString": "literal_string \"bad collateral token\"" + } + ], + "id": 1167, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "13803:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13803:60:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1177, + "nodeType": "ExpressionStatement", + "src": "13803:60:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1180, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1151, + "src": "13902:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1181, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "13902:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1182, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1151, + "src": "13917:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1183, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "13917:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1184, + "name": "size", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1157, + "src": "13929:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1185, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1151, + "src": "13935:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1186, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "13935:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 1178, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "13878:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 1179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "asCELOCollateral", + "nodeType": "MemberAccess", + "referencedDeclaration": 37589, + "src": "13878:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_uint256_$_t_address_$returns$_t_uint256_$", + "typeString": "function (address,uint256,uint256,address) view external returns (uint256)" + } + }, + "id": 1187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13878:67:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1149, + "id": 1188, + "nodeType": "Return", + "src": "13871:74:23" + } + ] + }, + "id": 1190, + "nodeType": "IfStatement", + "src": "13751:201:23", + "trueBody": { + "id": 1166, + "nodeType": "Block", + "src": "13766:23:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1164, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13781:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "functionReturnParameters": 1149, + "id": 1165, + "nodeType": "Return", + "src": "13774:8:23" + } + ] + } + } + ] + }, + "documentation": { + "id": 1143, + "nodeType": "StructuredDocumentation", + "src": "13432:148:23", + "text": "@dev Return the total collateral value of the given position in CELO.\n @param positionId The position ID to query for the collateral value." + }, + "functionSelector": "9011c815", + "id": 1192, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getCollateralCELOValue", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1146, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1145, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1192, + "src": "13615:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1144, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13615:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13614:17:23" + }, + "returnParameters": { + "id": 1149, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1148, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1192, + "src": "13653:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1147, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13653:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "13652:6:23" + }, + "scope": 2491, + "src": "13583:373:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [37457], + "body": { + "id": 1290, + "nodeType": "Block", + "src": "14184:542:23", + "statements": [ + { + "assignments": [1202], + "declarations": [ + { + "constant": false, + "id": 1202, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1290, + "src": "14190:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1201, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14190:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1204, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 1203, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14203:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "14190:14:23" + }, + { + "assignments": [1206], + "declarations": [ + { + "constant": false, + "id": 1206, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1290, + "src": "14210:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 1205, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "14210:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1210, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1207, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "14233:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1209, + "indexExpression": { + "argumentTypes": null, + "id": 1208, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1195, + "src": "14243:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14233:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14210:44:23" + }, + { + "assignments": [1212], + "declarations": [ + { + "constant": false, + "id": 1212, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1290, + "src": "14260:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1211, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14260:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1215, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1213, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1206, + "src": "14276:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1214, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "14276:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14260:25:23" + }, + { + "assignments": [1217], + "declarations": [ + { + "constant": false, + "id": 1217, + "mutability": "mutable", + "name": "bitMap", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1290, + "src": "14291:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1216, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14291:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1220, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1218, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1206, + "src": "14305:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1219, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtMap", + "nodeType": "MemberAccess", + "referencedDeclaration": 241, + "src": "14305:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14291:25:23" + }, + { + "assignments": [1222], + "declarations": [ + { + "constant": false, + "id": 1222, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1290, + "src": "14322:8:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1221, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14322:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1224, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 1223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14333:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "14322:12:23" + }, + { + "body": { + "id": 1286, + "nodeType": "Block", + "src": "14359:345:23", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1228, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1217, + "src": "14372:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "&", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1229, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14381:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "14372:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1231, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "14371:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1232, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14387:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "14371:17:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1278, + "nodeType": "IfStatement", + "src": "14367:298:23", + "trueBody": { + "id": 1277, + "nodeType": "Block", + "src": "14390:275:23", + "statements": [ + { + "assignments": [1235], + "declarations": [ + { + "constant": false, + "id": 1235, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1277, + "src": "14400:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1234, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14400:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1239, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1236, + "name": "allBanks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 268, + "src": "14416:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 1238, + "indexExpression": { + "argumentTypes": null, + "id": 1237, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1222, + "src": "14425:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14416:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14400:29:23" + }, + { + "assignments": [1241], + "declarations": [ + { + "constant": false, + "id": 1241, + "mutability": "mutable", + "name": "share", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1277, + "src": "14439:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1240, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14439:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1246, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1242, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1206, + "src": "14452:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1243, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "14452:15:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1245, + "indexExpression": { + "argumentTypes": null, + "id": 1244, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1235, + "src": "14468:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14452:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14439:35:23" + }, + { + "assignments": [1248], + "declarations": [ + { + "constant": false, + "id": 1248, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1277, + "src": "14484:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 1247, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "14484:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1252, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1249, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "14504:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 1251, + "indexExpression": { + "argumentTypes": null, + "id": 1250, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1235, + "src": "14510:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14504:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14484:32:23" + }, + { + "assignments": [1254], + "declarations": [ + { + "constant": false, + "id": 1254, + "mutability": "mutable", + "name": "debt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1277, + "src": "14526:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1253, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14526:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1264, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1261, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1248, + "src": "14572:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1262, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "14572:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1257, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1248, + "src": "14548:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1258, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "14548:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1255, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1241, + "src": "14538:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "14538:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14538:25:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "ceilDiv", + "nodeType": "MemberAccess", + "referencedDeclaration": 145, + "src": "14538:33:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14538:50:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14526:62:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1265, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1202, + "src": "14598:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1270, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1235, + "src": "14636:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1271, + "name": "debt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1254, + "src": "14643:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1272, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1212, + "src": "14649:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 1268, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "14616:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 1269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "asCELOBorrow", + "nodeType": "MemberAccess", + "referencedDeclaration": 37601, + "src": "14616:19:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$_t_address_$returns$_t_uint256_$", + "typeString": "function (address,uint256,address) view external returns (uint256)" + } + }, + "id": 1273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14616:39:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1266, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1202, + "src": "14606:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "14606:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14606:50:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14598:58:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1276, + "nodeType": "ExpressionStatement", + "src": "14598:58:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1280, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "14672:5:23", + "subExpression": { + "argumentTypes": null, + "id": 1279, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1222, + "src": "14672:3:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1281, + "nodeType": "ExpressionStatement", + "src": "14672:5:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1282, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1217, + "src": "14685:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": ">>=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 1283, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14696:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "14685:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1285, + "nodeType": "ExpressionStatement", + "src": "14685:12:23" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1227, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1225, + "name": "bitMap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1217, + "src": "14347:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1226, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14356:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "14347:10:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1287, + "nodeType": "WhileStatement", + "src": "14340:364:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1288, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1202, + "src": "14716:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1200, + "id": 1289, + "nodeType": "Return", + "src": "14709:12:23" + } + ] + }, + "documentation": { + "id": 1193, + "nodeType": "StructuredDocumentation", + "src": "13960:140:23", + "text": "@dev Return the total borrow value of the given position in CELO.\n @param positionId The position ID to query for the borrow value." + }, + "functionSelector": "de5af644", + "id": 1291, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getBorrowCELOValue", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 1197, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "14160:8:23" + }, + "parameters": { + "id": 1196, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1195, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1291, + "src": "14131:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1194, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14131:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14130:17:23" + }, + "returnParameters": { + "id": 1200, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1199, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1291, + "src": "14178:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1198, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14178:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14177:6:23" + }, + "scope": 2491, + "src": "14103:623:23", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 1389, + "nodeType": "Block", + "src": "14955:488:23", + "statements": [ + { + "assignments": [1302], + "declarations": [ + { + "constant": false, + "id": 1302, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1389, + "src": "14961:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 1301, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "14961:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1306, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1303, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "14981:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 1305, + "indexExpression": { + "argumentTypes": null, + "id": 1304, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1294, + "src": "14987:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14981:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14961:32:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "15007:21:23", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1308, + "name": "cTokenInBank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 276, + "src": "15008:12:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 1310, + "indexExpression": { + "argumentTypes": null, + "id": 1309, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1296, + "src": "15021:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "15008:20:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "63546f6b656e20616c726561647920657869737473", + "id": 1312, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15030:23:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3bc0cb16ecb119796b46450ed5a24a460f35a1c0c621eb06ec7d31121e7d5406", + "typeString": "literal_string \"cToken already exists\"" + }, + "value": "cToken already exists" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3bc0cb16ecb119796b46450ed5a24a460f35a1c0c621eb06ec7d31121e7d5406", + "typeString": "literal_string \"cToken already exists\"" + } + ], + "id": 1307, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "14999:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14999:55:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1314, + "nodeType": "ExpressionStatement", + "src": "14999:55:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "15068:14:23", + "subExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1316, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1302, + "src": "15069:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1317, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "isListed", + "nodeType": "MemberAccess", + "referencedDeclaration": 220, + "src": "15069:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616e6b20616c726561647920657869737473", + "id": 1319, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15084:21:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_97b61699989b794bd969c4b9262168c7ab2e9b78e44d86aaacf3f111025aa7a8", + "typeString": "literal_string \"bank already exists\"" + }, + "value": "bank already exists" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_97b61699989b794bd969c4b9262168c7ab2e9b78e44d86aaacf3f111025aa7a8", + "typeString": "literal_string \"bank already exists\"" + } + ], + "id": 1315, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "15060:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1320, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15060:46:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1321, + "nodeType": "ExpressionStatement", + "src": "15060:46:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1322, + "name": "cTokenInBank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 276, + "src": "15112:12:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 1324, + "indexExpression": { + "argumentTypes": null, + "id": 1323, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1296, + "src": "15125:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "15112:20:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1325, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15135:4:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "15112:27:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1327, + "nodeType": "ExpressionStatement", + "src": "15112:27:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1328, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1302, + "src": "15145:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1330, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "isListed", + "nodeType": "MemberAccess", + "referencedDeclaration": 220, + "src": "15145:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 1331, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15161:4:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "15145:20:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 1333, + "nodeType": "ExpressionStatement", + "src": "15145:20:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1335, + "name": "allBanks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 268, + "src": "15179:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 1336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "15179:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "hexValue": "323536", + "id": 1337, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15197:3:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_256_by_1", + "typeString": "int_const 256" + }, + "value": "256" + }, + "src": "15179:21:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "72656163682062616e6b206c696d6974", + "id": 1339, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15202:18:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e6445bfe6daf3492eb3be93dae8d188fca008d138faaa2b7c621b2971d2595bc", + "typeString": "literal_string \"reach bank limit\"" + }, + "value": "reach bank limit" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e6445bfe6daf3492eb3be93dae8d188fca008d138faaa2b7c621b2971d2595bc", + "typeString": "literal_string \"reach bank limit\"" + } + ], + "id": 1334, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "15171:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15171:50:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1341, + "nodeType": "ExpressionStatement", + "src": "15171:50:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1342, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1302, + "src": "15227:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1344, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "index", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "15227:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1347, + "name": "allBanks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 268, + "src": "15246:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 1348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "15246:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1346, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15240:5:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint8_$", + "typeString": "type(uint8)" + }, + "typeName": { + "id": 1345, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "15240:5:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15240:22:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "src": "15227:35:23", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "id": 1351, + "nodeType": "ExpressionStatement", + "src": "15227:35:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1352, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1302, + "src": "15268:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1354, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "cToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 224, + "src": "15268:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1355, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1296, + "src": "15282:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "15268:20:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1357, + "nodeType": "ExpressionStatement", + "src": "15268:20:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1362, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1296, + "src": "15320:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "hexValue": "30", + "id": 1363, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15328:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1359, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1294, + "src": "15301:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1358, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "15294:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 1360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15294:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 1361, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeApprove", + "nodeType": "MemberAccess", + "referencedDeclaration": 37122, + "src": "15294:25:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 1364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15294:36:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1365, + "nodeType": "ExpressionStatement", + "src": "15294:36:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1370, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1296, + "src": "15362:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1374, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "15375:2:23", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1373, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15376:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 1372, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15370:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 1371, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15370:4:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1375, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15370:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1367, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1294, + "src": "15343:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1366, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "15336:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 1368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15336:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 1369, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeApprove", + "nodeType": "MemberAccess", + "referencedDeclaration": 37122, + "src": "15336:25:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 1376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15336:43:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1377, + "nodeType": "ExpressionStatement", + "src": "15336:43:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1381, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1294, + "src": "15399:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 1378, + "name": "allBanks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 268, + "src": "15385:8:23", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 1380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "push", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "15385:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_arraypush_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15385:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1383, + "nodeType": "ExpressionStatement", + "src": "15385:20:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1385, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1294, + "src": "15424:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1386, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1296, + "src": "15431:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1384, + "name": "AddBank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37242, + "src": "15416:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 1387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15416:22:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1388, + "nodeType": "EmitStatement", + "src": "15411:27:23" + } + ] + }, + "documentation": { + "id": 1292, + "nodeType": "StructuredDocumentation", + "src": "14730:157:23", + "text": "@dev Add a new bank to the ecosystem.\n @param token The underlying token for the bank.\n @param cToken The address of the cToken smart contract." + }, + "functionSelector": "3d30fb48", + "id": 1390, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1299, + "modifierName": { + "argumentTypes": null, + "id": 1298, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "14947:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "14947:7:23" + } + ], + "name": "addBank", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1297, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1294, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1390, + "src": "14907:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1293, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14907:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1296, + "mutability": "mutable", + "name": "cToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1390, + "src": "14922:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1295, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14922:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14906:31:23" + }, + "returnParameters": { + "id": 1300, + "nodeType": "ParameterList", + "parameters": [], + "src": "14955:0:23" + }, + "scope": 2491, + "src": "14890:553:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1422, + "nodeType": "Block", + "src": "15610:144:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1401, + "name": "_oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1393, + "src": "15632:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + ], + "id": 1400, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15624:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1399, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15624:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15624:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1405, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15652:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1404, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15644:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1403, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15644:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1406, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15644:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "15624:30:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "63616e6e6f7420736574207a65726f2061646472657373206f7261636c65", + "id": 1408, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15656:32:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_036110220b268bffb73ae54d09ebc1c49480f1ae91cc50fae38646403c9b8809", + "typeString": "literal_string \"cannot set zero address oracle\"" + }, + "value": "cannot set zero address oracle" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_036110220b268bffb73ae54d09ebc1c49480f1ae91cc50fae38646403c9b8809", + "typeString": "literal_string \"cannot set zero address oracle\"" + } + ], + "id": 1398, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "15616:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15616:73:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1410, + "nodeType": "ExpressionStatement", + "src": "15616:73:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1413, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1411, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "15695:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1412, + "name": "_oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1393, + "src": "15704:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "src": "15695:16:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 1414, + "nodeType": "ExpressionStatement", + "src": "15695:16:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1418, + "name": "_oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1393, + "src": "15740:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + ], + "id": 1417, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "15732:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1416, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15732:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1419, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15732:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1415, + "name": "SetOracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37247, + "src": "15722:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 1420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15722:27:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1421, + "nodeType": "EmitStatement", + "src": "15717:32:23" + } + ] + }, + "documentation": { + "id": 1391, + "nodeType": "StructuredDocumentation", + "src": "15447:107:23", + "text": "@dev Set the oracle smart contract address.\n @param _oracle The new oracle smart contract address." + }, + "functionSelector": "7adbf973", + "id": 1423, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1396, + "modifierName": { + "argumentTypes": null, + "id": 1395, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "15602:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "15602:7:23" + } + ], + "name": "setOracle", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1394, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1393, + "mutability": "mutable", + "name": "_oracle", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1423, + "src": "15576:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + }, + "typeName": { + "contractScope": null, + "id": 1392, + "name": "IOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37610, + "src": "15576:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15575:17:23" + }, + "returnParameters": { + "id": 1397, + "nodeType": "ParameterList", + "parameters": [], + "src": "15610:0:23" + }, + "scope": 2491, + "src": "15557:197:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1446, + "nodeType": "Block", + "src": "15911:103:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1434, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1432, + "name": "_feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1426, + "src": "15925:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 1433, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15936:5:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + }, + "src": "15925:16:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "66656520746f6f2068696768", + "id": 1435, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "15943:14:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_af9cd9c7b03daec9623536c515a73b14414553129c8b7c094e74df8acd6a4752", + "typeString": "literal_string \"fee too high\"" + }, + "value": "fee too high" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_af9cd9c7b03daec9623536c515a73b14414553129c8b7c094e74df8acd6a4752", + "typeString": "literal_string \"fee too high\"" + } + ], + "id": 1431, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "15917:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15917:41:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1437, + "nodeType": "ExpressionStatement", + "src": "15917:41:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1438, + "name": "feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 262, + "src": "15964:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1439, + "name": "_feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1426, + "src": "15973:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "15964:16:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1441, + "nodeType": "ExpressionStatement", + "src": "15964:16:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1443, + "name": "_feeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1426, + "src": "16001:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1442, + "name": "SetFeeBps", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37252, + "src": "15991:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 1444, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15991:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1445, + "nodeType": "EmitStatement", + "src": "15986:23:23" + } + ] + }, + "documentation": { + "id": 1424, + "nodeType": "StructuredDocumentation", + "src": "15758:100:23", + "text": "@dev Set the fee bps value that Homora bank charges.\n @param _feeBps The new fee bps value." + }, + "functionSelector": "72c27b62", + "id": 1447, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1429, + "modifierName": { + "argumentTypes": null, + "id": 1428, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "15903:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "15903:7:23" + } + ], + "name": "setFeeBps", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1427, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1426, + "mutability": "mutable", + "name": "_feeBps", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1447, + "src": "15880:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1425, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15880:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15879:14:23" + }, + "returnParameters": { + "id": 1430, + "nodeType": "ParameterList", + "parameters": [], + "src": "15911:0:23" + }, + "scope": 2491, + "src": "15861:153:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1497, + "nodeType": "Block", + "src": "16200:239:23", + "statements": [ + { + "assignments": [1460], + "declarations": [ + { + "constant": false, + "id": 1460, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1497, + "src": "16206:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 1459, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "16206:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1464, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1461, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "16226:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 1463, + "indexExpression": { + "argumentTypes": null, + "id": 1462, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "16232:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "16226:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16206:32:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1466, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1460, + "src": "16252:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1467, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "isListed", + "nodeType": "MemberAccess", + "referencedDeclaration": 220, + "src": "16252:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616e6b206e6f74206578697374", + "id": 1468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16267:16:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec", + "typeString": "literal_string \"bank not exist\"" + }, + "value": "bank not exist" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_475f71c7a31abc760b0ea20fceaf34eb86ae9c6a960dbdbc236e13d1e14ce9ec", + "typeString": "literal_string \"bank not exist\"" + } + ], + "id": 1465, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "16244:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16244:40:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1470, + "nodeType": "ExpressionStatement", + "src": "16244:40:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1471, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1460, + "src": "16290:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1473, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "reserve", + "nodeType": "MemberAccess", + "referencedDeclaration": 226, + "src": "16290:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1477, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "16322:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1474, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1460, + "src": "16305:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1475, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "reserve", + "nodeType": "MemberAccess", + "referencedDeclaration": 226, + "src": "16305:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "16305:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1478, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16305:24:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16290:39:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1480, + "nodeType": "ExpressionStatement", + "src": "16290:39:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1485, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "16362:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "16362:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1487, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "16374:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1482, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "16342:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1481, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "16335:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 1483, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16335:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 1484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 37054, + "src": "16335:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 1488, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16335:46:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1489, + "nodeType": "ExpressionStatement", + "src": "16335:46:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1491, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "16408:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "16408:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1493, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1450, + "src": "16420:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1494, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1452, + "src": "16427:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1490, + "name": "WithdrawReserve", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37261, + "src": "16392:15:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,uint256)" + } + }, + "id": 1495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16392:42:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1496, + "nodeType": "EmitStatement", + "src": "16387:47:23" + } + ] + }, + "documentation": { + "id": 1448, + "nodeType": "StructuredDocumentation", + "src": "16018:104:23", + "text": "@dev Withdraw the reserve portion of the bank.\n @param amount The amount of tokens to withdraw." + }, + "functionSelector": "1c58ce14", + "id": 1498, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1455, + "modifierName": { + "argumentTypes": null, + "id": 1454, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "16187:7:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "16187:7:23" + }, + { + "arguments": null, + "id": 1457, + "modifierName": { + "argumentTypes": null, + "id": 1456, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 340, + "src": "16195:4:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "16195:4:23" + } + ], + "name": "withdrawReserve", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1450, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1498, + "src": "16150:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1449, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16150:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1452, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1498, + "src": "16165:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1451, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16165:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16149:28:23" + }, + "returnParameters": { + "id": 1458, + "nodeType": "ParameterList", + "parameters": [], + "src": "16200:0:23" + }, + "scope": 2491, + "src": "16125:314:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37450], + "body": { + "id": 1614, + "nodeType": "Block", + "src": "16827:789:23", + "statements": [ + { + "assignments": [1515], + "declarations": [ + { + "constant": false, + "id": 1515, + "mutability": "mutable", + "name": "collateralValue", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1614, + "src": "16833:20:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1514, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16833:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1519, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1517, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1501, + "src": "16879:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1516, + "name": "getCollateralCELOValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1192, + "src": "16856:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16856:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16833:57:23" + }, + { + "assignments": [1521], + "declarations": [ + { + "constant": false, + "id": 1521, + "mutability": "mutable", + "name": "borrowValue", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1614, + "src": "16896:16:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1520, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16896:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1525, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1523, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1501, + "src": "16934:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1522, + "name": "getBorrowCELOValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1291, + "src": "16915:18:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16915:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "16896:49:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1527, + "name": "collateralValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1515, + "src": "16959:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 1528, + "name": "borrowValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1521, + "src": "16977:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16959:29:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "706f736974696f6e207374696c6c206865616c746879", + "id": 1530, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16990:24:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_24abe7431c557279a09ed6fe2780921ba7d0fa2c51a7e62087cfc7260f62e79b", + "typeString": "literal_string \"position still healthy\"" + }, + "value": "position still healthy" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_24abe7431c557279a09ed6fe2780921ba7d0fa2c51a7e62087cfc7260f62e79b", + "typeString": "literal_string \"position still healthy\"" + } + ], + "id": 1526, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "16951:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16951:64:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1532, + "nodeType": "ExpressionStatement", + "src": "16951:64:23" + }, + { + "assignments": [1534], + "declarations": [ + { + "constant": false, + "id": 1534, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1614, + "src": "17021:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 1533, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "17021:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1538, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1535, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "17044:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1537, + "indexExpression": { + "argumentTypes": null, + "id": 1536, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1501, + "src": "17054:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "17044:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17021:44:23" + }, + { + "assignments": [1540, 1542], + "declarations": [ + { + "constant": false, + "id": 1540, + "mutability": "mutable", + "name": "amountPaid", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1614, + "src": "17072:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1539, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17072:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1542, + "mutability": "mutable", + "name": "share", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1614, + "src": "17089:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1541, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17089:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1548, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1544, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1501, + "src": "17117:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1545, + "name": "debtToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1503, + "src": "17129:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1546, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1505, + "src": "17140:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1543, + "name": "repayInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2049, + "src": "17103:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (uint256,address,uint256) returns (uint256,uint256)" + } + }, + "id": 1547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17103:48:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17071:80:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1556, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1550, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17165:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1551, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "17165:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 1554, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17190:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 1553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "17182:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1552, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17182:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1555, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17182:10:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "17165:27:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420636f6c6c61746572616c20746f6b656e", + "id": 1557, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17194:22:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783", + "typeString": "literal_string \"bad collateral token\"" + }, + "value": "bad collateral token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_674be3cef2ed187ae917a6b3f315241bd4aafdb3a1503a1d7a03291d84122783", + "typeString": "literal_string \"bad collateral token\"" + } + ], + "id": 1549, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "17157:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17157:60:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1559, + "nodeType": "ExpressionStatement", + "src": "17157:60:23" + }, + { + "assignments": [1561], + "declarations": [ + { + "constant": false, + "id": 1561, + "mutability": "mutable", + "name": "bounty", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1614, + "src": "17223:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1560, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17223:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1576, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1566, + "name": "debtToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1503, + "src": "17290:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1567, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17301:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1568, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "17301:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1569, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17316:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1570, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "17316:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1571, + "name": "amountPaid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1540, + "src": "17328:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1564, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "17261:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 1565, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "convertForLiquidation", + "nodeType": "MemberAccess", + "referencedDeclaration": 37575, + "src": "17261:28:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,address,uint256,uint256) view external returns (uint256)" + } + }, + "id": 1572, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17261:78:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1573, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17349:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1574, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "17349:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1562, + "name": "Math", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36465, + "src": "17243:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Math_$36465_$", + "typeString": "type(library Math)" + } + }, + "id": 1563, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "min", + "nodeType": "MemberAccess", + "referencedDeclaration": 36431, + "src": "17243:8:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17243:132:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17223:152:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1585, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1577, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17381:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1579, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "17381:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1583, + "name": "bounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1561, + "src": "17425:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1580, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17402:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1581, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "17402:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "17402:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17402:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "17381:51:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1586, + "nodeType": "ExpressionStatement", + "src": "17381:51:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1594, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "17487:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 1593, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "17479:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 1592, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17479:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17479:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1596, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "17494:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "17494:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1598, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17506:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1599, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "17506:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1600, + "name": "bounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1561, + "src": "17518:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "", + "id": 1601, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17526:2:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1588, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1534, + "src": "17447:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1589, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "17447:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1587, + "name": "IERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36942, + "src": "17438:8:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC1155_$36942_$", + "typeString": "type(contract IERC1155)" + } + }, + "id": 1590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17438:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC1155_$36942", + "typeString": "contract IERC1155" + } + }, + "id": 1591, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 36925, + "src": "17438:40:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,address,uint256,uint256,bytes memory) external" + } + }, + "id": 1602, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17438:91:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1603, + "nodeType": "ExpressionStatement", + "src": "17438:91:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1605, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1501, + "src": "17550:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1606, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "17562:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "17562:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1608, + "name": "debtToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1503, + "src": "17574:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1609, + "name": "amountPaid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1540, + "src": "17585:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1610, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1542, + "src": "17597:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1611, + "name": "bounty", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1561, + "src": "17604:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1604, + "name": "Liquidate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37328, + "src": "17540:9:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,address,address,uint256,uint256,uint256)" + } + }, + "id": 1612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17540:71:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1613, + "nodeType": "EmitStatement", + "src": "17535:76:23" + } + ] + }, + "documentation": { + "id": 1499, + "nodeType": "StructuredDocumentation", + "src": "16443:254:23", + "text": "@dev Liquidate a position. Pay debt for its owner and take the collateral.\n @param positionId The position ID to liquidate.\n @param debtToken The debt token to repay.\n @param amountCall The amount to repay when doing transferFrom call." + }, + "functionSelector": "79bd1eac", + "id": 1615, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1509, + "modifierName": { + "argumentTypes": null, + "id": 1508, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 340, + "src": "16806:4:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "16806:4:23" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 1511, + "name": "debtToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1503, + "src": "16816:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 1512, + "modifierName": { + "argumentTypes": null, + "id": 1510, + "name": "poke", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 386, + "src": "16811:4:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "16811:15:23" + } + ], + "name": "liquidate", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 1507, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "16797:8:23" + }, + "parameters": { + "id": 1506, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1501, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1615, + "src": "16724:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1500, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16724:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1503, + "mutability": "mutable", + "name": "debtToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1615, + "src": "16745:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1502, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16745:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1505, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1615, + "src": "16768:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1504, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16768:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16718:69:23" + }, + "returnParameters": { + "id": 1513, + "nodeType": "ParameterList", + "parameters": [], + "src": "16827:0:23" + }, + "scope": 2491, + "src": "16700:916:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 1723, + "nodeType": "Block", + "src": "18081:725:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1632, + "name": "whitelistedSpells", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 290, + "src": "18095:17:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 1634, + "indexExpression": { + "argumentTypes": null, + "id": 1633, + "name": "spell", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1620, + "src": "18113:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18095:24:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7370656c6c206e6f742077686974656c6973746564", + "id": 1635, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18121:23:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_099d08642af2d71a2c2f6204b4e3b58d8a9c8434a55cf844db9e2f8c1c387e17", + "typeString": "literal_string \"spell not whitelisted\"" + }, + "value": "spell not whitelisted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_099d08642af2d71a2c2f6204b4e3b58d8a9c8434a55cf844db9e2f8c1c387e17", + "typeString": "literal_string \"spell not whitelisted\"" + } + ], + "id": 1631, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18087:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18087:58:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1637, + "nodeType": "ExpressionStatement", + "src": "18087:58:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1638, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18155:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18169:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18155:15:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 1673, + "nodeType": "Block", + "src": "18270:157:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1656, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18286:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 1657, + "name": "nextPositionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 265, + "src": "18299:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18286:27:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "706f736974696f6e206964206e6f7420657869737473", + "id": 1659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18315:24:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9726cc3a0cec230e2050934f53ce874e4545596b44d278bbcefb3e6d509c39c6", + "typeString": "literal_string \"position id not exists\"" + }, + "value": "position id not exists" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9726cc3a0cec230e2050934f53ce874e4545596b44d278bbcefb3e6d509c39c6", + "typeString": "literal_string \"position id not exists\"" + } + ], + "id": 1655, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18278:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18278:62:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1661, + "nodeType": "ExpressionStatement", + "src": "18278:62:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 1669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1663, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "18356:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1664, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "18356:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1665, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "18370:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1667, + "indexExpression": { + "argumentTypes": null, + "id": 1666, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18380:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18370:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "id": 1668, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "18370:27:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "18356:41:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f7420706f736974696f6e206f776e6572", + "id": 1670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18399:20:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c9417c1db23ee26d5ac6a1cca17f2a15e5b57bc4e25f6d56ed6b98f4066c05dd", + "typeString": "literal_string \"not position owner\"" + }, + "value": "not position owner" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c9417c1db23ee26d5ac6a1cca17f2a15e5b57bc4e25f6d56ed6b98f4066c05dd", + "typeString": "literal_string \"not position owner\"" + } + ], + "id": 1662, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18348:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18348:72:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1672, + "nodeType": "ExpressionStatement", + "src": "18348:72:23" + } + ] + }, + "id": 1674, + "nodeType": "IfStatement", + "src": "18151:276:23", + "trueBody": { + "id": 1654, + "nodeType": "Block", + "src": "18172:92:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1641, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18180:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "18193:16:23", + "subExpression": { + "argumentTypes": null, + "id": 1642, + "name": "nextPositionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 265, + "src": "18193:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18180:29:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1645, + "nodeType": "ExpressionStatement", + "src": "18180:29:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1646, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "18217:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1648, + "indexExpression": { + "argumentTypes": null, + "id": 1647, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18227:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "18217:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "id": 1649, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "18217:27:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1650, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "18247:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1651, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "18247:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "18217:40:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1653, + "nodeType": "ExpressionStatement", + "src": "18217:40:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 1677, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1675, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "18432:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1676, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18446:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18432:24:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1678, + "nodeType": "ExpressionStatement", + "src": "18432:24:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1679, + "name": "SPELL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 256, + "src": "18462:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1680, + "name": "spell", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1620, + "src": "18470:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "18462:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1682, + "nodeType": "ExpressionStatement", + "src": "18462:13:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1690, + "name": "spell", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1620, + "src": "18525:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1691, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1622, + "src": "18532:4:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1684, + "name": "caster", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 258, + "src": "18494:6:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1683, + "name": "HomoraCaster", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 184, + "src": "18481:12:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_HomoraCaster_$184_$", + "typeString": "type(contract HomoraCaster)" + } + }, + "id": 1685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18481:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraCaster_$184", + "typeString": "contract HomoraCaster" + } + }, + "id": 1686, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "cast", + "nodeType": "MemberAccess", + "referencedDeclaration": 183, + "src": "18481:25:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,bytes memory) payable external" + } + }, + "id": 1689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "names": ["value"], + "nodeType": "FunctionCallOptions", + "options": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1687, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "18514:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "value", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "18514:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "src": "18481:43:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_payable$_t_address_$_t_bytes_memory_ptr_$returns$__$value", + "typeString": "function (address,bytes memory) payable external" + } + }, + "id": 1692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18481:56:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1693, + "nodeType": "ExpressionStatement", + "src": "18481:56:23" + }, + { + "assignments": [1695], + "declarations": [ + { + "constant": false, + "id": 1695, + "mutability": "mutable", + "name": "collateralValue", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1723, + "src": "18543:20:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1694, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18543:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1699, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1697, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18589:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1696, + "name": "getCollateralCELOValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1192, + "src": "18566:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18566:34:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18543:57:23" + }, + { + "assignments": [1701], + "declarations": [ + { + "constant": false, + "id": 1701, + "mutability": "mutable", + "name": "borrowValue", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1723, + "src": "18606:16:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1700, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18606:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1705, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1703, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18644:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1702, + "name": "getBorrowCELOValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1291, + "src": "18625:18:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view returns (uint256)" + } + }, + "id": 1704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18625:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18606:49:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1709, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1707, + "name": "collateralValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1695, + "src": "18669:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 1708, + "name": "borrowValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1701, + "src": "18688:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18669:30:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e73756666696369656e7420636f6c6c61746572616c", + "id": 1710, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18701:25:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3b807cd2312cb7a8816bf8f90c8b8fabc63939f2d074d6f3426cd3f6aa264952", + "typeString": "literal_string \"insufficient collateral\"" + }, + "value": "insufficient collateral" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3b807cd2312cb7a8816bf8f90c8b8fabc63939f2d074d6f3426cd3f6aa264952", + "typeString": "literal_string \"insufficient collateral\"" + } + ], + "id": 1706, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18661:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1711, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18661:66:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1712, + "nodeType": "ExpressionStatement", + "src": "18661:66:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1713, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "18733:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1714, + "name": "_NO_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 212, + "src": "18747:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18733:20:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1716, + "nodeType": "ExpressionStatement", + "src": "18733:20:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1717, + "name": "SPELL", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 256, + "src": "18759:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1718, + "name": "_NO_ADDRESS", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 218, + "src": "18767:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "18759:19:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 1720, + "nodeType": "ExpressionStatement", + "src": "18759:19:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1721, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1618, + "src": "18791:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 1630, + "id": 1722, + "nodeType": "Return", + "src": "18784:17:23" + } + ] + }, + "documentation": { + "id": 1616, + "nodeType": "StructuredDocumentation", + "src": "17620:327:23", + "text": "@dev Execute the action via HomoraCaster, calling its function with the supplied data.\n @param positionId The position ID to execute the action, or zero for new position.\n @param spell The target spell to invoke the execution via HomoraCaster.\n @param data Extra data to pass to the target for the execution." + }, + "functionSelector": "710a9f68", + "id": 1724, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1625, + "modifierName": { + "argumentTypes": null, + "id": 1624, + "name": "lock", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 340, + "src": "18051:4:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "18051:4:23" + }, + { + "arguments": null, + "id": 1627, + "modifierName": { + "argumentTypes": null, + "id": 1626, + "name": "onlyEOAEx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 320, + "src": "18056:9:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "18056:9:23" + } + ], + "name": "execute", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1623, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1618, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1724, + "src": "17972:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1617, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17972:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1620, + "mutability": "mutable", + "name": "spell", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1724, + "src": "17993:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1619, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17993:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1622, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1724, + "src": "18012:17:23", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 1621, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "18012:5:23", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17966:67:23" + }, + "returnParameters": { + "id": 1630, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1629, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1724, + "src": "18075:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1628, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18075:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18074:6:23" + }, + "scope": 2491, + "src": "17950:856:23", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37404], + "body": { + "id": 1855, + "nodeType": "Block", + "src": "19081:730:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1739, + "name": "allowBorrowStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 693, + "src": "19095:17:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", + "typeString": "function () view returns (bool)" + } + }, + "id": 1740, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19095:19:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "626f72726f77206e6f7420616c6c6f776564", + "id": 1741, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19116:20:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d093a0e3fd1f32ec5e58e8deb6b256eb7bf17082cf84c5a1d3a834ce8e85df7b", + "typeString": "literal_string \"borrow not allowed\"" + }, + "value": "borrow not allowed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d093a0e3fd1f32ec5e58e8deb6b256eb7bf17082cf84c5a1d3a834ce8e85df7b", + "typeString": "literal_string \"borrow not allowed\"" + } + ], + "id": 1738, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "19087:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1742, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19087:50:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1743, + "nodeType": "ExpressionStatement", + "src": "19087:50:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1745, + "name": "whitelistedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 286, + "src": "19151:17:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 1747, + "indexExpression": { + "argumentTypes": null, + "id": 1746, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19169:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19151:24:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "746f6b656e206e6f742077686974656c6973746564", + "id": 1748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19177:23:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b", + "typeString": "literal_string \"token not whitelisted\"" + }, + "value": "token not whitelisted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b", + "typeString": "literal_string \"token not whitelisted\"" + } + ], + "id": 1744, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "19143:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19143:58:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1750, + "nodeType": "ExpressionStatement", + "src": "19143:58:23" + }, + { + "assignments": [1752], + "declarations": [ + { + "constant": false, + "id": 1752, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1855, + "src": "19207:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 1751, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "19207:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1756, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1753, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "19227:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 1755, + "indexExpression": { + "argumentTypes": null, + "id": 1754, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19233:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19227:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19207:32:23" + }, + { + "assignments": [1758], + "declarations": [ + { + "constant": false, + "id": 1758, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1855, + "src": "19245:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 1757, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "19245:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1762, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1759, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "19268:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1761, + "indexExpression": { + "argumentTypes": null, + "id": 1760, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "19278:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19268:22:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19245:45:23" + }, + { + "assignments": [1764], + "declarations": [ + { + "constant": false, + "id": 1764, + "mutability": "mutable", + "name": "totalShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1855, + "src": "19296:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1763, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19296:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1767, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1765, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1752, + "src": "19314:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1766, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "19314:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19296:33:23" + }, + { + "assignments": [1769], + "declarations": [ + { + "constant": false, + "id": 1769, + "mutability": "mutable", + "name": "totalDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1855, + "src": "19335:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1768, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19335:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1772, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1770, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1752, + "src": "19352:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1771, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "19352:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19335:31:23" + }, + { + "assignments": [1774], + "declarations": [ + { + "constant": false, + "id": 1774, + "mutability": "mutable", + "name": "share", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1855, + "src": "19372:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1773, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19372:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1787, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1775, + "name": "totalShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1764, + "src": "19385:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1776, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19399:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "19385:15:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1784, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1769, + "src": "19443:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1781, + "name": "totalShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1764, + "src": "19423:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1779, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1729, + "src": "19412:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1780, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "19412:10:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1782, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19412:22:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1783, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "ceilDiv", + "nodeType": "MemberAccess", + "referencedDeclaration": 145, + "src": "19412:30:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1785, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19412:41:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1786, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "19385:68:23", + "trueExpression": { + "argumentTypes": null, + "id": 1778, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1729, + "src": "19403:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19372:81:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1796, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1788, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1752, + "src": "19459:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1790, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "19459:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1794, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1774, + "src": "19497:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1791, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1752, + "src": "19477:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1792, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "19477:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "19477:19:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1795, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19477:26:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19459:44:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1797, + "nodeType": "ExpressionStatement", + "src": "19459:44:23" + }, + { + "assignments": [1799], + "declarations": [ + { + "constant": false, + "id": 1799, + "mutability": "mutable", + "name": "newShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1855, + "src": "19509:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1798, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19509:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1807, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1805, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1774, + "src": "19552:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1800, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1758, + "src": "19525:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1801, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "19525:15:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1803, + "indexExpression": { + "argumentTypes": null, + "id": 1802, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19541:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "19525:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1804, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "19525:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19525:33:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19509:49:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 1814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1808, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1758, + "src": "19564:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1811, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "19564:15:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1812, + "indexExpression": { + "argumentTypes": null, + "id": 1810, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19580:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "19564:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1813, + "name": "newShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1799, + "src": "19589:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19564:33:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1815, + "nodeType": "ExpressionStatement", + "src": "19564:33:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1818, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1816, + "name": "newShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1799, + "src": "19607:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 1817, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19618:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "19607:12:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1833, + "nodeType": "IfStatement", + "src": "19603:71:23", + "trueBody": { + "id": 1832, + "nodeType": "Block", + "src": "19621:53:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1819, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1758, + "src": "19629:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1821, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "debtMap", + "nodeType": "MemberAccess", + "referencedDeclaration": 241, + "src": "19629:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "|=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1828, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1822, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19645:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1825, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1752, + "src": "19655:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1826, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "index", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "19655:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + ], + "id": 1824, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "19650:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 1823, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19650:4:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1827, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19650:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19645:21:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 1829, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "19644:23:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19629:38:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1831, + "nodeType": "ExpressionStatement", + "src": "19629:38:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1838, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "19706:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1839, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19706:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1841, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19727:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1842, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1729, + "src": "19734:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1840, + "name": "doBorrow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2318, + "src": "19718:8:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) returns (uint256)" + } + }, + "id": 1843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19718:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1835, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19686:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 1834, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "19679:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 1836, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19679:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 1837, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 37054, + "src": "19679:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 1844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19679:63:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1845, + "nodeType": "ExpressionStatement", + "src": "19679:63:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1847, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "19760:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1848, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "19773:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1849, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19773:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1850, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19785:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1851, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1729, + "src": "19792:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1852, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1774, + "src": "19800:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1846, + "name": "Borrow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37274, + "src": "19753:6:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,address,address,uint256,uint256)" + } + }, + "id": 1853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19753:53:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1854, + "nodeType": "EmitStatement", + "src": "19748:58:23" + } + ] + }, + "documentation": { + "id": 1725, + "nodeType": "StructuredDocumentation", + "src": "18810:187:23", + "text": "@dev Borrow tokens from that bank. Must only be called while under execution.\n @param token The token to borrow from the bank.\n @param amount The amount of tokens to borrow." + }, + "functionSelector": "4b8a3529", + "id": 1856, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1733, + "modifierName": { + "argumentTypes": null, + "id": 1732, + "name": "inExec", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 375, + "src": "19062:6:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "19062:6:23" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 1735, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1727, + "src": "19074:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 1736, + "modifierName": { + "argumentTypes": null, + "id": 1734, + "name": "poke", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 386, + "src": "19069:4:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "19069:11:23" + } + ], + "name": "borrow", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 1731, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "19053:8:23" + }, + "parameters": { + "id": 1730, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1727, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1856, + "src": "19016:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1726, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19016:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1729, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1856, + "src": "19031:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1728, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19031:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19015:28:23" + }, + "returnParameters": { + "id": 1737, + "nodeType": "ParameterList", + "parameters": [], + "src": "19081:0:23" + }, + "scope": 2491, + "src": "19000:811:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37412], + "body": { + "id": 1902, + "nodeType": "Block", + "src": "20102:265:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 1871, + "name": "allowRepayStatus", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 707, + "src": "20116:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_bool_$", + "typeString": "function () view returns (bool)" + } + }, + "id": 1872, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20116:18:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7265706179206e6f7420616c6c6f776564", + "id": 1873, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20136:19:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6d29e65ac83e2ee88d4cb9419ed7109859f00fad0fc0e5a5b128e68309af82c8", + "typeString": "literal_string \"repay not allowed\"" + }, + "value": "repay not allowed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_6d29e65ac83e2ee88d4cb9419ed7109859f00fad0fc0e5a5b128e68309af82c8", + "typeString": "literal_string \"repay not allowed\"" + } + ], + "id": 1870, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "20108:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20108:48:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1875, + "nodeType": "ExpressionStatement", + "src": "20108:48:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1877, + "name": "whitelistedTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 286, + "src": "20170:17:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 1879, + "indexExpression": { + "argumentTypes": null, + "id": 1878, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1859, + "src": "20188:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20170:24:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "746f6b656e206e6f742077686974656c6973746564", + "id": 1880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20196:23:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b", + "typeString": "literal_string \"token not whitelisted\"" + }, + "value": "token not whitelisted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_48d6b6be4379d28630317727f41d9e47b28135bf21da35c6cd83f2745e8cc64b", + "typeString": "literal_string \"token not whitelisted\"" + } + ], + "id": 1876, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "20162:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1881, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20162:58:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1882, + "nodeType": "ExpressionStatement", + "src": "20162:58:23" + }, + { + "assignments": [1884, 1886], + "declarations": [ + { + "constant": false, + "id": 1884, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1902, + "src": "20227:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1883, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20227:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1886, + "mutability": "mutable", + "name": "share", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1902, + "src": "20240:10:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1885, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20240:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1892, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1888, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "20268:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1889, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1859, + "src": "20281:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1890, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1861, + "src": "20288:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1887, + "name": "repayInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2049, + "src": "20254:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (uint256,address,uint256) returns (uint256,uint256)" + } + }, + "id": 1891, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20254:45:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20226:73:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1894, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "20316:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1895, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "20329:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 1896, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20329:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 1897, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1859, + "src": "20341:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1898, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1884, + "src": "20348:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 1899, + "name": "share", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1886, + "src": "20356:5:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1893, + "name": "Repay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37287, + "src": "20310:5:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,address,address,uint256,uint256)" + } + }, + "id": 1900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20310:52:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1901, + "nodeType": "EmitStatement", + "src": "20305:57:23" + } + ] + }, + "documentation": { + "id": 1857, + "nodeType": "StructuredDocumentation", + "src": "19815:200:23", + "text": "@dev Repay tokens to the bank. Must only be called while under execution.\n @param token The token to repay to the bank.\n @param amountCall The amount of tokens to repay via transferFrom." + }, + "functionSelector": "22867d78", + "id": 1903, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 1865, + "modifierName": { + "argumentTypes": null, + "id": 1864, + "name": "inExec", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 375, + "src": "20083:6:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "20083:6:23" + }, + { + "arguments": [ + { + "argumentTypes": null, + "id": 1867, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1859, + "src": "20095:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 1868, + "modifierName": { + "argumentTypes": null, + "id": 1866, + "name": "poke", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 386, + "src": "20090:4:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_address_$", + "typeString": "modifier (address)" + } + }, + "nodeType": "ModifierInvocation", + "src": "20090:11:23" + } + ], + "name": "repay", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 1863, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "20074:8:23" + }, + "parameters": { + "id": 1862, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1859, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1903, + "src": "20033:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20033:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1861, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1903, + "src": "20048:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1860, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20048:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20032:32:23" + }, + "returnParameters": { + "id": 1869, + "nodeType": "ParameterList", + "parameters": [], + "src": "20102:0:23" + }, + "scope": 2491, + "src": "20018:349:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2048, + "nodeType": "Block", + "src": "20783:827:23", + "statements": [ + { + "assignments": [1918], + "declarations": [ + { + "constant": false, + "id": 1918, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "20789:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 1917, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "20789:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1922, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1919, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "20809:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 1921, + "indexExpression": { + "argumentTypes": null, + "id": 1920, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1908, + "src": "20815:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20809:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20789:32:23" + }, + { + "assignments": [1924], + "declarations": [ + { + "constant": false, + "id": 1924, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "20827:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 1923, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "20827:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1928, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 1925, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "20850:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 1927, + "indexExpression": { + "argumentTypes": null, + "id": 1926, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1906, + "src": "20860:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20850:21:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20827:44:23" + }, + { + "assignments": [1930], + "declarations": [ + { + "constant": false, + "id": 1930, + "mutability": "mutable", + "name": "totalShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "20877:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1929, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20877:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1933, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1931, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1918, + "src": "20895:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1932, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "20895:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20877:33:23" + }, + { + "assignments": [1935], + "declarations": [ + { + "constant": false, + "id": 1935, + "mutability": "mutable", + "name": "totalDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "20916:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1934, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20916:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1938, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1936, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1918, + "src": "20933:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 1937, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "20933:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20916:31:23" + }, + { + "assignments": [1940], + "declarations": [ + { + "constant": false, + "id": 1940, + "mutability": "mutable", + "name": "oldShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "20953:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1939, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20953:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1945, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 1941, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1924, + "src": "20969:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 1942, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "20969:15:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 1944, + "indexExpression": { + "argumentTypes": null, + "id": 1943, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1908, + "src": "20985:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20969:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20953:38:23" + }, + { + "assignments": [1947], + "declarations": [ + { + "constant": false, + "id": 1947, + "mutability": "mutable", + "name": "oldDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "20997:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1946, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20997:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1955, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1953, + "name": "totalShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1930, + "src": "21044:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1950, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1935, + "src": "21025:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1948, + "name": "oldShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1940, + "src": "21012:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "21012:12:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21012:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "ceilDiv", + "nodeType": "MemberAccess", + "referencedDeclaration": 145, + "src": "21012:31:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1954, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21012:43:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20997:58:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1956, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1910, + "src": "21065:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1960, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "21084:2:23", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 1959, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21085:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 1958, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "21079:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 1957, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21079:4:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 1961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21079:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21065:22:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 1968, + "nodeType": "IfStatement", + "src": "21061:63:23", + "trueBody": { + "id": 1967, + "nodeType": "Block", + "src": "21089:35:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 1965, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 1963, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1910, + "src": "21097:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 1964, + "name": "oldDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1947, + "src": "21110:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21097:20:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1966, + "nodeType": "ExpressionStatement", + "src": "21097:20:23" + } + ] + } + }, + { + "assignments": [1970], + "declarations": [ + { + "constant": false, + "id": 1970, + "mutability": "mutable", + "name": "paid", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "21129:9:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1969, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21129:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 1978, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1972, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1908, + "src": "21149:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1974, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1908, + "src": "21174:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 1975, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1910, + "src": "21181:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1973, + "name": "doERC20TransferIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2431, + "src": "21156:17:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) returns (uint256)" + } + }, + "id": 1976, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21156:36:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 1971, + "name": "doRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2378, + "src": "21141:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) returns (uint256)" + } + }, + "id": 1977, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21141:52:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21129:64:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1982, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1980, + "name": "paid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1970, + "src": "21207:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 1981, + "name": "oldDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1947, + "src": "21215:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21207:15:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "7061696420657863656564732064656274", + "id": 1983, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21224:19:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_89a1be1c3f7fac74aeddbdf444daf86408034ab84eee28ccb34a2b4445e9b083", + "typeString": "literal_string \"paid exceeds debt\"" + }, + "value": "paid exceeds debt" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_89a1be1c3f7fac74aeddbdf444daf86408034ab84eee28ccb34a2b4445e9b083", + "typeString": "literal_string \"paid exceeds debt\"" + } + ], + "id": 1979, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "21199:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 1984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21199:45:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 1985, + "nodeType": "ExpressionStatement", + "src": "21199:45:23" + }, + { + "assignments": [1987], + "declarations": [ + { + "constant": false, + "id": 1987, + "mutability": "mutable", + "name": "lessShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "21283:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1986, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21283:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2000, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 1990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 1988, + "name": "paid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1970, + "src": "21300:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 1989, + "name": "oldDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1947, + "src": "21308:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21300:15:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1997, + "name": "totalDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1935, + "src": "21354:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 1994, + "name": "totalShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1930, + "src": "21338:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 1992, + "name": "paid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1970, + "src": "21329:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "21329:8:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21329:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "21329:24:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 1998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21329:35:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 1999, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "21300:64:23", + "trueExpression": { + "argumentTypes": null, + "id": 1991, + "name": "oldShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1940, + "src": "21318:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21283:81:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2008, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2001, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1918, + "src": "21370:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2003, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalShare", + "nodeType": "MemberAccess", + "referencedDeclaration": 230, + "src": "21370:15:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2006, + "name": "lessShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1987, + "src": "21403:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2004, + "name": "totalShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1930, + "src": "21388:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "21388:14:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2007, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21388:25:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21370:43:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2009, + "nodeType": "ExpressionStatement", + "src": "21370:43:23" + }, + { + "assignments": [2011], + "declarations": [ + { + "constant": false, + "id": 2011, + "mutability": "mutable", + "name": "newShare", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2048, + "src": "21419:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2010, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21419:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2016, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2014, + "name": "lessShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1987, + "src": "21448:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2012, + "name": "oldShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1940, + "src": "21435:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "21435:12:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2015, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21435:23:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21419:39:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2023, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2017, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1924, + "src": "21464:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2020, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "debtShareOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 245, + "src": "21464:15:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 2021, + "indexExpression": { + "argumentTypes": null, + "id": 2019, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1908, + "src": "21480:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "21464:22:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2022, + "name": "newShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "21489:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21464:33:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2024, + "nodeType": "ExpressionStatement", + "src": "21464:33:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2027, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2025, + "name": "newShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "21507:8:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2026, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21519:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "21507:13:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2043, + "nodeType": "IfStatement", + "src": "21503:73:23", + "trueBody": { + "id": 2042, + "nodeType": "Block", + "src": "21522:54:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2028, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1924, + "src": "21530:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2030, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "debtMap", + "nodeType": "MemberAccess", + "referencedDeclaration": 241, + "src": "21530:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "&=", + "rightHandSide": { + "argumentTypes": null, + "id": 2039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "~", + "prefix": true, + "src": "21545:24:23", + "subExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2037, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21547:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "nodeType": "BinaryOperation", + "operator": "<<", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2034, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1918, + "src": "21557:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2035, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "index", + "nodeType": "MemberAccess", + "referencedDeclaration": 222, + "src": "21557:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + ], + "id": 2033, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "21552:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 2032, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21552:4:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21552:16:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21547:21:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 2038, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21546:23:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "21530:39:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2041, + "nodeType": "ExpressionStatement", + "src": "21530:39:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 2044, + "name": "paid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1970, + "src": "21589:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2045, + "name": "lessShare", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1987, + "src": "21595:9:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 2046, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21588:17:23", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "functionReturnParameters": 1916, + "id": 2047, + "nodeType": "Return", + "src": "21581:24:23" + } + ] + }, + "documentation": { + "id": 1904, + "nodeType": "StructuredDocumentation", + "src": "20371:291:23", + "text": "@dev Perform repay action. Return the amount actually taken and the debt share reduced.\n @param positionId The position ID to repay the debt.\n @param token The bank token to pay the debt.\n @param amountCall The amount to repay by calling transferFrom, or -1 for debt size." + }, + "id": 2049, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "repayInternal", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1911, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1906, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2049, + "src": "20693:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1905, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20693:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1908, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2049, + "src": "20714:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1907, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20714:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1910, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2049, + "src": "20733:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1909, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20733:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20687:65:23" + }, + "returnParameters": { + "id": 1916, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1913, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2049, + "src": "20771:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1912, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20771:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 1915, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2049, + "src": "20777:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1914, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20777:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20770:12:23" + }, + "scope": 2491, + "src": "20665:945:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "baseFunctions": [37420], + "body": { + "id": 2077, + "nodeType": "Block", + "src": "21891:123:23", + "statements": [ + { + "assignments": [2061], + "declarations": [ + { + "constant": false, + "id": 2061, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2077, + "src": "21897:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 2060, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "21897:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2065, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2062, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "21920:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 2064, + "indexExpression": { + "argumentTypes": null, + "id": 2063, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "21930:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "21920:22:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21897:45:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2070, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2061, + "src": "21979:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2071, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "owner", + "nodeType": "MemberAccess", + "referencedDeclaration": 233, + "src": "21979:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2072, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "21990:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2073, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21990:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2074, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2054, + "src": "22002:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2067, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2052, + "src": "21955:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2066, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "21948:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2068, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21948:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 2069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 37079, + "src": "21948:30:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 2075, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21948:61:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2076, + "nodeType": "ExpressionStatement", + "src": "21948:61:23" + } + ] + }, + "documentation": { + "id": 2050, + "nodeType": "StructuredDocumentation", + "src": "21614:203:23", + "text": "@dev Transmit user assets to the caller, so users only need to approve Bank for spending.\n @param token The token to transfer from user to the caller.\n @param amount The amount to transfer." + }, + "functionSelector": "48d6bbc2", + "id": 2078, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2058, + "modifierName": { + "argumentTypes": null, + "id": 2057, + "name": "inExec", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 375, + "src": "21884:6:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "21884:6:23" + } + ], + "name": "transmit", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 2056, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "21875:8:23" + }, + "parameters": { + "id": 2055, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2052, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2078, + "src": "21838:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2051, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21838:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2054, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2078, + "src": "21853:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2053, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21853:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21837:28:23" + }, + "returnParameters": { + "id": 2059, + "nodeType": "ParameterList", + "parameters": [], + "src": "21891:0:23" + }, + "scope": 2491, + "src": "21820:194:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37430], + "body": { + "id": 2164, + "nodeType": "Block", + "src": "22385:562:23", + "statements": [ + { + "assignments": [2092], + "declarations": [ + { + "constant": false, + "id": 2092, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2164, + "src": "22391:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 2091, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "22391:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2096, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2093, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "22414:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 2095, + "indexExpression": { + "argumentTypes": null, + "id": 2094, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "22424:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "22414:22:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "22391:45:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 2105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2100, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2097, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22446:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2098, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "22446:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 2099, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2081, + "src": "22463:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "22446:26:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2101, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22476:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2102, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "22476:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 2103, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2083, + "src": "22490:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22476:20:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "22446:50:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2136, + "nodeType": "IfStatement", + "src": "22442:298:23", + "trueBody": { + "id": 2135, + "nodeType": "Block", + "src": "22498:242:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2109, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2081, + "src": "22541:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2110, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2083, + "src": "22552:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2107, + "name": "oracle", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 260, + "src": "22514:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 2108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "supportWrappedToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37561, + "src": "22514:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) view external returns (bool)" + } + }, + "id": 2111, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22514:45:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "636f6c6c61746572616c206e6f7420737570706f72746564", + "id": 2112, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22561:26:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_46573c0f80e3cf2eaf633ac535714972172341f2d0733ecdb29bdfd6f205fedd", + "typeString": "literal_string \"collateral not supported\"" + }, + "value": "collateral not supported" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_46573c0f80e3cf2eaf633ac535714972172341f2d0733ecdb29bdfd6f205fedd", + "typeString": "literal_string \"collateral not supported\"" + } + ], + "id": 2106, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "22506:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22506:82:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2114, + "nodeType": "ExpressionStatement", + "src": "22506:82:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2119, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2116, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22604:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2117, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "22604:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2118, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22626:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "22604:23:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473", + "id": 2120, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22629:43:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1b091c9efe7cb07fbe888e91a696a887e058579f3b7307fe94f55bfae5044abe", + "typeString": "literal_string \"another type of collateral already exists\"" + }, + "value": "another type of collateral already exists" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1b091c9efe7cb07fbe888e91a696a887e058579f3b7307fe94f55bfae5044abe", + "typeString": "literal_string \"another type of collateral already exists\"" + } + ], + "id": 2115, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "22596:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22596:77:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2122, + "nodeType": "ExpressionStatement", + "src": "22596:77:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2123, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22681:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2125, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "22681:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2126, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2081, + "src": "22697:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "22681:25:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 2128, + "nodeType": "ExpressionStatement", + "src": "22681:25:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2133, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2129, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22714:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2131, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "22714:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2132, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2083, + "src": "22727:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22714:19:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2134, + "nodeType": "ExpressionStatement", + "src": "22714:19:23" + } + ] + } + }, + { + "assignments": [2138], + "declarations": [ + { + "constant": false, + "id": 2138, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2164, + "src": "22745:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2137, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "22745:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2144, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2140, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2081, + "src": "22779:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2141, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2083, + "src": "22790:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2142, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2085, + "src": "22798:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2139, + "name": "doERC1155TransferIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2490, + "src": "22759:19:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256,uint256) returns (uint256)" + } + }, + "id": 2143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22759:50:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "22745:64:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2145, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22815:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2147, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "22815:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2151, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "22859:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2148, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2092, + "src": "22836:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2149, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "22836:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "22836:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22836:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "22815:51:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2154, + "nodeType": "ExpressionStatement", + "src": "22815:51:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2156, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "22891:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2157, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "22904:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22904:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2159, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2081, + "src": "22916:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2160, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2083, + "src": "22927:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2161, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2138, + "src": "22935:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2155, + "name": "PutCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37300, + "src": "22877:13:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,address,address,uint256,uint256)" + } + }, + "id": 2162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22877:65:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2163, + "nodeType": "EmitStatement", + "src": "22872:70:23" + } + ] + }, + "documentation": { + "id": 2079, + "nodeType": "StructuredDocumentation", + "src": "22018:251:23", + "text": "@dev Put more collateral for users. Must only be called during execution.\n @param collToken The ERC1155 token to collateral.\n @param collId The token id to collateral.\n @param amountCall The amount of tokens to put via transferFrom." + }, + "functionSelector": "314568d9", + "id": 2165, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2089, + "modifierName": { + "argumentTypes": null, + "id": 2088, + "name": "inExec", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 375, + "src": "22378:6:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "22378:6:23" + } + ], + "name": "putCollateral", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 2087, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "22369:8:23" + }, + "parameters": { + "id": 2086, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2081, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2165, + "src": "22300:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2080, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "22300:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2083, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2165, + "src": "22323:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2082, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "22323:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2085, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2165, + "src": "22340:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2084, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "22340:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "22294:65:23" + }, + "returnParameters": { + "id": 2090, + "nodeType": "ParameterList", + "parameters": [], + "src": "22385:0:23" + }, + "scope": 2491, + "src": "22272:675:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37440], + "body": { + "id": 2248, + "nodeType": "Block", + "src": "23307:482:23", + "statements": [ + { + "assignments": [2179], + "declarations": [ + { + "constant": false, + "id": 2179, + "mutability": "mutable", + "name": "pos", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2248, + "src": "23313:20:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + }, + "typeName": { + "contractScope": null, + "id": 2178, + "name": "Position", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 246, + "src": "23313:8:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2183, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2180, + "name": "positions", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 280, + "src": "23336:9:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_struct$_Position_$246_storage_$", + "typeString": "mapping(uint256 => struct HomoraBank.Position storage ref)" + } + }, + "id": 2182, + "indexExpression": { + "argumentTypes": null, + "id": 2181, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "23346:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "23336:22:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage", + "typeString": "struct HomoraBank.Position storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "23313:45:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 2188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2185, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2168, + "src": "23372:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2186, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2179, + "src": "23385:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2187, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 235, + "src": "23385:13:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "23372:26:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e76616c696420636f6c6c61746572616c20746f6b656e", + "id": 2189, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23400:26:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396", + "typeString": "literal_string \"invalid collateral token\"" + }, + "value": "invalid collateral token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396", + "typeString": "literal_string \"invalid collateral token\"" + } + ], + "id": 2184, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "23364:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23364:63:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2191, + "nodeType": "ExpressionStatement", + "src": "23364:63:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2193, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2170, + "src": "23441:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2194, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2179, + "src": "23451:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2195, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collId", + "nodeType": "MemberAccess", + "referencedDeclaration": 237, + "src": "23451:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23441:20:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e76616c696420636f6c6c61746572616c20746f6b656e", + "id": 2197, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23463:26:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396", + "typeString": "literal_string \"invalid collateral token\"" + }, + "value": "invalid collateral token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1c5919bc67c6694002be12b10e7ca4999fbc2cd520649c1c5414214a69232396", + "typeString": "literal_string \"invalid collateral token\"" + } + ], + "id": 2192, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "23433:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23433:57:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2199, + "nodeType": "ExpressionStatement", + "src": "23433:57:23" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2206, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 2200, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "23500:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2204, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "23515:2:23", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 2203, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23516:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 2202, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "23510:4:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 2201, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "23510:4:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2205, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23510:8:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23500:18:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 2213, + "nodeType": "IfStatement", + "src": "23496:66:23", + "trueBody": { + "id": 2212, + "nodeType": "Block", + "src": "23520:42:23", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 2210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 2207, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "23528:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2208, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2179, + "src": "23537:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2209, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "23537:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23528:27:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2211, + "nodeType": "ExpressionStatement", + "src": "23528:27:23" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 2222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2214, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2179, + "src": "23567:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2216, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "23567:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2220, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "23611:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2217, + "name": "pos", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2179, + "src": "23588:3:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Position_$246_storage_ptr", + "typeString": "struct HomoraBank.Position storage pointer" + } + }, + "id": 2218, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralSize", + "nodeType": "MemberAccess", + "referencedDeclaration": 239, + "src": "23588:18:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "23588:22:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23588:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "23567:51:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2223, + "nodeType": "ExpressionStatement", + "src": "23567:51:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2230, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "23669:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2229, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "23661:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2228, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23661:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23661:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2232, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "23676:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "23676:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2234, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2170, + "src": "23688:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2235, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "23696:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "", + "id": 2236, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "23704:2:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2225, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2168, + "src": "23633:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2224, + "name": "IERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36942, + "src": "23624:8:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC1155_$36942_$", + "typeString": "type(contract IERC1155)" + } + }, + "id": 2226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23624:19:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC1155_$36942", + "typeString": "contract IERC1155" + } + }, + "id": 2227, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 36925, + "src": "23624:36:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,address,uint256,uint256,bytes memory) external" + } + }, + "id": 2237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23624:83:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2238, + "nodeType": "ExpressionStatement", + "src": "23624:83:23" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2240, + "name": "POSITION_ID", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 253, + "src": "23733:11:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2241, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "23746:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "23746:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 2243, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2168, + "src": "23758:9:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2244, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2170, + "src": "23769:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2245, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2172, + "src": "23777:6:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 2239, + "name": "TakeCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37313, + "src": "23718:14:23", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (uint256,address,address,uint256,uint256)" + } + }, + "id": 2246, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "23718:66:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2247, + "nodeType": "EmitStatement", + "src": "23713:71:23" + } + ] + }, + "documentation": { + "id": 2166, + "nodeType": "StructuredDocumentation", + "src": "22951:243:23", + "text": "@dev Take some collateral back. Must only be called during execution.\n @param collToken The ERC1155 token to take back.\n @param collId The token id to take back.\n @param amount The amount of tokens to take back via transfer." + }, + "functionSelector": "68eb4ba8", + "id": 2249, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 2176, + "modifierName": { + "argumentTypes": null, + "id": 2175, + "name": "inExec", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 375, + "src": "23300:6:23", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "23300:6:23" + } + ], + "name": "takeCollateral", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 2174, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "23291:8:23" + }, + "parameters": { + "id": 2173, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2168, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2249, + "src": "23226:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2167, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "23226:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2170, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2249, + "src": "23249:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2169, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "23249:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2172, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2249, + "src": "23266:11:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2171, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "23266:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "23220:61:23" + }, + "returnParameters": { + "id": 2177, + "nodeType": "ParameterList", + "parameters": [], + "src": "23307:0:23" + }, + "scope": 2491, + "src": "23197:592:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 2317, + "nodeType": "Block", + "src": "24170:389:23", + "statements": [ + { + "assignments": [2260], + "declarations": [ + { + "constant": false, + "id": 2260, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2317, + "src": "24176:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 2259, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "24176:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2264, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2261, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "24196:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 2263, + "indexExpression": { + "argumentTypes": null, + "id": 2262, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2252, + "src": "24202:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "24196:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24176:32:23" + }, + { + "assignments": [2266], + "declarations": [ + { + "constant": false, + "id": 2266, + "mutability": "mutable", + "name": "balanceBefore", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2317, + "src": "24261:18:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2265, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "24261:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2276, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2273, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "24314:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2272, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24306:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2271, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24306:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24306:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2268, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2252, + "src": "24289:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2267, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "24282:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24282:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 2270, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "24282:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24282:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24261:59:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2283, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2254, + "src": "24362:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2279, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2260, + "src": "24342:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2280, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "cToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 224, + "src": "24342:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2278, + "name": "ICErc20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37549, + "src": "24334:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ICErc20_$37549_$", + "typeString": "type(contract ICErc20)" + } + }, + "id": 2281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24334:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + } + }, + "id": 2282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "borrow", + "nodeType": "MemberAccess", + "referencedDeclaration": 37541, + "src": "24334:27:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) external returns (uint256)" + } + }, + "id": 2284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24334:39:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2285, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24377:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "24334:44:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420626f72726f77", + "id": 2287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "24380:12:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c1e9ce8093b3b8e7d791569a26bafae15660e3630a88d80e3b97df0fe3bfba52", + "typeString": "literal_string \"bad borrow\"" + }, + "value": "bad borrow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c1e9ce8093b3b8e7d791569a26bafae15660e3630a88d80e3b97df0fe3bfba52", + "typeString": "literal_string \"bad borrow\"" + } + ], + "id": 2277, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "24326:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24326:67:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2289, + "nodeType": "ExpressionStatement", + "src": "24326:67:23" + }, + { + "assignments": [2291], + "declarations": [ + { + "constant": false, + "id": 2291, + "mutability": "mutable", + "name": "balanceAfter", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2317, + "src": "24399:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2290, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "24399:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2301, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2298, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "24451:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2297, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "24443:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2296, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24443:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24443:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2293, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2252, + "src": "24426:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2292, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "24419:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24419:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 2295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "24419:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24419:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24399:58:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2302, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2260, + "src": "24463:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2304, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "24463:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2308, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2254, + "src": "24499:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2305, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2260, + "src": "24480:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2306, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "24480:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "24480:18:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2309, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24480:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "24463:47:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2311, + "nodeType": "ExpressionStatement", + "src": "24463:47:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2314, + "name": "balanceBefore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2266, + "src": "24540:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2312, + "name": "balanceAfter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2291, + "src": "24523:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "24523:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "24523:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2258, + "id": 2316, + "nodeType": "Return", + "src": "24516:38:23" + } + ] + }, + "documentation": { + "id": 2250, + "nodeType": "StructuredDocumentation", + "src": "23793:300:23", + "text": "@dev Internal function to perform borrow from the bank and return the amount received.\n @param token The token to perform borrow action.\n @param amountCall The amount use in the transferFrom call.\n NOTE: Caller must ensure that cToken interest was already accrued up to this block." + }, + "id": 2318, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doBorrow", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 2255, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2252, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2318, + "src": "24114:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2251, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24114:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2254, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2318, + "src": "24129:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2253, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "24129:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "24113:32:23" + }, + "returnParameters": { + "id": 2258, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2257, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2318, + "src": "24164:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2256, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "24164:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "24163:6:23" + }, + "scope": 2491, + "src": "24096:463:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2377, + "nodeType": "Block", + "src": "24938:356:23", + "statements": [ + { + "assignments": [2329], + "declarations": [ + { + "constant": false, + "id": 2329, + "mutability": "mutable", + "name": "bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2377, + "src": "24944:17:23", + "stateVariable": false, + "storageLocation": "storage", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + }, + "typeName": { + "contractScope": null, + "id": 2328, + "name": "Bank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 231, + "src": "24944:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2333, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 2330, + "name": "banks", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 272, + "src": "24964:5:23", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_Bank_$231_storage_$", + "typeString": "mapping(address => struct HomoraBank.Bank storage ref)" + } + }, + "id": 2332, + "indexExpression": { + "argumentTypes": null, + "id": 2331, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2321, + "src": "24970:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "24964:12:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage", + "typeString": "struct HomoraBank.Bank storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "24944:32:23" + }, + { + "assignments": [2335], + "declarations": [ + { + "constant": false, + "id": 2335, + "mutability": "mutable", + "name": "cToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2377, + "src": "25029:14:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + }, + "typeName": { + "contractScope": null, + "id": 2334, + "name": "ICErc20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37549, + "src": "25029:7:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2340, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2337, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2329, + "src": "25054:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2338, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "cToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 224, + "src": "25054:11:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2336, + "name": "ICErc20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37549, + "src": "25046:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_ICErc20_$37549_$", + "typeString": "type(contract ICErc20)" + } + }, + "id": 2339, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25046:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25029:37:23" + }, + { + "assignments": [2342], + "declarations": [ + { + "constant": false, + "id": 2342, + "mutability": "mutable", + "name": "oldDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2377, + "src": "25072:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2341, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25072:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2345, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2343, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2329, + "src": "25087:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2344, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "25087:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25072:29:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 2352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2349, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2323, + "src": "25134:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2347, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2335, + "src": "25115:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + } + }, + "id": 2348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "repayBorrow", + "nodeType": "MemberAccess", + "referencedDeclaration": 37548, + "src": "25115:18:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) external returns (uint256)" + } + }, + "id": 2350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25115:30:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 2351, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25149:1:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "25115:35:23", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "626164207265706179", + "id": 2353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "25152:11:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1866c74e6cbe31f43ccda45270dd92a338ebff49112e80293e4c909fc91b7969", + "typeString": "literal_string \"bad repay\"" + }, + "value": "bad repay" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1866c74e6cbe31f43ccda45270dd92a338ebff49112e80293e4c909fc91b7969", + "typeString": "literal_string \"bad repay\"" + } + ], + "id": 2346, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "25107:7:23", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 2354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25107:57:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2355, + "nodeType": "ExpressionStatement", + "src": "25107:57:23" + }, + { + "assignments": [2357], + "declarations": [ + { + "constant": false, + "id": 2357, + "mutability": "mutable", + "name": "newDebt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2377, + "src": "25170:12:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2356, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25170:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2365, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2362, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "25220:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2361, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "25212:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2360, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25212:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2363, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25212:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 2358, + "name": "cToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2335, + "src": "25185:6:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ICErc20_$37549", + "typeString": "contract ICErc20" + } + }, + "id": 2359, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowBalanceStored", + "nodeType": "MemberAccess", + "referencedDeclaration": 37534, + "src": "25185:26:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25185:41:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25170:56:23" + }, + { + "expression": { + "argumentTypes": null, + "id": 2370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2366, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2329, + "src": "25232:4:23", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Bank_$231_storage_ptr", + "typeString": "struct HomoraBank.Bank storage pointer" + } + }, + "id": 2368, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "memberName": "totalDebt", + "nodeType": "MemberAccess", + "referencedDeclaration": 228, + "src": "25232:14:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 2369, + "name": "newDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2357, + "src": "25249:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "25232:24:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2371, + "nodeType": "ExpressionStatement", + "src": "25232:24:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2374, + "name": "newDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2357, + "src": "25281:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2372, + "name": "oldDebt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2342, + "src": "25269:7:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "25269:11:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2375, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25269:20:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2327, + "id": 2376, + "nodeType": "Return", + "src": "25262:27:23" + } + ] + }, + "documentation": { + "id": 2319, + "nodeType": "StructuredDocumentation", + "src": "24563:299:23", + "text": "@dev Internal function to perform repay to the bank and return the amount actually repaid.\n @param token The token to perform repay action.\n @param amountCall The amount to use in the repay call.\n NOTE: Caller must ensure that cToken interest was already accrued up to this block." + }, + "id": 2378, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doRepay", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 2324, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2321, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2378, + "src": "24882:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2320, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "24882:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2323, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2378, + "src": "24897:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2322, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "24897:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "24881:32:23" + }, + "returnParameters": { + "id": 2327, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2326, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2378, + "src": "24932:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2325, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "24932:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "24931:6:23" + }, + "scope": 2491, + "src": "24865:429:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2430, + "nodeType": "Block", + "src": "25602:253:23", + "statements": [ + { + "assignments": [2389], + "declarations": [ + { + "constant": false, + "id": 2389, + "mutability": "mutable", + "name": "balanceBefore", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2430, + "src": "25608:18:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2388, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25608:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2399, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2396, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "25661:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2395, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "25653:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2394, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25653:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2397, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25653:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2391, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2381, + "src": "25636:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2390, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "25629:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25629:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 2393, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "25629:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25629:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25608:59:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2404, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "25704:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2405, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "25704:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2408, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "25724:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2407, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "25716:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2406, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25716:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25716:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2410, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2383, + "src": "25731:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2401, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2381, + "src": "25680:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2400, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "25673:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2402, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25673:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 2403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 37079, + "src": "25673:30:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 2411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25673:69:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2412, + "nodeType": "ExpressionStatement", + "src": "25673:69:23" + }, + { + "assignments": [2414], + "declarations": [ + { + "constant": false, + "id": 2414, + "mutability": "mutable", + "name": "balanceAfter", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2430, + "src": "25748:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2413, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25748:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2424, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2421, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "25800:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2420, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "25792:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2419, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25792:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25792:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2416, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2381, + "src": "25775:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2415, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "25768:6:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 2417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25768:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 2418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "25768:23:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 2423, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25768:38:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "25748:58:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2427, + "name": "balanceBefore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2389, + "src": "25836:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2425, + "name": "balanceAfter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2414, + "src": "25819:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2426, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "25819:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "25819:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2387, + "id": 2429, + "nodeType": "Return", + "src": "25812:38:23" + } + ] + }, + "documentation": { + "id": 2379, + "nodeType": "StructuredDocumentation", + "src": "25298:218:23", + "text": "@dev Internal function to perform ERC20 transfer in and return amount actually received.\n @param token The token to perform transferFrom action.\n @param amountCall The amount use in the transferFrom call." + }, + "id": 2431, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doERC20TransferIn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 2384, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2381, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2431, + "src": "25546:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2380, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "25546:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2383, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2431, + "src": "25561:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2382, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25561:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "25545:32:23" + }, + "returnParameters": { + "id": 2387, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2386, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2431, + "src": "25596:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2385, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "25596:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "25595:6:23" + }, + "scope": 2491, + "src": "25519:336:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 2489, + "nodeType": "Block", + "src": "26247:275:23", + "statements": [ + { + "assignments": [2444], + "declarations": [ + { + "constant": false, + "id": 2444, + "mutability": "mutable", + "name": "balanceBefore", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2489, + "src": "26253:18:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2443, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "26253:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2455, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2451, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "26308:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2450, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "26300:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2449, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26300:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2452, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26300:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2453, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2436, + "src": "26315:2:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2446, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2434, + "src": "26283:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2445, + "name": "IERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36942, + "src": "26274:8:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC1155_$36942_$", + "typeString": "type(contract IERC1155)" + } + }, + "id": 2447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26274:15:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC1155_$36942", + "typeString": "contract IERC1155" + } + }, + "id": 2448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36880, + "src": "26274:25:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view external returns (uint256)" + } + }, + "id": 2454, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26274:44:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "26253:65:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 2460, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "26357:3:23", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 2461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "26357:10:23", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2464, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "26377:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2463, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "26369:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2462, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26369:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2465, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26369:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2466, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2436, + "src": "26384:2:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 2467, + "name": "amountCall", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2438, + "src": "26388:10:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "", + "id": 2468, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "26400:2:23", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2457, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2434, + "src": "26333:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2456, + "name": "IERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36942, + "src": "26324:8:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC1155_$36942_$", + "typeString": "type(contract IERC1155)" + } + }, + "id": 2458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26324:15:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC1155_$36942", + "typeString": "contract IERC1155" + } + }, + "id": 2459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 36925, + "src": "26324:32:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,address,uint256,uint256,bytes memory) external" + } + }, + "id": 2469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26324:79:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 2470, + "nodeType": "ExpressionStatement", + "src": "26324:79:23" + }, + { + "assignments": [2472], + "declarations": [ + { + "constant": false, + "id": 2472, + "mutability": "mutable", + "name": "balanceAfter", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2489, + "src": "26409:17:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2471, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "26409:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 2483, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2479, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "26463:4:23", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_HomoraBank_$2491", + "typeString": "contract HomoraBank" + } + ], + "id": 2478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "26455:7:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 2477, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26455:7:23", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 2480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26455:13:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 2481, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2436, + "src": "26470:2:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2474, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2434, + "src": "26438:5:23", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 2473, + "name": "IERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36942, + "src": "26429:8:23", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC1155_$36942_$", + "typeString": "type(contract IERC1155)" + } + }, + "id": 2475, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26429:15:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC1155_$36942", + "typeString": "contract IERC1155" + } + }, + "id": 2476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36880, + "src": "26429:25:23", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view external returns (uint256)" + } + }, + "id": 2482, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26429:44:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "26409:64:23" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 2486, + "name": "balanceBefore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2444, + "src": "26503:13:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 2484, + "name": "balanceAfter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2472, + "src": "26486:12:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 2485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "26486:16:23", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 2487, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "26486:31:23", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 2442, + "id": 2488, + "nodeType": "Return", + "src": "26479:38:23" + } + ] + }, + "documentation": { + "id": 2432, + "nodeType": "StructuredDocumentation", + "src": "25859:275:23", + "text": "@dev Internal function to perform ERC1155 transfer in and return amount actually received.\n @param token The token to perform transferFrom action.\n @param id The id to perform transferFrom action.\n @param amountCall The amount use in the transferFrom call." + }, + "id": 2490, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "doERC1155TransferIn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 2439, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2434, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2490, + "src": "26171:13:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 2433, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "26171:7:23", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2436, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2490, + "src": "26190:7:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2435, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "26190:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 2438, + "mutability": "mutable", + "name": "amountCall", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2490, + "src": "26203:15:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2437, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "26203:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "26165:57:23" + }, + "returnParameters": { + "id": 2442, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 2441, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 2490, + "src": "26241:4:23", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 2440, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "26241:4:23", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "26240:6:23" + }, + "scope": 2491, + "src": "26137:385:23", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 2492, + "src": "1567:24957:23" + } + ], + "src": "33:26492:23" + }, + "bytecode": "60806040523480156200001157600080fd5b50620000246301ffc9a760e01b6200003c565b62000036630271189760e51b6200003c565b620000c1565b6001600160e01b031980821614156200009c576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152604260205260409020805460ff19166001179055565b614e9080620000d16000396000f3fe60806040526004361061036b5760003560e01c80637cbdae6f116101c6578063d2ffc9f3116100f7578063e58bb63911610095578063f23a6e611161006f578063f23a6e6114611195578063f621cc4814611235578063f70aedd914611268578063fc5d28a81461127d5761036b565b8063e58bb6391461111a578063e660cc081461112f578063f235757f146111625761036b565b8063daf9c210116100d1578063daf9c2101461107e578063dd6f3c70146110b1578063de5af644146110db578063e3056a34146111055761036b565b8063d2ffc9f31461101b578063d44b11f014611030578063d7ac71ff146110695761036b565b806392ff1ad911610164578063bc197c811161013e578063bc197c8114610e67578063c9a4bb3f14610fb8578063cd6dc68714610fcd578063d05e44a4146110065761036b565b806392ff1ad914610d2657806399fbab8814610d3b578063a20a590614610d9c5761036b565b806382a2fb9c116101a057806382a2fb9c14610c7b57806386c0dc8814610cb4578063899346c714610ce75780639011c81514610cfc5761036b565b80637cbdae6f14610bca5780637dc0d1d014610bf457806380c3b8c214610c095761036b565b806348d6bbc2116102a05780636d6af3341161023e57806376636722116102185780637663672214610adb57806379bd1eac14610af05780637adbf97314610b2f5780637b79413a14610b625761036b565b80636d6af33414610935578063710a9f68146109f857806372c27b6214610ab15761036b565b8063519f50991161027a578063519f509914610852578063630dc7cb146108ae5780636680ac0b146108c357806368eb4ba8146108f65761036b565b806348d6bbc2146107155780634b8a35291461074e5780634df890f6146107875761036b565b80632ffd889b1161030d57806338bd678a116102e757806338bd678a146105e45780633a55f85e146106925780633d30fb48146106c55780633d581d8e146107005761036b565b80632ffd889b146104c5578063314568d9146104da578063331d9364146105195761036b565b80630e5641e6116103495780630e5641e6146104175780631c58ce141461043e57806322867d781461047757806324a9d853146104b05761036b565b806301ffc9a714610370578063071feca3146103b85780630c340a24146103e6575b600080fd5b34801561037c57600080fd5b506103a46004803603602081101561039357600080fd5b50356001600160e01b0319166112b6565b604080519115158252519081900360200190f35b3480156103c457600080fd5b506103e4600480360360208110156103db57600080fd5b503515156112d9565b005b3480156103f257600080fd5b506103fb611344565b604080516001600160a01b039092168252519081900360200190f35b34801561042357600080fd5b5061042c611359565b60408051918252519081900360200190f35b34801561044a57600080fd5b506103e46004803603604081101561046157600080fd5b506001600160a01b03813516906020013561135f565b34801561048357600080fd5b506103e46004803603604081101561049a57600080fd5b506001600160a01b0381351690602001356114db565b3480156104bc57600080fd5b5061042c6116fc565b3480156104d157600080fd5b506103a4611702565b3480156104e657600080fd5b506103e4600480360360608110156104fd57600080fd5b506001600160a01b03813516906020810135906040013561170d565b34801561052557600080fd5b506103e46004803603604081101561053c57600080fd5b810190602081018135600160201b81111561055657600080fd5b82018360208201111561056857600080fd5b803590602001918460208302840111600160201b8311171561058957600080fd5b919390929091602081019035600160201b8111156105a657600080fd5b8201836020820111156105b857600080fd5b803590602001918460208302840111600160201b831117156105d957600080fd5b5090925090506119ef565b3480156105f057600080fd5b506103e46004803603602081101561060757600080fd5b810190602081018135600160201b81111561062157600080fd5b82018360208201111561063357600080fd5b803590602001918460208302840111600160201b8311171561065457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b82945050505050565b34801561069e57600080fd5b506103a4600480360360208110156106b557600080fd5b50356001600160a01b0316611bb6565b3480156106d157600080fd5b506103e4600480360360408110156106e857600080fd5b506001600160a01b0381358116916020013516611bcb565b34801561070c57600080fd5b506103a4611e4d565b34801561072157600080fd5b506103e46004803603604081101561073857600080fd5b506001600160a01b038135169060200135611e58565b34801561075a57600080fd5b506103e46004803603604081101561077157600080fd5b506001600160a01b038135169060200135611f78565b34801561079357600080fd5b506103e4600480360360408110156107aa57600080fd5b810190602081018135600160201b8111156107c457600080fd5b8201836020820111156107d657600080fd5b803590602001918460208302840111600160201b831117156107f757600080fd5b919390929091602081019035600160201b81111561081457600080fd5b82018360208201111561082657600080fd5b803590602001918460208302840111600160201b8311171561084757600080fd5b50909250905061227c565b34801561085e57600080fd5b5061087c6004803603602081101561087557600080fd5b503561237b565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b3480156108ba57600080fd5b506103fb6123af565b3480156108cf57600080fd5b506103e4600480360360208110156108e657600080fd5b50356001600160a01b031661241f565b34801561090257600080fd5b506103e46004803603606081101561091957600080fd5b506001600160a01b038135169060208101359060400135612578565b34801561094157600080fd5b5061095f6004803603602081101561095857600080fd5b503561282e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109a357818101518382015260200161098b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109e25781810151838201526020016109ca565b5050505090500194505050505060405180910390f35b61042c60048036036060811015610a0e57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610a3d57600080fd5b820183602082011115610a4f57600080fd5b803590602001918460018302840111600160201b83111715610a7057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506129ce945050505050565b348015610abd57600080fd5b506103e460048036036020811015610ad457600080fd5b5035612d4f565b348015610ae757600080fd5b506103fb612e28565b348015610afc57600080fd5b506103e460048036036060811015610b1357600080fd5b508035906001600160a01b036020820135169060400135612e37565b348015610b3b57600080fd5b506103e460048036036020811015610b5257600080fd5b50356001600160a01b0316613121565b348015610b6e57600080fd5b50610b9560048036036020811015610b8557600080fd5b50356001600160a01b0316613228565b6040805195151586526001600160a01b0390941660208601528484019290925260608401526080830152519081900360a00190f35b348015610bd657600080fd5b506103e460048036036020811015610bed57600080fd5b5035613268565b348015610c0057600080fd5b506103fb6132c5565b348015610c1557600080fd5b50610c3c60048036036020811015610c2c57600080fd5b50356001600160a01b03166132d4565b60408051961515875260ff90951660208701526001600160a01b03909316858501526060850191909152608084015260a0830152519081900360c00190f35b348015610c8757600080fd5b5061042c60048036036040811015610c9e57600080fd5b50803590602001356001600160a01b0316613317565b348015610cc057600080fd5b506103a460048036036020811015610cd757600080fd5b50356001600160a01b0316613335565b348015610cf357600080fd5b5061042c61334a565b348015610d0857600080fd5b5061042c60048036036020811015610d1f57600080fd5b5035613350565b348015610d3257600080fd5b506103fb61346e565b348015610d4757600080fd5b50610d6560048036036020811015610d5e57600080fd5b503561347d565b604080516001600160a01b039687168152949095166020850152838501929092526060830152608082015290519081900360a00190f35b348015610da857600080fd5b506103e460048036036040811015610dbf57600080fd5b810190602081018135600160201b811115610dd957600080fd5b820183602082011115610deb57600080fd5b803590602001918460208302840111600160201b83111715610e0c57600080fd5b919390929091602081019035600160201b811115610e2957600080fd5b820183602082011115610e3b57600080fd5b803590602001918460208302840111600160201b83111715610e5c57600080fd5b5090925090506134b8565b348015610e7357600080fd5b50610f9b600480360360a0811015610e8a57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ebd57600080fd5b820183602082011115610ecf57600080fd5b803590602001918460208302840111600160201b83111715610ef057600080fd5b919390929091602081019035600160201b811115610f0d57600080fd5b820183602082011115610f1f57600080fd5b803590602001918460208302840111600160201b83111715610f4057600080fd5b919390929091602081019035600160201b811115610f5d57600080fd5b820183602082011115610f6f57600080fd5b803590602001918460018302840111600160201b83111715610f9057600080fd5b5090925090506135b7565b604080516001600160e01b03199092168252519081900360200190f35b348015610fc457600080fd5b5061042c6135cb565b348015610fd957600080fd5b506103e460048036036040811015610ff057600080fd5b506001600160a01b0381351690602001356135d1565b34801561101257600080fd5b5061042c6137bd565b34801561102757600080fd5b506103a46137c3565b34801561103c57600080fd5b5061042c6004803603604081101561105357600080fd5b50803590602001356001600160a01b03166137cc565b34801561107557600080fd5b5061042c6137f8565b34801561108a57600080fd5b506103a4600480360360208110156110a157600080fd5b50356001600160a01b03166137fe565b3480156110bd57600080fd5b506103fb600480360360208110156110d457600080fd5b5035613813565b3480156110e757600080fd5b5061042c600480360360208110156110fe57600080fd5b503561383a565b34801561111157600080fd5b506103fb613980565b34801561112657600080fd5b506103e461398f565b34801561113b57600080fd5b506103a46004803603602081101561115257600080fd5b50356001600160a01b0316613a51565b34801561116e57600080fd5b506103e46004803603602081101561118557600080fd5b50356001600160a01b0316613ad4565b3480156111a157600080fd5b50610f9b600480360360a08110156111b857600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156111f757600080fd5b82018360208201111561120957600080fd5b803590602001918460018302840111600160201b8311171561122a57600080fd5b509092509050613b80565b34801561124157600080fd5b506103a46004803603602081101561125857600080fd5b50356001600160a01b0316613b92565b34801561127457600080fd5b5061087c613ba7565b34801561128957600080fd5b5061042c600480360360408110156112a057600080fd5b50803590602001356001600160a01b0316613c07565b6001600160e01b0319811660009081526042602052604090205460ff165b919050565b6000546201000090046001600160a01b03163314611331576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b608f805460ff1916911515919091179055565b6000546201000090046001600160a01b031681565b60935481565b6000546201000090046001600160a01b031633146113b7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001608354146113fd576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b60026083556001600160a01b0382166000908152608c60205260409020805460ff16611461576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60018101546114709083613c7d565b60018201556114896001600160a01b0384163384613cda565b604080513381526001600160a01b038516602082015280820184905290517f1480bc3d4718a0a5fa9eb55d53e0b79a638148873fc124922bb0ec377425b85b9181900360600190a15050600160835550565b600019608554141561152b576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461157b576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146115c1576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b6002608455816115d08161241f565b6115d8611702565b61161d576040805162461bcd60e51b81526020600482015260116024820152701c995c185e481b9bdd08185b1b1bddd959607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16611682576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6000806116926085548686613d2c565b608554604080519182523360208301526001600160a01b038916828201526060820184905260808201839052519294509092507f9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45919081900360a00190a150506001608455505050565b60895481565b609354600216151590565b600019608554141561175d576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b031633146117ad576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146117f3576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614158061182c575082816002015414155b156119685760885460408051632461a40960e01b81526001600160a01b0387811660048301526024820187905291519190921691632461a409916044808301926020929190829003018186803b15801561188557600080fd5b505afa158015611899573d6000803e3d6000fd5b505050506040513d60208110156118af57600080fd5b5051611902576040805162461bcd60e51b815260206004820152601860248201527f636f6c6c61746572616c206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b6003810154156119435760405162461bcd60e51b8152600401808060200182810382526029815260200180614cf56029913960400191505060405180910390fd5b6001810180546001600160a01b0319166001600160a01b038616179055600281018390555b6000611975858585613e7f565b60038301549091506119879082614020565b6003830155608554604080519182523360208301526001600160a01b038716828201526060820186905260808201839052517f1169c71f6ce3fbf1d6aae39931591c46ed51976eda9f851886fae319970482ff9181900360a00190a150506001608455505050565b6000546201000090046001600160a01b03163314611a47576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b828114611a855760405162461bcd60e51b8152600401808060200182810382526023815260200180614dd86023913960400191505060405180910390fd5b60005b83811015611b7b57828282818110611a9c57fe5b9050602002013515611b1d57611acc858583818110611ab757fe5b905060200201356001600160a01b0316613a51565b611b1d576040805162461bcd60e51b815260206004820152601860248201527f6f7261636c65206e6f7420737570706f727420746f6b656e0000000000000000604482015290519081900360640190fd5b828282818110611b2957fe5b90506020020135151560906000878785818110611b4257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611a88565b5050505050565b60005b8151811015611bb257611baa828281518110611b9d57fe5b602002602001015161241f565b600101611b85565b5050565b608d6020526000908152604090205460ff1681565b6000546201000090046001600160a01b03163314611c23576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b038083166000908152608c602090815260408083209385168352608d90915290205460ff1615611c99576040805162461bcd60e51b815260206004820152601560248201527463546f6b656e20616c72656164792065786973747360581b604482015290519081900360640190fd5b805460ff1615611ce6576040805162461bcd60e51b815260206004820152601360248201527262616e6b20616c72656164792065786973747360681b604482015290519081900360640190fd5b6001600160a01b0382166000908152608d602052604090208054600160ff199182168117909255825416178155608b5461010011611d5e576040805162461bcd60e51b815260206004820152601060248201526f1c995858da0818985b9ac81b1a5b5a5d60821b604482015290519081900360640190fd5b608b5481546001600160a01b03808516620100000262010000600160b01b031960ff9094166101000261ff00199093169290921792909216178255611da790841683600061407a565b611dbd6001600160a01b0384168360001961407a565b608b80546001810182556000919091527f7b6bb1e9d1b017ff82945596cf3cfb1a6cee971c1ebb16f2c6bd23c2d642728e0180546001600160a01b0319166001600160a01b0385811691821790925560408051918252918416602082015281517f0a5ac30137c068c8fa636e5d085a93d6fda52a1c2657df058b91ecaf0044ea8c929181900390910190a1505050565b609354600116151590565b6000196085541415611ea8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314611ef8576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b600160845414611f3e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e602052604090208054611f6e906001600160a01b038581169116338561418d565b5050600160845550565b6000196085541415611fc8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612018576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461205e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084558161206d8161241f565b612075611e4d565b6120bb576040805162461bcd60e51b8152602060048201526012602482015271189bdc9c9bddc81b9bdd08185b1b1bddd95960721b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16612120576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152608c602090815260408083206085548452608e9092528220600382015460028301549293919290918215612176576121718261216b89866141e7565b90614240565b612178565b865b600386015490915061218a9082614020565b60038601556001600160a01b03881660009081526005850160205260408120546121b49083614020565b6001600160a01b038a1660009081526005870160205260409020819055905080156121f6578554600486018054600161010090930460ff169290921b90911790555b612215336122048b8b61425b565b6001600160a01b038c169190613cda565b608554604080519182523360208301526001600160a01b038b1682820152606082018a905260808201849052517fef18174796a5d2f91d51dc5e907a4d7867bbd6e800f6225168e0453d581d0dcd9181900360a00190a15050600160845550505050505050565b6000546201000090046001600160a01b031633146122d4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146123125760405162461bcd60e51b8152600401808060200182810382526023815260200180614db56023913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061232957fe5b9050602002013515156091600087878581811061234257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101612315565b6000908152608e602052604090208054600182015460028301546003909301546001600160a01b0392831694929091169291565b608554600090600019811415612402576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73232b91032bc32b1baba34b7b760691b604482015290519081900360640190fd5b6000908152608e60205260409020546001600160a01b0316905090565b6001600160a01b0381166000908152608c60205260409020805460ff1661247e576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60028101548154604080516305eff7ef60e21b815230600482015290516000926201000090046001600160a01b0316916317bfdfbc91602480830192602092919082900301818787803b1580156124d457600080fd5b505af11580156124e8573d6000803e3d6000fd5b505050506040513d60208110156124fe57600080fd5b505190508181111561256357600061253761271061253160895461252b8787613c7d90919063ffffffff16565b906141e7565b90614446565b60028501839055905061255861254d868361425b565b600186015490614020565b600185015550612572565b80821461257257600283018190555b50505050565b60001960855414156125c8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612618576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461265e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b038581169116146126d3576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b80600201548314612726576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b60001982141561273857806003015491505b60038101546127479083613c7d565b600382015560408051637921219560e11b8152306004820152336024820152604481018590526064810184905260a06084820152600060a4820181905291516001600160a01b0387169263f242432a9260e4808201939182900301818387803b1580156127b357600080fd5b505af11580156127c7573d6000803e3d6000fd5b5050608554604080519182523360208301526001600160a01b038816828201526060820187905260808201869052517fa61ee435e629eecbcb5df77d05e802c71092439cdbeb225d95305f5a159755a393509081900360a0019150a1505060016084555050565b6000818152608e6020526040812060048101546060928392915b801561286657600181161561285e576001909101905b60011c612848565b8167ffffffffffffffff8111801561287d57600080fd5b506040519080825280602002602001820160405280156128a7578160200160208202803683370190505b5094508167ffffffffffffffff811180156128c157600080fd5b506040519080825280602002602001820160405280156128eb578160200160208202803683370190505b509350826004015490506000915060005b81156129c55760018216156129b9576000608b828154811061291a57fe5b60009182526020808320909101546001600160a01b0316808352608c9091526040909120885191925090829089908790811061295257fe5b6001600160a01b0392831660209182029290920181019190915260038301546002840154928516600090815260058a019092526040909120546129999261216b91906141e7565b8786815181106129a557fe5b602090810291909101015250506001909201915b600191821c91016128fc565b50505050915091565b6000600160835414612a16576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b6002608355608f5460ff16158015612a3e57503360009081526092602052604090205460ff16155b15612a8157333214612a81576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b6001600160a01b03831660009081526091602052604090205460ff16612ae6576040805162461bcd60e51b81526020600482015260156024820152741cdc195b1b081b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b83612b1b57608a8054600181019091556000818152608e6020526040902080546001600160a01b031916331790559350612bca565b608a548410612b6a576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e206964206e6f742065786973747360501b604482015290519081900360640190fd5b6000848152608e60205260409020546001600160a01b03163314612bca576040805162461bcd60e51b81526020600482015260126024820152713737ba103837b9b4ba34b7b71037bbb732b960711b604482015290519081900360640190fd5b6085849055608680546001600160a01b0319166001600160a01b038581169182179092556087546040805163be2a1f7960e01b81526004810193845260248101918252865160448201528651929094169363be2a1f79933493899389939091606490910190602085019080838360005b83811015612c52578181015183820152602001612c3a565b50505050905090810190601f168015612c7f5780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015612c9e57600080fd5b505af1158015612cb2573d6000803e3d6000fd5b50505050506000612cc285613350565b90506000612ccf8661383a565b905080821015612d26576040805162461bcd60e51b815260206004820152601760248201527f696e73756666696369656e7420636f6c6c61746572616c000000000000000000604482015290519081900360640190fd5b505060001960855550608680546001600160a01b03191660011790558260016083559392505050565b6000546201000090046001600160a01b03163314612da7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b612710811115612ded576040805162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b604482015290519081900360640190fd5b60898190556040805182815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a150565b6086546001600160a01b031681565b600160835414612e7d576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b600260835581612e8c8161241f565b6000612e9785613350565b90506000612ea48661383a565b9050808210612ef3576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e207374696c6c206865616c74687960501b604482015290519081900360640190fd5b6000868152608e602052604081209080612f0e898989613d2c565b600185015491935091506001600160a01b0316612f69576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018401546002850154604080516330e39e5760e21b81526001600160a01b038d8116600483015293841660248201526044810192909252606482018690525160009361301093169163c38e795c916084808301926020929190829003018186803b158015612fda57600080fd5b505afa158015612fee573d6000803e3d6000fd5b505050506040513d602081101561300457600080fd5b505160038601546144ad565b60038501549091506130229082613c7d565b60038501556001840154600285015460408051637921219560e11b815230600482015233602482015260448101929092526064820184905260a06084830152600060a4830181905290516001600160a01b039093169263f242432a9260e480820193929182900301818387803b15801561309b57600080fd5b505af11580156130af573d6000803e3d6000fd5b5050604080518d81523360208201526001600160a01b038d1681830152606081018790526080810186905260a0810185905290517faa05373fff4a28318417dc16d03c4ed7b22197cb65240cff73fa530f0221734993509081900360c0019150a1505060016083555050505050505050565b6000546201000090046001600160a01b03163314613179576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b0381166131d4576040805162461bcd60e51b815260206004820152601e60248201527f63616e6e6f7420736574207a65726f2061646472657373206f7261636c650000604482015290519081900360640190fd5b608880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a150565b6001600160a01b039081166000908152608c6020526040902080546001820154600283015460039093015460ff8316956201000090930490941693909291565b6000546201000090046001600160a01b031633146132c0576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b609355565b6088546001600160a01b031681565b608c60205260009081526040902080546001820154600283015460039093015460ff808416946101008504909116936201000090046001600160a01b0316929186565b60006133228261241f565b61332c8383613c07565b90505b92915050565b60916020526000908152604090205460ff1681565b608a5481565b6000818152608e60205260408120600381015480613373576000925050506112d4565b60018201546001600160a01b03166133c9576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018301546002840154845460408051632ad5cc7760e11b81526001600160a01b03948516600482015260248101939093526044830186905290831660648301525191909216916355ab98ee916084808301926020929190829003018186803b15801561343857600080fd5b505afa15801561344c573d6000803e3d6000fd5b505050506040513d602081101561346257600080fd5b505192506112d4915050565b6087546001600160a01b031681565b608e60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b03938416949390921692909185565b6000546201000090046001600160a01b03163314613510576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b82811461354e5760405162461bcd60e51b8152600401808060200182810382526022815260200180614d936022913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061356557fe5b9050602002013515156092600087878581811061357e57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101613551565b63bc197c8160e01b98975050505050505050565b60845481565b600054610100900460ff16806135ea57506135ea6144c3565b806135f8575060005460ff16155b6136335760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff1615801561365e576000805460ff1961ff0019909116610100171660011790555b6136666144d4565b600160838190556084819055600019608555608680546001600160a01b031916909117905560405161369790614b27565b604051809103906000f0801580156136b3573d6000803e3d6000fd5b50608780546001600160a01b039283166001600160a01b031991821617909155608880549286169290911682179055613728576040805162461bcd60e51b8152602060048201526012602482015271626164206f7261636c65206164647265737360701b604482015290519081900360640190fd5b60898290556001608a556003609355604080516001600160a01b038516815290517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a16040805183815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a180156137b8576000805461ff00191690555b505050565b60835481565b608f5460ff1681565b6000828152608e602090815260408083206001600160a01b038516845260050190915290205492915050565b60855481565b60906020526000908152604090205460ff1681565b608b818154811061382057fe5b6000918252602090912001546001600160a01b0316905081565b6000818152608e60205260408120805460048201548392916001600160a01b031690835b8115613975576001821615613969576000608b828154811061387c57fe5b60009182526020808320909101546001600160a01b0316808352600588018252604080842054608c9093528320600381015460028201549295509293909290916138cc919061216b9086906141e7565b608854604080516303c7c6a360e31b81526001600160a01b038881166004830152602482018590528b811660448301529151939450613962939190921691631e3e3518916064808301926020929190829003018186803b15801561392f57600080fd5b505afa158015613943573d6000803e3d6000fd5b505050506040513d602081101561395957600080fd5b50518a90614020565b9850505050505b600191821c910161385e565b509295945050505050565b6001546001600160a01b031681565b6001546001600160a01b031633146139ee576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b60885460408051631ccc198160e31b81526001600160a01b0384811660048301529151600093929092169163e660cc0891602480820192602092909190829003018186803b158015613aa257600080fd5b505afa158015613ab6573d6000803e3d6000fd5b505050506040513d6020811015613acc57600080fd5b505192915050565b6000546201000090046001600160a01b03163314613b2c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b63f23a6e6160e01b9695505050505050565b60926020526000908152604090205460ff1681565b6000806000806000196085541415613bee576040805162461bcd60e51b81526020600482015260056024820152641b9bc81a5960da1b604482015290519081900360640190fd5b613bf960855461237b565b935093509350935090919293565b6001600160a01b0381166000818152608c602090815260408083206002810154600390910154878552608e8452828520958552600590950190925282205491929091801580613c54575082155b15613c65576000935050505061332f565b613c738261216b83866141e7565b935050505061332f565b600082821115613cd4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526137b89084906145d7565b6001600160a01b0382166000818152608c60209081526040808320878452608e83528184206003820154600283015496865260058201909452918420549394859491939185613d7f8461216b84866141e7565b9050600019891415613d8f578098505b6000613da48b613d9f8d8d614688565b6147ab565b905081811115613def576040805162461bcd60e51b81526020600482015260116024820152701c185a5908195e18d959591cc81919589d607a1b604482015290519081900360640190fd5b6000828214613e0b57613e068561253184896141e7565b613e0d565b835b9050613e198682613c7d565b60038901556000613e2a8583613c7d565b6001600160a01b038e16600090815260058a0160205260409020819055905080613e6c578854600489018054600161010090930460ff169290921b1990911690555b50909c909b509950505050505050505050565b600080846001600160a01b031662fdd58e30866040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613ed657600080fd5b505afa158015613eea573d6000803e3d6000fd5b505050506040513d6020811015613f0057600080fd5b505160408051637921219560e11b8152336004820152306024820152604481018790526064810186905260a06084820152600060a4820181905291519293506001600160a01b0388169263f242432a9260e48084019391929182900301818387803b158015613f6e57600080fd5b505af1158015613f82573d6000803e3d6000fd5b505050506000856001600160a01b031662fdd58e30876040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613fdc57600080fd5b505afa158015613ff0573d6000803e3d6000fd5b505050506040513d602081101561400657600080fd5b505190506140148183613c7d565b925050505b9392505050565b60008282018381101561332c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580614100575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156140d257600080fd5b505afa1580156140e6573d6000803e3d6000fd5b505050506040513d60208110156140fc57600080fd5b5051155b61413b5760405162461bcd60e51b8152600401808060200182810382526036815260200180614e256036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526137b89084906145d7565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526125729085906145d7565b6000826141f65750600061332f565b8282028284828161420357fe5b041461332c5760405162461bcd60e51b8152600401808060200182810382526021815260200180614d726021913960400191505060405180910390fd5b600061332c8261253160016142558784614020565b90613c7d565b6001600160a01b0382166000818152608c6020908152604080832081516370a0823160e01b8152306004820152915193949093859391926370a08231926024808301939192829003018186803b1580156142b457600080fd5b505afa1580156142c8573d6000803e3d6000fd5b505050506040513d60208110156142de57600080fd5b505182546040805163317afabb60e21b8152600481018890529051929350620100009091046001600160a01b03169163c5ebeaec916024808201926020929091908290030181600087803b15801561433557600080fd5b505af1158015614349573d6000803e3d6000fd5b505050506040513d602081101561435f57600080fd5b5051156143a0576040805162461bcd60e51b815260206004820152600a60248201526962616420626f72726f7760b01b604482015290519081900360640190fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156143ef57600080fd5b505afa158015614403573d6000803e3d6000fd5b505050506040513d602081101561441957600080fd5b5051600284015490915061442d9086614020565b600284015561443c8183613c7d565b9695505050505050565b600080821161449c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816144a557fe5b049392505050565b60008183106144bc578161332c565b5090919050565b60006144ce3061491a565b15905090565b600054610100900460ff16806144ed57506144ed6144c3565b806144fb575060005460ff16155b6145365760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff16158015614561576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a180156145d4576000805461ff00191690555b50565b606061462c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149209092919063ffffffff16565b8051909150156137b85780806020019051602081101561464b57600080fd5b50516137b85760405162461bcd60e51b815260040180806020018281038252602a815260200180614dfb602a913960400191505060405180910390fd5b600080836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156146d857600080fd5b505afa1580156146ec573d6000803e3d6000fd5b505050506040513d602081101561470257600080fd5b5051905061471b6001600160a01b03851633308661418d565b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561476a57600080fd5b505afa15801561477e573d6000803e3d6000fd5b505050506040513d602081101561479457600080fd5b505190506147a28183613c7d565b95945050505050565b6001600160a01b038083166000908152608c6020908152604080832080546002820154835163073a938160e11b815260048101899052935195969295620100009092049092169391928492630e7527029260248084019382900301818a87803b15801561481757600080fd5b505af115801561482b573d6000803e3d6000fd5b505050506040513d602081101561484157600080fd5b505115614881576040805162461bcd60e51b815260206004820152600960248201526862616420726570617960b81b604482015290519081900360640190fd5b6000826001600160a01b03166395dd9193306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156148d057600080fd5b505afa1580156148e4573d6000803e3d6000fd5b505050506040513d60208110156148fa57600080fd5b505160028501819055905061490f8282613c7d565b979650505050505050565b3b151590565b606061492f8484600085614937565b949350505050565b6060824710156149785760405162461bcd60e51b8152600401808060200182810382526026815260200180614d1e6026913960400191505060405180910390fd5b6149818561491a565b6149d2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614a115780518252601f1990920191602091820191016149f2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614a73576040519150601f19603f3d011682016040523d82523d6000602084013e614a78565b606091505b509150915061490f82828660608315614a92575081614019565b825115614aa25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614aec578181015183820152602001614ad4565b50505050905090810190601f168015614b195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6101c080614b358339019056fe608060405234801561001057600080fd5b506101a0806100206000396000f3fe60806040526004361061001e5760003560e01c8063be2a1f7914610023575b600080fd5b6100a36004803603604081101561003957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006457600080fd5b82018360208201111561007657600080fd5b8035906020019184600183028401116401000000008311171561009857600080fd5b5090925090506100a5565b005b60006060846001600160a01b0316348585604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114610107576040519150601f19603f3d011682016040523d82523d6000602084013e61010c565b606091505b509150915081610163578051156101265780518082602001fd5b6040805162461bcd60e51b815260206004820152600d60248201526c1898590818d85cdd0818d85b1b609a1b604482015290519081900360640190fd5b505050505056fea264697066735822122079f809d2d63483acce6be7b71efb4a6866506a8500550b9956c7f55d95d5bd3f64736f6c634300060c0033616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7775736572732026207374617475736573206c656e677468206d69736d6174636865647370656c6c732026207374617475736573206c656e677468206d69736d617463686564746f6b656e732026207374617475736573206c656e677468206d69736d6174636865645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220babfa4ed990b5af37bf285a2e899bd68e7570336c8cd6f8b03829d4034d9ea4664736f6c634300060c0033", + "bytecodeSha1": "d35bc9023e911d6476cfa1f47ef38e0702538bd2", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "HomoraBank", + "coverageMap": { + "branches": { + "10": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "230": [3495, 3516, false], + "231": [3624, 3654, true] + } + }, + "16": { + "Address._verifyCallResult": { + "223": [7234, 7241, false], + "224": [7375, 7396, false] + }, + "Address.functionCallWithValue": { + "221": [4767, 4797, true], + "222": [4858, 4876, true] + } + }, + "191": {}, + "199": {}, + "201": {}, + "208": {}, + "22": { + "Governable.acceptGovernor": { + "225": [1283, 1312, true] + } + }, + "23": { + "HomoraBank.EXECUTOR": { + "189": [6098, 6118, true] + }, + "HomoraBank.accrue": { + "190": [8894, 8907, true], + "191": [9047, 9063, false], + "192": [9233, 9250, false] + }, + "HomoraBank.addBank": { + "182": [15007, 15028, true], + "183": [15068, 15082, true] + }, + "HomoraBank.borrow": { + "184": [19095, 19114, true], + "185": [19151, 19175, true], + "186": [19385, 19400, true], + "187": [19607, 19619, false] + }, + "HomoraBank.borrowBalanceStored": { + "213": [10442, 10452, true], + "214": [10456, 10470, false] + }, + "HomoraBank.doBorrow": { + "219": [24334, 24378, true] + }, + "HomoraBank.doRepay": { + "220": [25115, 25150, true] + }, + "HomoraBank.execute": { + "199": [4392, 4410, false], + "200": [4415, 4443, false], + "201": [18095, 18119, true], + "202": [18155, 18170, false], + "203": [18286, 18313, true], + "204": [18356, 18397, true], + "205": [18669, 18699, true] + }, + "HomoraBank.getBorrowCELOValue": { + "211": [14371, 14388, false] + }, + "HomoraBank.getCollateralCELOValue": { + "209": [13755, 13764, false] + }, + "HomoraBank.getCurrentPositionInfo": { + "212": [12105, 12126, true] + }, + "HomoraBank.getPositionDebts": { + "197": [12904, 12921, false], + "198": [13136, 13153, false] + }, + "HomoraBank.liquidate": { + "207": [16959, 16988, true] + }, + "HomoraBank.putCollateral": { + "175": [22446, 22472, true], + "176": [22476, 22496, false], + "177": [22514, 22559, true], + "178": [22604, 22627, true] + }, + "HomoraBank.repay": { + "173": [20116, 20134, true], + "174": [20170, 20194, true] + }, + "HomoraBank.repayInternal": { + "215": [21065, 21087, false], + "216": [21207, 21222, true], + "217": [21300, 21315, true], + "218": [21507, 21520, false] + }, + "HomoraBank.setFeeBps": { + "206": [15925, 15941, true] + }, + "HomoraBank.setOracle": { + "208": [15624, 15654, true] + }, + "HomoraBank.setWhitelistSpells": { + "188": [6658, 6690, true] + }, + "HomoraBank.setWhitelistTokens": { + "179": [7116, 7148, true], + "180": [7253, 7266, false], + "181": [7319, 7339, true] + }, + "HomoraBank.setWhitelistUsers": { + "210": [7694, 7725, true] + }, + "HomoraBank.takeCollateral": { + "193": [4819, 4840, true], + "194": [23372, 23398, true], + "195": [23441, 23461, true], + "196": [23500, 23518, false] + }, + "HomoraBank.withdrawReserve": { + "172": [16252, 16265, true] + } + }, + "3": {}, + "4": {}, + "5": { + "Math.min": { + "229": [483, 488, true] + } + }, + "6": { + "SafeMath.add": { + "233": [2802, 2808, true] + }, + "SafeMath.div": { + "236": [4302, 4307, true] + }, + "SafeMath.mul": { + "234": [3619, 3625, false], + "235": [3680, 3690, true] + }, + "SafeMath.sub": { + "232": [3221, 3227, true] + } + }, + "7": { + "Governable.__Governable__init": { + "226": [1501, 1514, true], + "227": [1518, 1534, true], + "228": [1539, 1551, true] + } + }, + "9": {} + }, + "statements": { + "10": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "159": [3616, 3701] + }, + "SafeERC20.safeApprove": { + "143": [1704, 1854], + "144": [1864, 1954] + }, + "SafeERC20.safeTransfer": { + "133": [786, 872] + }, + "SafeERC20.safeTransferFrom": { + "145": [985, 1081] + } + }, + "16": { + "Address._verifyCallResult": { + "170": [7257, 7274], + "171": [7765, 7785] + }, + "Address.functionCall": { + "166": [3708, 3767] + }, + "Address.functionCallWithValue": { + "167": [4759, 4840], + "168": [4850, 4910], + "169": [5065, 5124] + }, + "Address.isContract": { + "165": [1117, 1132] + } + }, + "191": {}, + "199": {}, + "201": {}, + "208": {}, + "22": { + "Governable.__Governable__init": { + "156": [730, 751], + "157": [757, 785], + "158": [791, 819] + }, + "Governable.acceptGovernor": { + "120": [1275, 1341], + "121": [1347, 1375], + "122": [1381, 1402], + "123": [1408, 1439] + }, + "Governable.setPendingGovernor": { + "125": [1058, 1092], + "126": [1098, 1139] + } + }, + "23": { + "HomoraBank.EXECUTOR": { + "46": [6090, 6142], + "47": [6148, 6182] + }, + "HomoraBank.accrue": { + "48": [8886, 8926], + "49": [9134, 9155], + "50": [9163, 9216], + "51": [9626, 9647] + }, + "HomoraBank.accrueAll": { + "20": [9923, 9942], + "21": [9908, 9913] + }, + "HomoraBank.addBank": { + "22": [14999, 15054], + "23": [15060, 15106], + "24": [15112, 15139], + "25": [15145, 15165], + "26": [15171, 15221], + "27": [15227, 15262], + "28": [15268, 15288], + "29": [15294, 15330], + "30": [15336, 15379], + "31": [15385, 15405], + "32": [15411, 15438] + }, + "HomoraBank.allowBorrowStatus": { + "33": [8430, 8460] + }, + "HomoraBank.allowRepayStatus": { + "9": [8627, 8657] + }, + "HomoraBank.borrow": { + "35": [19087, 19137], + "36": [19143, 19201], + "37": [19459, 19503], + "38": [19564, 19597], + "39": [19629, 19667], + "40": [19679, 19742], + "41": [19748, 19806] + }, + "HomoraBank.borrowBalanceCurrent": { + "94": [10871, 10884], + "95": [10890, 10935] + }, + "HomoraBank.borrowBalanceStored": { + "129": [10480, 10488], + "130": [10509, 10556] + }, + "HomoraBank.doBorrow": { + "149": [24326, 24393], + "150": [24463, 24510], + "151": [24516, 24554] + }, + "HomoraBank.doERC1155TransferIn": { + "140": [26324, 26403], + "141": [26479, 26517] + }, + "HomoraBank.doERC20TransferIn": { + "160": [25673, 25742], + "161": [25812, 25850] + }, + "HomoraBank.doRepay": { + "162": [25107, 25164], + "163": [25232, 25256], + "164": [25262, 25289] + }, + "HomoraBank.execute": { + "69": [18087, 18145], + "70": [18180, 18209], + "71": [18217, 18257], + "72": [18278, 18340], + "73": [18348, 18420], + "74": [18432, 18456], + "75": [18462, 18475], + "76": [18481, 18537], + "77": [18661, 18727], + "78": [18733, 18753], + "79": [18759, 18778], + "80": [18784, 18801] + }, + "HomoraBank.getBankInfo": { + "92": [11312, 11394] + }, + "HomoraBank.getBorrowCELOValue": { + "116": [14598, 14656], + "117": [14672, 14677], + "118": [14685, 14697], + "119": [14709, 14721] + }, + "HomoraBank.getCollateralCELOValue": { + "96": [13774, 13782], + "97": [13803, 13863], + "98": [13871, 13945] + }, + "HomoraBank.getCurrentPositionInfo": { + "127": [12097, 12136], + "128": [12142, 12177] + }, + "HomoraBank.getPositionDebtShareOf": { + "115": [12465, 12512] + }, + "HomoraBank.getPositionDebts": { + "58": [12933, 12940], + "59": [12956, 12968], + "60": [12980, 13009], + "61": [13015, 13040], + "62": [13046, 13066], + "63": [13072, 13081], + "64": [13246, 13267], + "65": [13277, 13359], + "66": [13369, 13376], + "67": [13392, 13397], + "68": [13405, 13417] + }, + "HomoraBank.getPositionInfo": { + "45": [11788, 11853] + }, + "HomoraBank.initialize": { + "102": [5469, 5489], + "103": [5495, 5523], + "104": [5529, 5557], + "105": [5563, 5583], + "106": [5589, 5608], + "107": [5614, 5650], + "108": [5656, 5672], + "109": [5678, 5739], + "110": [5745, 5761], + "111": [5767, 5785], + "112": [5791, 5805], + "113": [5842, 5874], + "114": [5880, 5903] + }, + "HomoraBank.liquidate": { + "84": [16951, 17015], + "85": [17157, 17217], + "86": [17381, 17432], + "87": [17438, 17529], + "88": [17535, 17611] + }, + "HomoraBank.putCollateral": { + "10": [22506, 22588], + "11": [22596, 22673], + "12": [22681, 22706], + "13": [22714, 22733], + "14": [22815, 22866], + "15": [22872, 22942] + }, + "HomoraBank.repay": { + "6": [20108, 20156], + "7": [20162, 20220], + "8": [20305, 20362] + }, + "HomoraBank.repayInternal": { + "134": [21097, 21117], + "135": [21199, 21244], + "136": [21370, 21413], + "137": [21464, 21497], + "138": [21530, 21569], + "139": [21581, 21605] + }, + "HomoraBank.setAllowContractCalls": { + "1": [6362, 6385] + }, + "HomoraBank.setBankStatus": { + "93": [8247, 8271] + }, + "HomoraBank.setFeeBps": { + "81": [15917, 15958], + "82": [15964, 15980], + "83": [15986, 16009] + }, + "HomoraBank.setOracle": { + "89": [15616, 15689], + "90": [15695, 15711], + "91": [15717, 15749] + }, + "HomoraBank.setWhitelistSpells": { + "42": [6650, 6730], + "43": [6791, 6837], + "44": [6776, 6781] + }, + "HomoraBank.setWhitelistTokens": { + "16": [7108, 7188], + "17": [7311, 7368], + "18": [7384, 7430], + "19": [7234, 7239] + }, + "HomoraBank.setWhitelistUsers": { + "99": [7686, 7764], + "100": [7824, 7868], + "101": [7809, 7814] + }, + "HomoraBank.support": { + "124": [8065, 8093] + }, + "HomoraBank.takeCollateral": { + "52": [23364, 23427], + "53": [23433, 23490], + "54": [23528, 23555], + "55": [23567, 23618], + "56": [23624, 23707], + "57": [23713, 23784] + }, + "HomoraBank.transmit": { + "34": [21948, 22009] + }, + "HomoraBank.withdrawReserve": { + "2": [16244, 16284], + "3": [16290, 16329], + "4": [16335, 16381], + "5": [16387, 16434] + }, + "HomoraSafeMath.ceilDiv": { + "148": [816, 845] + } + }, + "3": { + "ERC165.supportsInterface": { + "0": [1066, 1106] + } + }, + "4": {}, + "5": { + "Math.min": { + "154": [476, 496] + } + }, + "6": { + "SafeMath.add": { + "142": [2794, 2840] + }, + "SafeMath.div": { + "152": [4294, 4338], + "153": [4348, 4360] + }, + "SafeMath.mul": { + "146": [3627, 3635], + "147": [3672, 3728] + }, + "SafeMath.sub": { + "131": [3213, 3262], + "132": [3272, 3284] + } + }, + "7": { + "Initializable._isConstructor": { + "155": [2005, 2046] + } + }, + "9": {} + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "ERC1155NaiveReceiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC165", + "Governable", + "HomoraCaster", + "HomoraSafeMath", + "IBank", + "ICErc20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC165", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20", + "IOracle", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Math", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath" + ], + "deployedBytecode": "60806040526004361061036b5760003560e01c80637cbdae6f116101c6578063d2ffc9f3116100f7578063e58bb63911610095578063f23a6e611161006f578063f23a6e6114611195578063f621cc4814611235578063f70aedd914611268578063fc5d28a81461127d5761036b565b8063e58bb6391461111a578063e660cc081461112f578063f235757f146111625761036b565b8063daf9c210116100d1578063daf9c2101461107e578063dd6f3c70146110b1578063de5af644146110db578063e3056a34146111055761036b565b8063d2ffc9f31461101b578063d44b11f014611030578063d7ac71ff146110695761036b565b806392ff1ad911610164578063bc197c811161013e578063bc197c8114610e67578063c9a4bb3f14610fb8578063cd6dc68714610fcd578063d05e44a4146110065761036b565b806392ff1ad914610d2657806399fbab8814610d3b578063a20a590614610d9c5761036b565b806382a2fb9c116101a057806382a2fb9c14610c7b57806386c0dc8814610cb4578063899346c714610ce75780639011c81514610cfc5761036b565b80637cbdae6f14610bca5780637dc0d1d014610bf457806380c3b8c214610c095761036b565b806348d6bbc2116102a05780636d6af3341161023e57806376636722116102185780637663672214610adb57806379bd1eac14610af05780637adbf97314610b2f5780637b79413a14610b625761036b565b80636d6af33414610935578063710a9f68146109f857806372c27b6214610ab15761036b565b8063519f50991161027a578063519f509914610852578063630dc7cb146108ae5780636680ac0b146108c357806368eb4ba8146108f65761036b565b806348d6bbc2146107155780634b8a35291461074e5780634df890f6146107875761036b565b80632ffd889b1161030d57806338bd678a116102e757806338bd678a146105e45780633a55f85e146106925780633d30fb48146106c55780633d581d8e146107005761036b565b80632ffd889b146104c5578063314568d9146104da578063331d9364146105195761036b565b80630e5641e6116103495780630e5641e6146104175780631c58ce141461043e57806322867d781461047757806324a9d853146104b05761036b565b806301ffc9a714610370578063071feca3146103b85780630c340a24146103e6575b600080fd5b34801561037c57600080fd5b506103a46004803603602081101561039357600080fd5b50356001600160e01b0319166112b6565b604080519115158252519081900360200190f35b3480156103c457600080fd5b506103e4600480360360208110156103db57600080fd5b503515156112d9565b005b3480156103f257600080fd5b506103fb611344565b604080516001600160a01b039092168252519081900360200190f35b34801561042357600080fd5b5061042c611359565b60408051918252519081900360200190f35b34801561044a57600080fd5b506103e46004803603604081101561046157600080fd5b506001600160a01b03813516906020013561135f565b34801561048357600080fd5b506103e46004803603604081101561049a57600080fd5b506001600160a01b0381351690602001356114db565b3480156104bc57600080fd5b5061042c6116fc565b3480156104d157600080fd5b506103a4611702565b3480156104e657600080fd5b506103e4600480360360608110156104fd57600080fd5b506001600160a01b03813516906020810135906040013561170d565b34801561052557600080fd5b506103e46004803603604081101561053c57600080fd5b810190602081018135600160201b81111561055657600080fd5b82018360208201111561056857600080fd5b803590602001918460208302840111600160201b8311171561058957600080fd5b919390929091602081019035600160201b8111156105a657600080fd5b8201836020820111156105b857600080fd5b803590602001918460208302840111600160201b831117156105d957600080fd5b5090925090506119ef565b3480156105f057600080fd5b506103e46004803603602081101561060757600080fd5b810190602081018135600160201b81111561062157600080fd5b82018360208201111561063357600080fd5b803590602001918460208302840111600160201b8311171561065457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611b82945050505050565b34801561069e57600080fd5b506103a4600480360360208110156106b557600080fd5b50356001600160a01b0316611bb6565b3480156106d157600080fd5b506103e4600480360360408110156106e857600080fd5b506001600160a01b0381358116916020013516611bcb565b34801561070c57600080fd5b506103a4611e4d565b34801561072157600080fd5b506103e46004803603604081101561073857600080fd5b506001600160a01b038135169060200135611e58565b34801561075a57600080fd5b506103e46004803603604081101561077157600080fd5b506001600160a01b038135169060200135611f78565b34801561079357600080fd5b506103e4600480360360408110156107aa57600080fd5b810190602081018135600160201b8111156107c457600080fd5b8201836020820111156107d657600080fd5b803590602001918460208302840111600160201b831117156107f757600080fd5b919390929091602081019035600160201b81111561081457600080fd5b82018360208201111561082657600080fd5b803590602001918460208302840111600160201b8311171561084757600080fd5b50909250905061227c565b34801561085e57600080fd5b5061087c6004803603602081101561087557600080fd5b503561237b565b604080516001600160a01b03958616815293909416602084015282840191909152606082015290519081900360800190f35b3480156108ba57600080fd5b506103fb6123af565b3480156108cf57600080fd5b506103e4600480360360208110156108e657600080fd5b50356001600160a01b031661241f565b34801561090257600080fd5b506103e46004803603606081101561091957600080fd5b506001600160a01b038135169060208101359060400135612578565b34801561094157600080fd5b5061095f6004803603602081101561095857600080fd5b503561282e565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109a357818101518382015260200161098b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b838110156109e25781810151838201526020016109ca565b5050505090500194505050505060405180910390f35b61042c60048036036060811015610a0e57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b811115610a3d57600080fd5b820183602082011115610a4f57600080fd5b803590602001918460018302840111600160201b83111715610a7057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506129ce945050505050565b348015610abd57600080fd5b506103e460048036036020811015610ad457600080fd5b5035612d4f565b348015610ae757600080fd5b506103fb612e28565b348015610afc57600080fd5b506103e460048036036060811015610b1357600080fd5b508035906001600160a01b036020820135169060400135612e37565b348015610b3b57600080fd5b506103e460048036036020811015610b5257600080fd5b50356001600160a01b0316613121565b348015610b6e57600080fd5b50610b9560048036036020811015610b8557600080fd5b50356001600160a01b0316613228565b6040805195151586526001600160a01b0390941660208601528484019290925260608401526080830152519081900360a00190f35b348015610bd657600080fd5b506103e460048036036020811015610bed57600080fd5b5035613268565b348015610c0057600080fd5b506103fb6132c5565b348015610c1557600080fd5b50610c3c60048036036020811015610c2c57600080fd5b50356001600160a01b03166132d4565b60408051961515875260ff90951660208701526001600160a01b03909316858501526060850191909152608084015260a0830152519081900360c00190f35b348015610c8757600080fd5b5061042c60048036036040811015610c9e57600080fd5b50803590602001356001600160a01b0316613317565b348015610cc057600080fd5b506103a460048036036020811015610cd757600080fd5b50356001600160a01b0316613335565b348015610cf357600080fd5b5061042c61334a565b348015610d0857600080fd5b5061042c60048036036020811015610d1f57600080fd5b5035613350565b348015610d3257600080fd5b506103fb61346e565b348015610d4757600080fd5b50610d6560048036036020811015610d5e57600080fd5b503561347d565b604080516001600160a01b039687168152949095166020850152838501929092526060830152608082015290519081900360a00190f35b348015610da857600080fd5b506103e460048036036040811015610dbf57600080fd5b810190602081018135600160201b811115610dd957600080fd5b820183602082011115610deb57600080fd5b803590602001918460208302840111600160201b83111715610e0c57600080fd5b919390929091602081019035600160201b811115610e2957600080fd5b820183602082011115610e3b57600080fd5b803590602001918460208302840111600160201b83111715610e5c57600080fd5b5090925090506134b8565b348015610e7357600080fd5b50610f9b600480360360a0811015610e8a57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b811115610ebd57600080fd5b820183602082011115610ecf57600080fd5b803590602001918460208302840111600160201b83111715610ef057600080fd5b919390929091602081019035600160201b811115610f0d57600080fd5b820183602082011115610f1f57600080fd5b803590602001918460208302840111600160201b83111715610f4057600080fd5b919390929091602081019035600160201b811115610f5d57600080fd5b820183602082011115610f6f57600080fd5b803590602001918460018302840111600160201b83111715610f9057600080fd5b5090925090506135b7565b604080516001600160e01b03199092168252519081900360200190f35b348015610fc457600080fd5b5061042c6135cb565b348015610fd957600080fd5b506103e460048036036040811015610ff057600080fd5b506001600160a01b0381351690602001356135d1565b34801561101257600080fd5b5061042c6137bd565b34801561102757600080fd5b506103a46137c3565b34801561103c57600080fd5b5061042c6004803603604081101561105357600080fd5b50803590602001356001600160a01b03166137cc565b34801561107557600080fd5b5061042c6137f8565b34801561108a57600080fd5b506103a4600480360360208110156110a157600080fd5b50356001600160a01b03166137fe565b3480156110bd57600080fd5b506103fb600480360360208110156110d457600080fd5b5035613813565b3480156110e757600080fd5b5061042c600480360360208110156110fe57600080fd5b503561383a565b34801561111157600080fd5b506103fb613980565b34801561112657600080fd5b506103e461398f565b34801561113b57600080fd5b506103a46004803603602081101561115257600080fd5b50356001600160a01b0316613a51565b34801561116e57600080fd5b506103e46004803603602081101561118557600080fd5b50356001600160a01b0316613ad4565b3480156111a157600080fd5b50610f9b600480360360a08110156111b857600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156111f757600080fd5b82018360208201111561120957600080fd5b803590602001918460018302840111600160201b8311171561122a57600080fd5b509092509050613b80565b34801561124157600080fd5b506103a46004803603602081101561125857600080fd5b50356001600160a01b0316613b92565b34801561127457600080fd5b5061087c613ba7565b34801561128957600080fd5b5061042c600480360360408110156112a057600080fd5b50803590602001356001600160a01b0316613c07565b6001600160e01b0319811660009081526042602052604090205460ff165b919050565b6000546201000090046001600160a01b03163314611331576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b608f805460ff1916911515919091179055565b6000546201000090046001600160a01b031681565b60935481565b6000546201000090046001600160a01b031633146113b7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001608354146113fd576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b60026083556001600160a01b0382166000908152608c60205260409020805460ff16611461576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60018101546114709083613c7d565b60018201556114896001600160a01b0384163384613cda565b604080513381526001600160a01b038516602082015280820184905290517f1480bc3d4718a0a5fa9eb55d53e0b79a638148873fc124922bb0ec377425b85b9181900360600190a15050600160835550565b600019608554141561152b576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b0316331461157b576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146115c1576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b6002608455816115d08161241f565b6115d8611702565b61161d576040805162461bcd60e51b81526020600482015260116024820152701c995c185e481b9bdd08185b1b1bddd959607a1b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16611682576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6000806116926085548686613d2c565b608554604080519182523360208301526001600160a01b038916828201526060820184905260808201839052519294509092507f9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45919081900360a00190a150506001608455505050565b60895481565b609354600216151590565b600019608554141561175d576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b031633146117ad576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b6001608454146117f3576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b03858116911614158061182c575082816002015414155b156119685760885460408051632461a40960e01b81526001600160a01b0387811660048301526024820187905291519190921691632461a409916044808301926020929190829003018186803b15801561188557600080fd5b505afa158015611899573d6000803e3d6000fd5b505050506040513d60208110156118af57600080fd5b5051611902576040805162461bcd60e51b815260206004820152601860248201527f636f6c6c61746572616c206e6f7420737570706f727465640000000000000000604482015290519081900360640190fd5b6003810154156119435760405162461bcd60e51b8152600401808060200182810382526029815260200180614cf56029913960400191505060405180910390fd5b6001810180546001600160a01b0319166001600160a01b038616179055600281018390555b6000611975858585613e7f565b60038301549091506119879082614020565b6003830155608554604080519182523360208301526001600160a01b038716828201526060820186905260808201839052517f1169c71f6ce3fbf1d6aae39931591c46ed51976eda9f851886fae319970482ff9181900360a00190a150506001608455505050565b6000546201000090046001600160a01b03163314611a47576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b828114611a855760405162461bcd60e51b8152600401808060200182810382526023815260200180614dd86023913960400191505060405180910390fd5b60005b83811015611b7b57828282818110611a9c57fe5b9050602002013515611b1d57611acc858583818110611ab757fe5b905060200201356001600160a01b0316613a51565b611b1d576040805162461bcd60e51b815260206004820152601860248201527f6f7261636c65206e6f7420737570706f727420746f6b656e0000000000000000604482015290519081900360640190fd5b828282818110611b2957fe5b90506020020135151560906000878785818110611b4257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101611a88565b5050505050565b60005b8151811015611bb257611baa828281518110611b9d57fe5b602002602001015161241f565b600101611b85565b5050565b608d6020526000908152604090205460ff1681565b6000546201000090046001600160a01b03163314611c23576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b038083166000908152608c602090815260408083209385168352608d90915290205460ff1615611c99576040805162461bcd60e51b815260206004820152601560248201527463546f6b656e20616c72656164792065786973747360581b604482015290519081900360640190fd5b805460ff1615611ce6576040805162461bcd60e51b815260206004820152601360248201527262616e6b20616c72656164792065786973747360681b604482015290519081900360640190fd5b6001600160a01b0382166000908152608d602052604090208054600160ff199182168117909255825416178155608b5461010011611d5e576040805162461bcd60e51b815260206004820152601060248201526f1c995858da0818985b9ac81b1a5b5a5d60821b604482015290519081900360640190fd5b608b5481546001600160a01b03808516620100000262010000600160b01b031960ff9094166101000261ff00199093169290921792909216178255611da790841683600061407a565b611dbd6001600160a01b0384168360001961407a565b608b80546001810182556000919091527f7b6bb1e9d1b017ff82945596cf3cfb1a6cee971c1ebb16f2c6bd23c2d642728e0180546001600160a01b0319166001600160a01b0385811691821790925560408051918252918416602082015281517f0a5ac30137c068c8fa636e5d085a93d6fda52a1c2657df058b91ecaf0044ea8c929181900390910190a1505050565b609354600116151590565b6000196085541415611ea8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314611ef8576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b600160845414611f3e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e602052604090208054611f6e906001600160a01b038581169116338561418d565b5050600160845550565b6000196085541415611fc8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612018576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461205e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084558161206d8161241f565b612075611e4d565b6120bb576040805162461bcd60e51b8152602060048201526012602482015271189bdc9c9bddc81b9bdd08185b1b1bddd95960721b604482015290519081900360640190fd5b6001600160a01b03831660009081526090602052604090205460ff16612120576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b6001600160a01b0383166000908152608c602090815260408083206085548452608e9092528220600382015460028301549293919290918215612176576121718261216b89866141e7565b90614240565b612178565b865b600386015490915061218a9082614020565b60038601556001600160a01b03881660009081526005850160205260408120546121b49083614020565b6001600160a01b038a1660009081526005870160205260409020819055905080156121f6578554600486018054600161010090930460ff169290921b90911790555b612215336122048b8b61425b565b6001600160a01b038c169190613cda565b608554604080519182523360208301526001600160a01b038b1682820152606082018a905260808201849052517fef18174796a5d2f91d51dc5e907a4d7867bbd6e800f6225168e0453d581d0dcd9181900360a00190a15050600160845550505050505050565b6000546201000090046001600160a01b031633146122d4576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b8281146123125760405162461bcd60e51b8152600401808060200182810382526023815260200180614db56023913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061232957fe5b9050602002013515156091600087878581811061234257fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101612315565b6000908152608e602052604090208054600182015460028301546003909301546001600160a01b0392831694929091169291565b608554600090600019811415612402576040805162461bcd60e51b81526020600482015260136024820152723737ba103ab73232b91032bc32b1baba34b7b760691b604482015290519081900360640190fd5b6000908152608e60205260409020546001600160a01b0316905090565b6001600160a01b0381166000908152608c60205260409020805460ff1661247e576040805162461bcd60e51b815260206004820152600e60248201526d18985b9ac81b9bdd08195e1a5cdd60921b604482015290519081900360640190fd5b60028101548154604080516305eff7ef60e21b815230600482015290516000926201000090046001600160a01b0316916317bfdfbc91602480830192602092919082900301818787803b1580156124d457600080fd5b505af11580156124e8573d6000803e3d6000fd5b505050506040513d60208110156124fe57600080fd5b505190508181111561256357600061253761271061253160895461252b8787613c7d90919063ffffffff16565b906141e7565b90614446565b60028501839055905061255861254d868361425b565b600186015490614020565b600185015550612572565b80821461257257600283018190555b50505050565b60001960855414156125c8576040805162461bcd60e51b81526020600482015260146024820152733737ba103bb4ba3434b71032bc32b1baba34b7b760611b604482015290519081900360640190fd5b6086546001600160a01b03163314612618576040805162461bcd60e51b815260206004820152600e60248201526d1b9bdd08199c9bdb481cdc195b1b60921b604482015290519081900360640190fd5b60016084541461265e576040805162461bcd60e51b815260206004820152600c60248201526b696e2065786563206c6f636b60a01b604482015290519081900360640190fd5b60026084556085546000908152608e6020526040902060018101546001600160a01b038581169116146126d3576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b80600201548314612726576040805162461bcd60e51b815260206004820152601860248201527734b73b30b634b21031b7b63630ba32b930b6103a37b5b2b760411b604482015290519081900360640190fd5b60001982141561273857806003015491505b60038101546127479083613c7d565b600382015560408051637921219560e11b8152306004820152336024820152604481018590526064810184905260a06084820152600060a4820181905291516001600160a01b0387169263f242432a9260e4808201939182900301818387803b1580156127b357600080fd5b505af11580156127c7573d6000803e3d6000fd5b5050608554604080519182523360208301526001600160a01b038816828201526060820187905260808201869052517fa61ee435e629eecbcb5df77d05e802c71092439cdbeb225d95305f5a159755a393509081900360a0019150a1505060016084555050565b6000818152608e6020526040812060048101546060928392915b801561286657600181161561285e576001909101905b60011c612848565b8167ffffffffffffffff8111801561287d57600080fd5b506040519080825280602002602001820160405280156128a7578160200160208202803683370190505b5094508167ffffffffffffffff811180156128c157600080fd5b506040519080825280602002602001820160405280156128eb578160200160208202803683370190505b509350826004015490506000915060005b81156129c55760018216156129b9576000608b828154811061291a57fe5b60009182526020808320909101546001600160a01b0316808352608c9091526040909120885191925090829089908790811061295257fe5b6001600160a01b0392831660209182029290920181019190915260038301546002840154928516600090815260058a019092526040909120546129999261216b91906141e7565b8786815181106129a557fe5b602090810291909101015250506001909201915b600191821c91016128fc565b50505050915091565b6000600160835414612a16576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b6002608355608f5460ff16158015612a3e57503360009081526092602052604090205460ff16155b15612a8157333214612a81576040805162461bcd60e51b81526020600482015260076024820152666e6f7420656f6160c81b604482015290519081900360640190fd5b6001600160a01b03831660009081526091602052604090205460ff16612ae6576040805162461bcd60e51b81526020600482015260156024820152741cdc195b1b081b9bdd081dda1a5d195b1a5cdd1959605a1b604482015290519081900360640190fd5b83612b1b57608a8054600181019091556000818152608e6020526040902080546001600160a01b031916331790559350612bca565b608a548410612b6a576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e206964206e6f742065786973747360501b604482015290519081900360640190fd5b6000848152608e60205260409020546001600160a01b03163314612bca576040805162461bcd60e51b81526020600482015260126024820152713737ba103837b9b4ba34b7b71037bbb732b960711b604482015290519081900360640190fd5b6085849055608680546001600160a01b0319166001600160a01b038581169182179092556087546040805163be2a1f7960e01b81526004810193845260248101918252865160448201528651929094169363be2a1f79933493899389939091606490910190602085019080838360005b83811015612c52578181015183820152602001612c3a565b50505050905090810190601f168015612c7f5780820380516001836020036101000a031916815260200191505b5093505050506000604051808303818588803b158015612c9e57600080fd5b505af1158015612cb2573d6000803e3d6000fd5b50505050506000612cc285613350565b90506000612ccf8661383a565b905080821015612d26576040805162461bcd60e51b815260206004820152601760248201527f696e73756666696369656e7420636f6c6c61746572616c000000000000000000604482015290519081900360640190fd5b505060001960855550608680546001600160a01b03191660011790558260016083559392505050565b6000546201000090046001600160a01b03163314612da7576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b612710811115612ded576040805162461bcd60e51b815260206004820152600c60248201526b0cccaca40e8dede40d0d2ced60a31b604482015290519081900360640190fd5b60898190556040805182815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a150565b6086546001600160a01b031681565b600160835414612e7d576040805162461bcd60e51b815260206004820152600c60248201526b67656e6572616c206c6f636b60a01b604482015290519081900360640190fd5b600260835581612e8c8161241f565b6000612e9785613350565b90506000612ea48661383a565b9050808210612ef3576040805162461bcd60e51b8152602060048201526016602482015275706f736974696f6e207374696c6c206865616c74687960501b604482015290519081900360640190fd5b6000868152608e602052604081209080612f0e898989613d2c565b600185015491935091506001600160a01b0316612f69576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018401546002850154604080516330e39e5760e21b81526001600160a01b038d8116600483015293841660248201526044810192909252606482018690525160009361301093169163c38e795c916084808301926020929190829003018186803b158015612fda57600080fd5b505afa158015612fee573d6000803e3d6000fd5b505050506040513d602081101561300457600080fd5b505160038601546144ad565b60038501549091506130229082613c7d565b60038501556001840154600285015460408051637921219560e11b815230600482015233602482015260448101929092526064820184905260a06084830152600060a4830181905290516001600160a01b039093169263f242432a9260e480820193929182900301818387803b15801561309b57600080fd5b505af11580156130af573d6000803e3d6000fd5b5050604080518d81523360208201526001600160a01b038d1681830152606081018790526080810186905260a0810185905290517faa05373fff4a28318417dc16d03c4ed7b22197cb65240cff73fa530f0221734993509081900360c0019150a1505060016083555050505050505050565b6000546201000090046001600160a01b03163314613179576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b6001600160a01b0381166131d4576040805162461bcd60e51b815260206004820152601e60248201527f63616e6e6f7420736574207a65726f2061646472657373206f7261636c650000604482015290519081900360640190fd5b608880546001600160a01b0383166001600160a01b0319909116811790915560408051918252517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a150565b6001600160a01b039081166000908152608c6020526040902080546001820154600283015460039093015460ff8316956201000090930490941693909291565b6000546201000090046001600160a01b031633146132c0576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b609355565b6088546001600160a01b031681565b608c60205260009081526040902080546001820154600283015460039093015460ff808416946101008504909116936201000090046001600160a01b0316929186565b60006133228261241f565b61332c8383613c07565b90505b92915050565b60916020526000908152604090205460ff1681565b608a5481565b6000818152608e60205260408120600381015480613373576000925050506112d4565b60018201546001600160a01b03166133c9576040805162461bcd60e51b81526020600482015260146024820152733130b21031b7b63630ba32b930b6103a37b5b2b760611b604482015290519081900360640190fd5b60885460018301546002840154845460408051632ad5cc7760e11b81526001600160a01b03948516600482015260248101939093526044830186905290831660648301525191909216916355ab98ee916084808301926020929190829003018186803b15801561343857600080fd5b505afa15801561344c573d6000803e3d6000fd5b505050506040513d602081101561346257600080fd5b505192506112d4915050565b6087546001600160a01b031681565b608e60205260009081526040902080546001820154600283015460038401546004909401546001600160a01b03938416949390921692909185565b6000546201000090046001600160a01b03163314613510576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b82811461354e5760405162461bcd60e51b8152600401808060200182810382526022815260200180614d936022913960400191505060405180910390fd5b60005b83811015611b7b5782828281811061356557fe5b9050602002013515156092600087878581811061357e57fe5b602090810292909201356001600160a01b0316835250810191909152604001600020805460ff1916911515919091179055600101613551565b63bc197c8160e01b98975050505050505050565b60845481565b600054610100900460ff16806135ea57506135ea6144c3565b806135f8575060005460ff16155b6136335760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff1615801561365e576000805460ff1961ff0019909116610100171660011790555b6136666144d4565b600160838190556084819055600019608555608680546001600160a01b031916909117905560405161369790614b27565b604051809103906000f0801580156136b3573d6000803e3d6000fd5b50608780546001600160a01b039283166001600160a01b031991821617909155608880549286169290911682179055613728576040805162461bcd60e51b8152602060048201526012602482015271626164206f7261636c65206164647265737360701b604482015290519081900360640190fd5b60898290556001608a556003609355604080516001600160a01b038516815290517fd3b5d1e0ffaeff528910f3663f0adace7694ab8241d58e17a91351ced2e080319181900360200190a16040805183815290517f15b86359c2a1e342ef965d15a848eda1666e575175d1907ea284dab1dcf64ffb9181900360200190a180156137b8576000805461ff00191690555b505050565b60835481565b608f5460ff1681565b6000828152608e602090815260408083206001600160a01b038516845260050190915290205492915050565b60855481565b60906020526000908152604090205460ff1681565b608b818154811061382057fe5b6000918252602090912001546001600160a01b0316905081565b6000818152608e60205260408120805460048201548392916001600160a01b031690835b8115613975576001821615613969576000608b828154811061387c57fe5b60009182526020808320909101546001600160a01b0316808352600588018252604080842054608c9093528320600381015460028201549295509293909290916138cc919061216b9086906141e7565b608854604080516303c7c6a360e31b81526001600160a01b038881166004830152602482018590528b811660448301529151939450613962939190921691631e3e3518916064808301926020929190829003018186803b15801561392f57600080fd5b505afa158015613943573d6000803e3d6000fd5b505050506040513d602081101561395957600080fd5b50518a90614020565b9850505050505b600191821c910161385e565b509295945050505050565b6001546001600160a01b031681565b6001546001600160a01b031633146139ee576040805162461bcd60e51b815260206004820152601860248201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604482015290519081900360640190fd5b600180546001600160a01b03191690556000805462010000600160b01b031916336201000081029190911790915560408051918252517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916020908290030190a1565b60885460408051631ccc198160e31b81526001600160a01b0384811660048301529151600093929092169163e660cc0891602480820192602092909190829003018186803b158015613aa257600080fd5b505afa158015613ab6573d6000803e3d6000fd5b505050506040513d6020811015613acc57600080fd5b505192915050565b6000546201000090046001600160a01b03163314613b2c576040805162461bcd60e51b815260206004820152601060248201526f3737ba103a34329033b7bb32b93737b960811b604482015290519081900360640190fd5b600180546001600160a01b0383166001600160a01b0319909116811790915560408051918252517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f609181900360200190a150565b63f23a6e6160e01b9695505050505050565b60926020526000908152604090205460ff1681565b6000806000806000196085541415613bee576040805162461bcd60e51b81526020600482015260056024820152641b9bc81a5960da1b604482015290519081900360640190fd5b613bf960855461237b565b935093509350935090919293565b6001600160a01b0381166000818152608c602090815260408083206002810154600390910154878552608e8452828520958552600590950190925282205491929091801580613c54575082155b15613c65576000935050505061332f565b613c738261216b83866141e7565b935050505061332f565b600082821115613cd4576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526137b89084906145d7565b6001600160a01b0382166000818152608c60209081526040808320878452608e83528184206003820154600283015496865260058201909452918420549394859491939185613d7f8461216b84866141e7565b9050600019891415613d8f578098505b6000613da48b613d9f8d8d614688565b6147ab565b905081811115613def576040805162461bcd60e51b81526020600482015260116024820152701c185a5908195e18d959591cc81919589d607a1b604482015290519081900360640190fd5b6000828214613e0b57613e068561253184896141e7565b613e0d565b835b9050613e198682613c7d565b60038901556000613e2a8583613c7d565b6001600160a01b038e16600090815260058a0160205260409020819055905080613e6c578854600489018054600161010090930460ff169290921b1990911690555b50909c909b509950505050505050505050565b600080846001600160a01b031662fdd58e30866040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613ed657600080fd5b505afa158015613eea573d6000803e3d6000fd5b505050506040513d6020811015613f0057600080fd5b505160408051637921219560e11b8152336004820152306024820152604481018790526064810186905260a06084820152600060a4820181905291519293506001600160a01b0388169263f242432a9260e48084019391929182900301818387803b158015613f6e57600080fd5b505af1158015613f82573d6000803e3d6000fd5b505050506000856001600160a01b031662fdd58e30876040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b158015613fdc57600080fd5b505afa158015613ff0573d6000803e3d6000fd5b505050506040513d602081101561400657600080fd5b505190506140148183613c7d565b925050505b9392505050565b60008282018381101561332c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b801580614100575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156140d257600080fd5b505afa1580156140e6573d6000803e3d6000fd5b505050506040513d60208110156140fc57600080fd5b5051155b61413b5760405162461bcd60e51b8152600401808060200182810382526036815260200180614e256036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526137b89084906145d7565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526125729085906145d7565b6000826141f65750600061332f565b8282028284828161420357fe5b041461332c5760405162461bcd60e51b8152600401808060200182810382526021815260200180614d726021913960400191505060405180910390fd5b600061332c8261253160016142558784614020565b90613c7d565b6001600160a01b0382166000818152608c6020908152604080832081516370a0823160e01b8152306004820152915193949093859391926370a08231926024808301939192829003018186803b1580156142b457600080fd5b505afa1580156142c8573d6000803e3d6000fd5b505050506040513d60208110156142de57600080fd5b505182546040805163317afabb60e21b8152600481018890529051929350620100009091046001600160a01b03169163c5ebeaec916024808201926020929091908290030181600087803b15801561433557600080fd5b505af1158015614349573d6000803e3d6000fd5b505050506040513d602081101561435f57600080fd5b5051156143a0576040805162461bcd60e51b815260206004820152600a60248201526962616420626f72726f7760b01b604482015290519081900360640190fd5b6000856001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156143ef57600080fd5b505afa158015614403573d6000803e3d6000fd5b505050506040513d602081101561441957600080fd5b5051600284015490915061442d9086614020565b600284015561443c8183613c7d565b9695505050505050565b600080821161449c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b8183816144a557fe5b049392505050565b60008183106144bc578161332c565b5090919050565b60006144ce3061491a565b15905090565b600054610100900460ff16806144ed57506144ed6144c3565b806144fb575060005460ff16155b6145365760405162461bcd60e51b815260040180806020018281038252602e815260200180614d44602e913960400191505060405180910390fd5b600054610100900460ff16158015614561576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b031916905560408051918252517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916020908290030190a180156145d4576000805461ff00191690555b50565b606061462c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166149209092919063ffffffff16565b8051909150156137b85780806020019051602081101561464b57600080fd5b50516137b85760405162461bcd60e51b815260040180806020018281038252602a815260200180614dfb602a913960400191505060405180910390fd5b600080836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156146d857600080fd5b505afa1580156146ec573d6000803e3d6000fd5b505050506040513d602081101561470257600080fd5b5051905061471b6001600160a01b03851633308661418d565b6000846001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561476a57600080fd5b505afa15801561477e573d6000803e3d6000fd5b505050506040513d602081101561479457600080fd5b505190506147a28183613c7d565b95945050505050565b6001600160a01b038083166000908152608c6020908152604080832080546002820154835163073a938160e11b815260048101899052935195969295620100009092049092169391928492630e7527029260248084019382900301818a87803b15801561481757600080fd5b505af115801561482b573d6000803e3d6000fd5b505050506040513d602081101561484157600080fd5b505115614881576040805162461bcd60e51b815260206004820152600960248201526862616420726570617960b81b604482015290519081900360640190fd5b6000826001600160a01b03166395dd9193306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156148d057600080fd5b505afa1580156148e4573d6000803e3d6000fd5b505050506040513d60208110156148fa57600080fd5b505160028501819055905061490f8282613c7d565b979650505050505050565b3b151590565b606061492f8484600085614937565b949350505050565b6060824710156149785760405162461bcd60e51b8152600401808060200182810382526026815260200180614d1e6026913960400191505060405180910390fd5b6149818561491a565b6149d2576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310614a115780518252601f1990920191602091820191016149f2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614a73576040519150601f19603f3d011682016040523d82523d6000602084013e614a78565b606091505b509150915061490f82828660608315614a92575081614019565b825115614aa25782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015614aec578181015183820152602001614ad4565b50505050905090810190601f168015614b195780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b6101c080614b358339019056fe608060405234801561001057600080fd5b506101a0806100206000396000f3fe60806040526004361061001e5760003560e01c8063be2a1f7914610023575b600080fd5b6100a36004803603604081101561003957600080fd5b6001600160a01b03823516919081019060408101602082013564010000000081111561006457600080fd5b82018360208201111561007657600080fd5b8035906020019184600183028401116401000000008311171561009857600080fd5b5090925090506100a5565b005b60006060846001600160a01b0316348585604051808383808284376040519201945060009350909150508083038185875af1925050503d8060008114610107576040519150601f19603f3d011682016040523d82523d6000602084013e61010c565b606091505b509150915081610163578051156101265780518082602001fd5b6040805162461bcd60e51b815260206004820152600d60248201526c1898590818d85cdd0818d85b1b609a1b604482015290519081900360640190fd5b505050505056fea264697066735822122079f809d2d63483acce6be7b71efb4a6866506a8500550b9956c7f55d95d5bd3f64736f6c634300060c0033616e6f746865722074797065206f6620636f6c6c61746572616c20616c726561647920657869737473416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7775736572732026207374617475736573206c656e677468206d69736d6174636865647370656c6c732026207374617475736573206c656e677468206d69736d617463686564746f6b656e732026207374617475736573206c656e677468206d69736d6174636865645361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220babfa4ed990b5af37bf285a2e899bd68e7570336c8cd6f8b03829d4034d9ea4664736f6c634300060c0033", + "deployedSourceMap": "1567:24957:23:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;965:148:3;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;965:148:3;-1:-1:-1;;;;;;965:148:3;;:::i;:::-;;;;;;;;;;;;;;;;;;6299:91:23;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6299:91:23;;;;:::i;:::-;;321:23:22;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;321:23:22;;;;;;;;;;;;;;4133:22:23;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;16125:314;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;16125:314:23;;;;;;;;:::i;20018:349::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20018:349:23;;;;;;;;:::i;3211:18::-;;;;;;;;;;;;;:::i;8566:96::-;;;;;;;;;;;;;:::i;22272:675::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;22272:675:23;;;;;;;;;;;;;:::i;6994:447::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6994:447:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6994:447:23;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6994:447:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6994:447:23;;;;;;;;;;-1:-1:-1;6994:447:23;;-1:-1:-1;6994:447:23;-1:-1:-1;6994:447:23;:::i;9809:144::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9809:144:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9809:144:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9809:144:23;;-1:-1:-1;9809:144:23;;-1:-1:-1;;;;;9809:144:23:i;3549:44::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3549:44:23;-1:-1:-1;;;;;3549:44:23;;:::i;14890:553::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14890:553:23;;;;;;;;;;:::i;8368:97::-;;;;;;;;;;;;;:::i;21820:194::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21820:194:23;;;;;;;;:::i;19000:811::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19000:811:23;;;;;;;;:::i;6536:312::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6536:312:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6536:312:23;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6536:312:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6536:312:23;;;;;;;;;;-1:-1:-1;6536:312:23;;-1:-1:-1;6536:312:23;-1:-1:-1;6536:312:23;:::i;11544:314::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11544:314:23;;:::i;:::-;;;;-1:-1:-1;;;;;11544:314:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5988:199;;;;;;;;;;;;;:::i;8795:863::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8795:863:23;-1:-1:-1;;;;;8795:863:23;;:::i;23197:592::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;23197:592:23;;;;;;;;;;;;;:::i;12640:788::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12640:788:23;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17950:856;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17950:856:23;;;;;;;;;;;;;;;;-1:-1:-1;;;17950:856:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;17950:856:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17950:856:23;;-1:-1:-1;17950:856:23;;-1:-1:-1;;;;;17950:856:23:i;15861:153::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15861:153:23;;:::i;2987:29::-;;;;;;;;;;;;;:::i;16700:916::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16700:916:23;;;-1:-1:-1;;;;;16700:916:23;;;;;;;;;;:::i;15557:197::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15557:197:23;-1:-1:-1;;;;;15557:197:23;;:::i;11068:331::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11068:331:23;-1:-1:-1;;;;;11068:331:23;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;11068:331:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8183:93;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8183:93:23;;:::i;3140:21::-;;;;;;;;;;;;;:::i;3472:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3472:37:23;-1:-1:-1;;;;;3472:37:23;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3472:37:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10770:170;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10770:170:23;;;;;;-1:-1:-1;;;;;10770:170:23;;:::i;3944:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3944:49:23;-1:-1:-1;;;;;3944:49:23;;:::i;3305:35::-;;;;;;;;;;;;;:::i;13583:373::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13583:373:23;;:::i;3068:21::-;;;;;;;;;;;;;:::i;3646:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3646:42:23;;:::i;:::-;;;;-1:-1:-1;;;;;3646:42:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7584:295;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7584:295:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7584:295:23;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7584:295:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7584:295:23;;;;;;;;;;-1:-1:-1;7584:295:23;;-1:-1:-1;7584:295:23;-1:-1:-1;7584:295:23;:::i;502:273:191:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;502:273:191;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:191;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:191;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;502:273:191;;;;;;;;;;-1:-1:-1;502:273:191;;-1:-1:-1;502:273:191;-1:-1:-1;502:273:191;:::i;:::-;;;;-1:-1:-1;;;;;;502:273:191;;;;;;;;;;;;;;2838:25:23;;;;;;;;;;;;;:::i;5391:517::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5391:517:23;;;;;;;;:::i;2771:25::-;;;;;;;;;;;;;:::i;3739:30::-;;;;;;;;;;;;;:::i;12366:151::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12366:151:23;;;;;;-1:-1:-1;;;;;12366:151:23;;:::i;2898:32::-;;;;;;;;;;;;;:::i;3849:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3849:49:23;-1:-1:-1;;;;;3849:49:23;;:::i;3410:25::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3410:25:23;;:::i;14103:623::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14103:623:23;;:::i;373:30:22:-;;;;;;;;;;;;;:::i;1234:210::-;;;;;;;;;;;;;:::i;7991:107:23:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7991:107:23;-1:-1:-1;;;;;7991:107:23;;:::i;981:163:22:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;981:163:22;-1:-1:-1;;;;;981:163:22;;:::i;259:239:191:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;259:239:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;259:239:191;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;259:239:191;;;;;;;;;;-1:-1:-1;259:239:191;;-1:-1:-1;259:239:191;-1:-1:-1;259:239:191;:::i;4039:48:23:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4039:48:23;-1:-1:-1;;;;;4039:48:23;;:::i;11909:273::-;;;;;;;;;;;;;:::i;10184:383::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10184:383:23;;;;;;-1:-1:-1;;;;;10184:383:23;;:::i;965:148:3:-;-1:-1:-1;;;;;;1073:33:3;;1050:4;1073:33;;;:20;:33;;;;;;;;965:148;;;;:::o;6299:91:23:-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;6362:18:23::1;:23:::0;;-1:-1:-1;;6362:23:23::1;::::0;::::1;;::::0;;;::::1;::::0;;6299:91::o;321:23:22:-;;;;;;-1:-1:-1;;;;;321:23:22;;:::o;4133:22:23:-;;;;:::o;16125:314::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;1762:1:23::1;4582:13;;:29;4574:54;;;::::0;;-1:-1:-1;;;4574:54:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;4574:54:23;;;;;;;;;;;;;::::1;;1800:1;4634:13;:24:::0;-1:-1:-1;;;;;16226:12:23;::::2;16206:17;16226:12:::0;;;:5:::2;:12;::::0;;;;16252:13;;::::2;;16244:40;;;::::0;;-1:-1:-1;;;16244:40:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;16244:40:23;;;;;;;;;;;;;::::2;;16305:12;::::0;::::2;::::0;:24:::2;::::0;16322:6;16305:16:::2;:24::i;:::-;16290:12;::::0;::::2;:39:::0;16335:46:::2;-1:-1:-1::0;;;;;16335:26:23;::::2;16362:10;16374:6:::0;16335:26:::2;:46::i;:::-;16392:42;::::0;;16408:10:::2;16392:42:::0;;-1:-1:-1;;;;;16392:42:23;::::2;;::::0;::::2;::::0;;;;;;;;;::::2;::::0;;;;;;;::::2;-1:-1:-1::0;;1762:1:23::1;4671:13;:28:::0;-1:-1:-1;16125:314:23:o;20018:349::-;-1:-1:-1;;4819:11:23;;:21;;4811:54;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;;;;4879:5;;-1:-1:-1;;;;;4879:5:23;4888:10;4879:19;4871:46;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;;;;1762:1;4931:13;;:29;4923:54;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;;;;1800:1;4983:13;:24;20095:5;5164:13:::1;20095:5:::0;5164:6:::1;:13::i;:::-;20116:18:::2;:16;:18::i;:::-;20108:48;;;::::0;;-1:-1:-1;;;20108:48:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;20108:48:23;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;20170:24:23;::::2;;::::0;;;:17:::2;:24;::::0;;;;;::::2;;20162:58;;;::::0;;-1:-1:-1;;;20162:58:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;20162:58:23;;;;;;;;;;;;;::::2;;20227:11;20240:10:::0;20254:45:::2;20268:11;;20281:5;20288:10;20254:13;:45::i;:::-;20316:11;::::0;20310:52:::2;::::0;;;;;20329:10:::2;20310:52;::::0;::::2;::::0;-1:-1:-1;;;;;20310:52:23;::::2;::::0;;;;;;;;;;;;;;;;;20226:73;;-1:-1:-1;20226:73:23;;-1:-1:-1;20310:52:23::2;::::0;;;;;;;;::::2;-1:-1:-1::0;;1762:1:23;5020:13;:28;-1:-1:-1;;;20018:349:23:o;3211:18::-;;;;:::o;8566:96::-;8635:10;;8648:4;8635:17;8634:23;;8566:96;:::o;22272:675::-;-1:-1:-1;;4819:11:23;;:21;;4811:54;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;;;;4879:5;;-1:-1:-1;;;;;4879:5:23;4888:10;4879:19;4871:46;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;;;;1762:1;4931:13;;:29;4923:54;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;;;;1800:1;4983:13;:24;22424:11:::1;::::0;22391:20:::1;22414:22:::0;;;:9:::1;:22;::::0;;;;22446:13:::1;::::0;::::1;::::0;-1:-1:-1;;;;;22446:26:23;;::::1;:13:::0;::::1;:26;;::::0;:50:::1;;;22490:6;22476:3;:10;;;:20;;22446:50;22442:298;;;22514:6;::::0;:45:::1;::::0;;-1:-1:-1;;;22514:45:23;;-1:-1:-1;;;;;22514:45:23;;::::1;;::::0;::::1;::::0;;;;;;;;;:6;;;::::1;::::0;:26:::1;::::0;:45;;;;;::::1;::::0;;;;;;;;:6;:45;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;22514:45:23;22506:82:::1;;;::::0;;-1:-1:-1;;;22506:82:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;22604:18;::::0;::::1;::::0;:23;22596:77:::1;;;;-1:-1:-1::0;;;22596:77:23::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22681:13;::::0;::::1;:25:::0;;-1:-1:-1;;;;;;22681:25:23::1;-1:-1:-1::0;;;;;22681:25:23;::::1;;::::0;;22714:10:::1;::::0;::::1;:19:::0;;;22442:298:::1;22745:11;22759:50;22779:9;22790:6;22798:10;22759:19;:50::i;:::-;22836:18;::::0;::::1;::::0;22745:64;;-1:-1:-1;22836:30:23::1;::::0;22745:64;22836:22:::1;:30::i;:::-;22815:18;::::0;::::1;:51:::0;22891:11:::1;::::0;22877:65:::1;::::0;;;;;22904:10:::1;22877:65;::::0;::::1;::::0;-1:-1:-1;;;;;22877:65:23;::::1;::::0;;;;;;;;;;;;;;;;;::::1;::::0;;;;;;;::::1;-1:-1:-1::0;;1762:1:23;5020:13;:28;-1:-1:-1;;;22272:675:23:o;6994:447::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;7116:32:23;;::::1;7108:80;;;;-1:-1:-1::0;;;7108:80:23::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7199:8;7194:243;7213:19:::0;;::::1;7194:243;;;7253:8;;7262:3;7253:13;;;;;;;;;;;;;;7249:128;;7319:20;7327:6;;7334:3;7327:11;;;;;;;;;;;;;-1:-1:-1::0;;;;;7327:11:23::1;7319:7;:20::i;:::-;7311:57;;;::::0;;-1:-1:-1;;;7311:57:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;7417:8;;7426:3;7417:13;;;;;;;;;;;;;;;7384:17;:30;7402:6;;7409:3;7402:11;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;7402:11:23::1;7384:30:::0;;-1:-1:-1;7384:30:23;::::1;::::0;;;;;;-1:-1:-1;7384:30:23;:46;;-1:-1:-1;;7384:46:23::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7234:5:23::1;7194:243;;;;6994:447:::0;;;;:::o;9809:144::-;9873:8;9868:81;9893:6;:13;9887:3;:19;9868:81;;;9923:19;9930:6;9937:3;9930:11;;;;;;;;;;;;;;9923:6;:19::i;:::-;9908:5;;9868:81;;;;9809:144;:::o;3549:44::-;;;;;;;;;;;;;;;:::o;14890:553::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;-1:-1:-1;;;;;14981:12:23;;::::1;14961:17;14981:12:::0;;;:5:::1;:12;::::0;;;;;;;15008:20;;::::1;::::0;;:12:::1;:20:::0;;;;;;::::1;;15007:21;14999:55;;;::::0;;-1:-1:-1;;;14999:55:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14999:55:23;;;;;;;;;;;;;::::1;;15069:13:::0;;::::1;;15068:14;15060:46;;;::::0;;-1:-1:-1;;;15060:46:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15060:46:23;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;15112:20:23;::::1;;::::0;;;:12:::1;:20;::::0;;;;:27;;15135:4:::1;-1:-1:-1::0;;15112:27:23;;::::1;::::0;::::1;::::0;;;15145:20;;::::1;;::::0;;15179:8:::1;:15:::0;15112:27:::1;-1:-1:-1::0;15171:50:23::1;;;::::0;;-1:-1:-1;;;15171:50:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15171:50:23;;;;;;;;;;;;;::::1;;15246:8;:15:::0;15227:35;;-1:-1:-1;;;;;15268:20:23;;::::1;::::0;::::1;-1:-1:-1::0;;;;;;15227:35:23::1;::::0;;::::1;;;-1:-1:-1::0;;15227:35:23;;::::1;::::0;;;::::1;15268:20:::0;;;::::1;;::::0;;15294:36:::1;::::0;:25;::::1;15282:6:::0;15227:10:::1;15294:25;:36::i;:::-;15336:43;-1:-1:-1::0;;;;;15336:25:23;::::1;15362:6:::0;-1:-1:-1;;15336:25:23::1;:43::i;:::-;15385:8;:20:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;15385:20:23;;;;;::::1;::::0;;-1:-1:-1;;;;;;15385:20:23::1;-1:-1:-1::0;;;;;15385:20:23;;::::1;::::0;;::::1;::::0;;;15416:22:::1;::::0;;;;;;;::::1;15385:20;15416:22:::0;::::1;::::0;;;::::1;::::0;;;;;;;;;::::1;601:1:22;14890:553:23::0;;:::o;8368:97::-;8438:10;;8451:4;8438:17;8437:23;;8368:97;:::o;21820:194::-;-1:-1:-1;;4819:11:23;;:21;;4811:54;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;;;;4879:5;;-1:-1:-1;;;;;4879:5:23;4888:10;4879:19;4871:46;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;;;;1762:1;4931:13;;:29;4923:54;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;;;;1800:1;4983:13;:24;21930:11:::1;::::0;21897:20:::1;21920:22:::0;;;:9:::1;:22;::::0;;;;21979:9;;21948:61:::1;::::0;-1:-1:-1;;;;;21948:30:23;;::::1;::::0;21979:9:::1;21990:10;22002:6:::0;21948:30:::1;:61::i;:::-;-1:-1:-1::0;;1762:1:23;5020:13;:28;-1:-1:-1;21820:194:23:o;19000:811::-;-1:-1:-1;;4819:11:23;;:21;;4811:54;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;;;;4879:5;;-1:-1:-1;;;;;4879:5:23;4888:10;4879:19;4871:46;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;;;;1762:1;4931:13;;:29;4923:54;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;;;;1800:1;4983:13;:24;19074:5;5164:13:::1;19074:5:::0;5164:6:::1;:13::i;:::-;19095:19:::2;:17;:19::i;:::-;19087:50;;;::::0;;-1:-1:-1;;;19087:50:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;19087:50:23;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;19151:24:23;::::2;;::::0;;;:17:::2;:24;::::0;;;;;::::2;;19143:58;;;::::0;;-1:-1:-1;;;19143:58:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;19143:58:23;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;;19227:12:23;::::2;19207:17;19227:12:::0;;;:5:::2;:12;::::0;;;;;;;19278:11:::2;::::0;19268:22;;:9:::2;:22:::0;;;;;19314:15:::2;::::0;::::2;::::0;19352:14:::2;::::0;::::2;::::0;19227:12;;19268:22;;19314:15;;19385;;:68:::2;;19412:41;19443:9:::0;19412:22:::2;:6:::0;19423:10;19412::::2;:22::i;:::-;:30:::0;::::2;:41::i;:::-;19385:68;;;19403:6;19385:68;19477:15;::::0;::::2;::::0;19372:81;;-1:-1:-1;19477:26:23::2;::::0;19372:81;19477:19:::2;:26::i;:::-;19459:15;::::0;::::2;:44:::0;-1:-1:-1;;;;;19525:22:23;::::2;19509:13;19525:22:::0;;;:15:::2;::::0;::::2;:22;::::0;;;;;:33:::2;::::0;19552:5;19525:26:::2;:33::i;:::-;-1:-1:-1::0;;;;;19564:22:23;::::2;;::::0;;;:15:::2;::::0;::::2;:22;::::0;;;;:33;;;19509:49;-1:-1:-1;19607:12:23;;19603:71:::2;;19655:10:::0;;19629:11:::2;::::0;::::2;:38:::0;;19655:10:::2;;::::0;;::::2;;;19645:21:::0;;;::::2;19629:38:::0;;::::2;::::0;;19603:71:::2;19679:63;19706:10;19718:23;19727:5;19734:6;19718:8;:23::i;:::-;-1:-1:-1::0;;;;;19679:26:23;::::2;::::0;:63;:26:::2;:63::i;:::-;19760:11;::::0;19753:53:::2;::::0;;;;;19773:10:::2;19753:53;::::0;::::2;::::0;-1:-1:-1;;;;;19753:53:23;::::2;::::0;;;;;;;;;;;;;;;;;::::2;::::0;;;;;;;::::2;-1:-1:-1::0;;1762:1:23;5020:13;:28;-1:-1:-1;;;;;;;19000:811:23:o;6536:312::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;6658:32:23;;::::1;6650:80;;;;-1:-1:-1::0;;;6650:80:23::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6741:8;6736:108;6755:19:::0;;::::1;6736:108;;;6824:8;;6833:3;6824:13;;;;;;;;;;;;;;;6791:17;:30;6809:6;;6816:3;6809:11;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;6809:11:23::1;6791:30:::0;;-1:-1:-1;6791:30:23;::::1;::::0;;;;;;-1:-1:-1;6791:30:23;:46;;-1:-1:-1;;6791:46:23::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;6776:5:23::1;6736:108;;11544:314:::0;11639:13;11761:21;;;:9;:21;;;;;11796:9;;;11807:13;;;11822:10;;;;11834:18;;;;;-1:-1:-1;;;;;11796:9:23;;;;11807:13;;;;;11822:10;11544:314::o;5988:199::-;6073:11;;6040:7;;-1:-1:-1;;6098:20:23;;;6090:52;;;;;-1:-1:-1;;;6090:52:23;;;;;;;;;;;;-1:-1:-1;;;6090:52:23;;;;;;;;;;;;;;;6155:21;;;;:9;:21;;;;;:27;-1:-1:-1;;;;;6155:27:23;;-1:-1:-1;5988:199:23;:::o;8795:863::-;-1:-1:-1;;;;;8868:12:23;;8848:17;8868:12;;;:5;:12;;;;;8894:13;;;;8886:40;;;;;-1:-1:-1;;;8886:40:23;;;;;;;;;;;;-1:-1:-1;;;8886:40:23;;;;;;;;;;;;;;;8949:14;;;;8989:11;;8981:56;;;-1:-1:-1;;;8981:56:23;;9031:4;8981:56;;;;;;-1:-1:-1;;8989:11:23;;;-1:-1:-1;;;;;8989:11:23;;8981:41;;:56;;;;;;;;;;;;;;-1:-1:-1;8989:11:23;8981:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8981:56:23;;-1:-1:-1;9047:16:23;;;9043:611;;;9073:8;9084:42;9120:5;9084:31;9108:6;;9084:19;9093:9;9084:4;:8;;:19;;;;:::i;:::-;:23;;:31::i;:::-;:35;;:42::i;:::-;9134:14;;;:21;;;9073:53;-1:-1:-1;9178:38:23;9195:20;9204:5;9073:53;9195:8;:20::i;:::-;9178:12;;;;;:16;:38::i;:::-;9163:12;;;:53;-1:-1:-1;9043:611:23;;;9246:4;9233:9;:17;9229:425;;9626:14;;;:21;;;9229:425;8795:863;;;;:::o;23197:592::-;-1:-1:-1;;4819:11:23;;:21;;4811:54;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;-1:-1:-1;;;4811:54:23;;;;;;;;;;;;;;;4879:5;;-1:-1:-1;;;;;4879:5:23;4888:10;4879:19;4871:46;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;-1:-1:-1;;;4871:46:23;;;;;;;;;;;;;;;1762:1;4931:13;;:29;4923:54;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;-1:-1:-1;;;4923:54:23;;;;;;;;;;;;;;;1800:1;4983:13;:24;23346:11:::1;::::0;23313:20:::1;23336:22:::0;;;:9:::1;:22;::::0;;;;23385:13:::1;::::0;::::1;::::0;-1:-1:-1;;;;;23372:26:23;;::::1;23385:13:::0;::::1;23372:26;23364:63;;;::::0;;-1:-1:-1;;;23364:63:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;23364:63:23;;;;;;;;;;;;;::::1;;23451:3;:10;;;23441:6;:20;23433:57;;;::::0;;-1:-1:-1;;;23433:57:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;23433:57:23;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;23500:6:23::1;:18;23496:66;;;23537:3;:18;;;23528:27;;23496:66;23588:18;::::0;::::1;::::0;:30:::1;::::0;23611:6;23588:22:::1;:30::i;:::-;23567:18;::::0;::::1;:51:::0;23624:83:::1;::::0;;-1:-1:-1;;;23624:83:23;;23669:4:::1;23624:83;::::0;::::1;::::0;23676:10:::1;23624:83:::0;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23624:83:23;;;;;;;;-1:-1:-1;;;;;23624:36:23;::::1;::::0;::::1;::::0;:83;;;;;;;;;;;-1:-1:-1;23624:36:23;:83;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;23733:11:23::1;::::0;23718:66:::1;::::0;;;;;23746:10:::1;23718:66;::::0;::::1;::::0;-1:-1:-1;;;;;23718:66:23;::::1;::::0;;;;;;;;;;;;;;;;;::::1;::::0;-1:-1:-1;23718:66:23;;;;;;;-1:-1:-1;23718:66:23::1;-1:-1:-1::0;;1762:1:23;5020:13;:28;-1:-1:-1;;23197:592:23:o;12640:788::-;12772:20;12795:21;;;:9;:21;;;;;12856:11;;;;12718:23;;;;12795:21;12873:102;12880:10;;12873:102;;12914:1;12905:10;;12904:17;12900:49;;12933:7;;;;;12900:49;12967:1;12956:12;12873:102;;;13003:5;12989:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12989:20:23;;12980:29;;13034:5;13023:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13023:17:23;;13015:25;;13055:3;:11;;;13046:20;;13080:1;13072:9;;13087:8;13105:319;13112:10;;13105:319;;13146:1;13137:10;;13136:17;13132:253;;13165:13;13181:8;13190:3;13181:13;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13181:13:23;13224:12;;;:5;:12;;;;;;;13246:13;;13181;;-1:-1:-1;13224:12:23;13181:13;;13246:6;;13253:5;;13246:13;;;;;;-1:-1:-1;;;;;13246:21:23;;;:13;;;;;;;;;;:21;;;;13343:15;;;;13319:14;;;;13292:22;;;;;;;:15;;;:22;;;;;;;;:67;;:42;;:22;:26;:42::i;:67::-;13277:5;13283;13277:12;;;;;;;;;;;;;;;;;:82;-1:-1:-1;;13369:7:23;;;;;13132:253;13392:5;13405:12;;;;13392:5;13105:319;;;12640:788;;;;;;;:::o;17950:856::-;18075:4;1762:1;4582:13;;:29;4574:54;;;;;-1:-1:-1;;;4574:54:23;;;;;;;;;;;;-1:-1:-1;;;4574:54:23;;;;;;;;;;;;;;;1800:1;4634:13;:24;4392:18:::1;::::0;::::1;;4391:19;:52:::0;::::1;;;-1:-1:-1::0;4432:10:23::1;4415:28;::::0;;;:16:::1;:28;::::0;;;;;::::1;;4414:29;4391:52;4387:116;;;4461:10;4475:9;4461:23;4453:43;;;::::0;;-1:-1:-1;;;4453:43:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;4453:43:23;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;18095:24:23;::::2;;::::0;;;:17:::2;:24;::::0;;;;;::::2;;18087:58;;;::::0;;-1:-1:-1;;;18087:58:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;18087:58:23;;;;;;;;;;;;;::::2;;18155:15:::0;18151:276:::2;;18193:14;:16:::0;;::::2;::::0;::::2;::::0;;;:14:::2;18217:21:::0;;;:9:::2;:21;::::0;;;;:40;;-1:-1:-1;;;;;;18217:40:23::2;18247:10;18217:40;::::0;;18193:16;-1:-1:-1;18151:276:23::2;;;18299:14;;18286:10;:27;18278:62;;;::::0;;-1:-1:-1;;;18278:62:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;18278:62:23;;;;;;;;;;;;;::::2;;18370:21;::::0;;;:9:::2;:21;::::0;;;;:27;-1:-1:-1;;;;;18370:27:23::2;18356:10;:41;18348:72;;;::::0;;-1:-1:-1;;;18348:72:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;18348:72:23;;;;;;;;;;;;;::::2;;18432:11;:24:::0;;;18462:5:::2;:13:::0;;-1:-1:-1;;;;;;18462:13:23::2;-1:-1:-1::0;;;;;18462:13:23;;::::2;::::0;;::::2;::::0;;;18494:6:::2;::::0;18481:56:::2;::::0;;-1:-1:-1;;;18481:56:23;;::::2;::::0;::::2;::::0;;;;;;;;;;;;;;;;;18494:6;;;::::2;::::0;18481:25:::2;::::0;18514:9:::2;::::0;18462:13;;18481:56;;;;;;;;;::::2;::::0;::::2;::::0;;;;-1:-1:-1;18481:56:23::2;;;;;;;::::0;;::::2;::::0;;;::::2;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;18543:20;18566:34;18589:10;18566:22;:34::i;:::-;18543:57;;18606:16;18625:30;18644:10;18625:18;:30::i;:::-;18606:49;;18688:11;18669:15;:30;;18661:66;;;::::0;;-1:-1:-1;;;18661:66:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;::::2;::::0;;;;;;;;;;;;;::::2;;-1:-1:-1::0;;;;18733:11:23::2;:20:::0;-1:-1:-1;18759:5:23::2;:19:::0;;-1:-1:-1;;;;;;18759:19:23::2;1895:1;18759:19;::::0;;18791:10;1762:1;4671:13;:28;17950:856;;-1:-1:-1;;;17950:856:23:o;15861:153::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;15936:5:23::1;15925:7;:16;;15917:41;;;::::0;;-1:-1:-1;;;15917:41:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;15917:41:23;;;;;;;;;;;;;::::1;;15964:6;:16:::0;;;15991:18:::1;::::0;;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;15861:153:::0;:::o;2987:29::-;;;-1:-1:-1;;;;;2987:29:23;;:::o;16700:916::-;1762:1;4582:13;;:29;4574:54;;;;;-1:-1:-1;;;4574:54:23;;;;;;;;;;;;-1:-1:-1;;;4574:54:23;;;;;;;;;;;;;;;1800:1;4634:13;:24;16816:9;5164:13:::1;16816:9:::0;5164:6:::1;:13::i;:::-;16833:20:::2;16856:34;16879:10;16856:22;:34::i;:::-;16833:57;;16896:16;16915:30;16934:10;16915:18;:30::i;:::-;16896:49;;16977:11;16959:15;:29;16951:64;;;::::0;;-1:-1:-1;;;16951:64:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;16951:64:23;;;;;;;;;;;;;::::2;;17021:20;17044:21:::0;;;:9:::2;:21;::::0;;;;;17021:20;17103:48:::2;17054:10:::0;17129:9;17140:10;17103:13:::2;:48::i;:::-;17165:13;::::0;::::2;::::0;17071:80;;-1:-1:-1;17071:80:23;-1:-1:-1;;;;;;17165:13:23::2;17157:60;;;::::0;;-1:-1:-1;;;17157:60:23;;::::2;;::::0;::::2;::::0;::::2;::::0;;;;-1:-1:-1;;;17157:60:23;;;;;;;;;;;;;::::2;;17261:6;::::0;;17301:13;::::2;::::0;17316:10:::2;::::0;::::2;::::0;17261:78:::2;::::0;;-1:-1:-1;;;17261:78:23;;-1:-1:-1;;;;;17261:78:23;;::::2;;::::0;::::2;::::0;17301:13;;::::2;17261:78:::0;;;;;;;;;;;;;;;;;;17223:11:::2;::::0;17243:132:::2;::::0;17261:6:::2;::::0;:28:::2;::::0;:78;;;;;::::2;::::0;;;;;;;;:6;:78;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;::::0;::::2;;-1:-1:-1::0;17261:78:23;17349:18:::2;::::0;::::2;::::0;17243:8:::2;:132::i;:::-;17402:18;::::0;::::2;::::0;17223:152;;-1:-1:-1;17402:30:23::2;::::0;17223:152;17402:22:::2;:30::i;:::-;17381:18;::::0;::::2;:51:::0;17447:13:::2;::::0;::::2;::::0;17506:10:::2;::::0;::::2;::::0;17438:91:::2;::::0;;-1:-1:-1;;;17438:91:23;;17487:4:::2;17438:91;::::0;::::2;::::0;17494:10:::2;17438:91:::0;;;;;;;;;;;;;;;;;;;;;;17447:13:::2;17438:91:::0;;;;;;;;-1:-1:-1;;;;;17447:13:23;;::::2;::::0;17438:40:::2;::::0;:91;;;;;17447:13;17438:91;;;;;;17447:13;;17438:91;::::2;;::::0;::::2;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;17540:71:23::2;::::0;;;;;17562:10:::2;17540:71;::::0;::::2;::::0;-1:-1:-1;;;;;17540:71:23;::::2;::::0;;;;;;;;;;;;;;;;;;;;;;;;::::2;::::0;-1:-1:-1;17540:71:23;;;;;;;-1:-1:-1;17540:71:23::2;-1:-1:-1::0;;1762:1:23;4671:13;:28;-1:-1:-1;;;;;;;;16700:916:23:o;15557:197::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;-1:-1:-1;;;;;15624:30:23;::::1;15616:73;;;::::0;;-1:-1:-1;;;15616:73:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;15695:6;:16:::0;;-1:-1:-1;;;;;15695:16:23;::::1;-1:-1:-1::0;;;;;;15695:16:23;;::::1;::::0;::::1;::::0;;;15722:27:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;15557:197:::0;:::o;11068:331::-;-1:-1:-1;;;;;11294:12:23;;;11159:13;11294:12;;;:5;:12;;;;;11320:13;;;11348:12;;;11335:11;11362:14;;;11378:15;;;;;11320:13;;;;11335:11;;;;;;;;11348:12;;11362:14;11068:331::o;8183:93::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;8247:10:23::1;:24:::0;8183:93::o;3140:21::-;;;-1:-1:-1;;;;;3140:21:23;;:::o;3472:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3472:37:23;;;;:::o;10770:170::-;10859:4;10871:13;10878:5;10871:6;:13::i;:::-;10897:38;10917:10;10929:5;10897:19;:38::i;:::-;10890:45;;10770:170;;;;;:::o;3944:49::-;;;;;;;;;;;;;;;:::o;3305:35::-;;;;:::o;13583:373::-;13653:4;13688:21;;;:9;:21;;;;;13727:18;;;;13755:9;13751:201;;13781:1;13774:8;;;;;;13751:201;13811:13;;;;-1:-1:-1;;;;;13811:13:23;13803:60;;;;;-1:-1:-1;;;13803:60:23;;;;;;;;;;;;-1:-1:-1;;;13803:60:23;;;;;;;;;;;;;;;13878:6;;;13902:13;;;13917:10;;;;13935:9;;13878:67;;;-1:-1:-1;;;13878:67:23;;-1:-1:-1;;;;;13902:13:23;;;13878:67;;;;;;;;;;;;;;;;;13935:9;;;13878:67;;;;;:6;;;;;:23;;:67;;;;;;;;;;;;;;:6;:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13878:67:23;;-1:-1:-1;13871:74:23;;-1:-1:-1;;13871:74:23;3068:21;;;-1:-1:-1;;;;;3068:21:23;;:::o;3646:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3646:42:23;;;;;;;;;;;;:::o;7584:295::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;7694:31:23;;::::1;7686:78;;;;-1:-1:-1::0;;;7686:78:23::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7775:8;7770:105;7789:18:::0;;::::1;7770:105;;;7855:8;;7864:3;7855:13;;;;;;;;;;;;;;;7824:16;:28;7841:5;;7847:3;7841:10;;;;;;;;::::0;;::::1;::::0;;;::::1;;-1:-1:-1::0;;;;;7841:10:23::1;7824:28:::0;;-1:-1:-1;7824:28:23;::::1;::::0;;;;;;-1:-1:-1;7824:28:23;:44;;-1:-1:-1;;7824:44:23::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;7809:5:23::1;7770:105;;502:273:191::0;-1:-1:-1;;;502:273:191;;;;;;;;;;:::o;2838:25:23:-;;;;:::o;5391:517::-;1501:13:7;;;;;;;;:33;;;1518:16;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:7;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:7;;;;;1727:19;1709:4;1727:19;;;1659:98;5469:20:23::1;:18;:20::i;:::-;1762:1;5495:13;:28:::0;;;5529:13:::1;:28:::0;;;-1:-1:-1;;5563:11:23::1;:20:::0;5589:5:::1;:19:::0;;-1:-1:-1;;;;;;5589:19:23::1;::::0;;::::1;::::0;;5631:18:::1;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;5614:6:23::1;:36:::0;;-1:-1:-1;;;;;5614:36:23;;::::1;-1:-1:-1::0;;;;;;5614:36:23;;::::1;;::::0;;;5656:6:::1;:16:::0;;;;::::1;::::0;;;::::1;::::0;::::1;::::0;;5678:61:::1;;;::::0;;-1:-1:-1;;;5678:61:23;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;5678:61:23;;;;;;;;;;;;;::::1;;5745:6;:16:::0;;;5784:1:::1;5767:14;:18:::0;5804:1:::1;5791:10;:14:::0;5847:27:::1;::::0;;-1:-1:-1;;;;;5847:27:23;::::1;::::0;;;;::::1;::::0;;;;::::1;::::0;;::::1;5885:18;::::0;;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;1783:14:7::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:7;;;1779:66;5391:517:23;;;:::o;2771:25::-;;;;:::o;3739:30::-;;;;;;:::o;12366:151::-;12453:4;12472:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;12472:40:23;;;;:33;;:40;;;;;;12366:151;;;;:::o;2898:32::-;;;;:::o;3849:49::-;;;;;;;;;;;;;;;:::o;3410:25::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3410:25:23;;-1:-1:-1;3410:25:23;:::o;14103:623::-;14178:4;14233:21;;;:9;:21;;;;;14276:9;;14305:11;;;;14178:4;;14233:21;-1:-1:-1;;;;;14276:9:23;;14178:4;14340:364;14347:10;;14340:364;;14381:1;14372:10;;14371:17;14367:298;;14400:13;14416:8;14425:3;14416:13;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14416:13:23;14452:22;;;:15;;;:22;;;;;;;14504:5;:12;;;;;14572:15;;;;14548:14;;;;14416:13;;-1:-1:-1;14452:22:23;;14504:12;;14416:13;;14538:50;;14572:15;14538:25;;14452:22;;14538:9;:25::i;:50::-;14616:6;;:39;;;-1:-1:-1;;;14616:39:23;;-1:-1:-1;;;;;14616:39:23;;;;;;;;;;;;;;;;;;;;;;14526:62;;-1:-1:-1;14606:50:23;;14616:6;;;;;:19;;:39;;;;;;;;;;;;;;:6;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14616:39:23;14606:5;;:9;:50::i;:::-;14598:58;;14367:298;;;;;14672:5;14685:12;;;;14672:5;14340:364;;;-1:-1:-1;14716:5:23;;14103:623;-1:-1:-1;;;;;14103:623:23:o;373:30:22:-;;;-1:-1:-1;;;;;373:30:22;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:22;1283:10;:29;1275:66;;;;;-1:-1:-1;;;1275:66:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;1347:15;:28;;-1:-1:-1;;;;;;1347:28:22;;;-1:-1:-1;1381:21:22;;-1:-1:-1;;;;;;1381:21:22;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;;;;;;;;;;;1234:210::o;7991:107:23:-;8072:6;;:21;;;-1:-1:-1;;;8072:21:23;;-1:-1:-1;;;;;8072:21:23;;;;;;;;;8053:4;;8072:6;;;;;:14;;:21;;;;;;;;;;;;;;;:6;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8072:21:23;;7991:107;-1:-1:-1;;7991:107:23:o;981:163:22:-;566:8;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;-1:-1:-1;;;544:51:22;;;;;;;;;;;;;;;1058:15:::1;:34:::0;;-1:-1:-1;;;;;1058:34:22;::::1;-1:-1:-1::0;;;;;;1058:34:22;;::::1;::::0;::::1;::::0;;;1103:36:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;981:163:::0;:::o;259:239:191:-;-1:-1:-1;;;259:239:191;;;;;;;;:::o;4039:48:23:-;;;;;;;;;;;;;;;:::o;11909:273::-;11998:13;12019:17;12044:11;12063:19;-1:-1:-1;;12105:11:23;;:21;;12097:39;;;;;-1:-1:-1;;;12097:39:23;;;;;;;;;;;;-1:-1:-1;;;12097:39:23;;;;;;;;;;;;;;;12149:28;12165:11;;12149:15;:28::i;:::-;12142:35;;;;;;;;11909:273;;;;:::o;10184:383::-;-1:-1:-1;;;;;10304:12:23;;10275:4;10304:12;;;:5;:12;;;;;;;;:22;;;;10350:23;;;;;10392:21;;;:9;:21;;;;;:40;;;:33;;;;:40;;;;;;10275:4;;10304:22;;10442:10;;;:28;;-1:-1:-1;10456:14:23;;10442:28;10438:125;;;10487:1;10480:8;;;;;;;10438:125;10516:40;10545:10;10516:20;:5;10526:9;10516;:20::i;:40::-;10509:47;;;;;;;3136:155:6;3194:7;3226:1;3221;:6;;3213:49;;;;;-1:-1:-1;;;3213:49:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:6;;;3136:155::o;704:175:15:-;813:58;;;-1:-1:-1;;;;;813:58:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;813:58:15;-1:-1:-1;;;813:58:15;;;786:86;;806:5;;786:19;:86::i;20665:945:23:-;-1:-1:-1;;;;;20809:12:23;;20771:4;20809:12;;;:5;:12;;;;;;;;20850:21;;;:9;:21;;;;;20895:15;;;;20933:14;;;;20969:22;;;:15;;;:22;;;;;;;20771:4;;;;20809:12;;20895:15;20771:4;21012:43;20895:15;21012:23;20969:22;20933:14;21012:12;:23::i;:43::-;20997:58;;-1:-1:-1;;21065:10:23;:22;21061:63;;;21110:7;21097:20;;21061:63;21129:9;21141:52;21149:5;21156:36;21174:5;21181:10;21156:17;:36::i;:::-;21141:7;:52::i;:::-;21129:64;;21215:7;21207:4;:15;;21199:45;;;;;-1:-1:-1;;;21199:45:23;;;;;;;;;;;;-1:-1:-1;;;21199:45:23;;;;;;;;;;;;;;;21283:14;21308:7;21300:4;:15;:64;;21329:35;21354:9;21329:20;:4;21338:10;21329:8;:20::i;:35::-;21300:64;;;21318:8;21300:64;21283:81;-1:-1:-1;21388:25:23;:10;21283:81;21388:14;:25::i;:::-;21370:15;;;:43;21419:13;21435:23;:8;21448:9;21435:12;:23::i;:::-;-1:-1:-1;;;;;21464:22:23;;;;;;:15;;;:22;;;;;:33;;;21419:39;-1:-1:-1;21507:13:23;21503:73;;21557:10;;21530:11;;;:39;;21557:10;;;;;;;21547:21;;;;21545:24;21530:39;;;;;21503:73;-1:-1:-1;21589:4:23;;;;-1:-1:-1;20665:945:23;-1:-1:-1;;;;;;;;;;20665:945:23:o;26137:385::-;26241:4;26253:18;26283:5;-1:-1:-1;;;;;26274:25:23;;26308:4;26315:2;26274:44;;;;;;;;;;;;;-1:-1:-1;;;;;26274:44:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26274:44:23;26324:79;;;-1:-1:-1;;;26324:79:23;;26357:10;26324:79;;;;26377:4;26324:79;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26324:79:23;;;;;;;;26274:44;;-1:-1:-1;;;;;;26324:32:23;;;;;:79;;;;;-1:-1:-1;;26324:79:23;;;;;;-1:-1:-1;26324:32:23;:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26409:17;26438:5;-1:-1:-1;;;;;26429:25:23;;26463:4;26470:2;26429:44;;;;;;;;;;;;;-1:-1:-1;;;;;26429:44:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26429:44:23;;-1:-1:-1;26486:31:23;26429:44;26503:13;26486:16;:31::i;:::-;26479:38;;;;26137:385;;;;;;:::o;2690:175:6:-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:6;;;;;;;;;;;;;;;;;;;;;;;;;;;1348:613:15;1713:10;;;1712:62;;-1:-1:-1;1729:39:15;;;-1:-1:-1;;;1729:39:15;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:15;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:15;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:15;-1:-1:-1;;;1891:62:15;;;1864:90;;1884:5;;1864:19;:90::i;885:203::-;1012:68;;;-1:-1:-1;;;;;1012:68:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1012:68:15;-1:-1:-1;;;1012:68:15;;;985:96;;1005:5;;985:19;:96::i;3538:215:6:-;3596:7;3619:6;3615:20;;-1:-1:-1;3634:1:6;3627:8;;3615:20;3657:5;;;3661:1;3657;:5;:1;3680:5;;;;;:10;3672:56;;;;-1:-1:-1;;;3672:56:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;748:102:23;804:4;823:22;843:1;823:15;836:1;823:8;:1;843;823:5;:8::i;:::-;:12;;:15::i;24096:463::-;-1:-1:-1;;;;;24196:12:23;;24164:4;24196:12;;;:5;:12;;;;;;;;24282:38;;-1:-1:-1;;;24282:38:23;;24314:4;24282:38;;;;;;24164:4;;24196:12;;24164:4;;24196:12;;24282:23;;:38;;;;;24196:12;;24282:38;;;;;24196:12;24282:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24282:38:23;24342:11;;24334:39;;;-1:-1:-1;;;24334:39:23;;;;;;;;;;24282:38;;-1:-1:-1;24342:11:23;;;;-1:-1:-1;;;;;24342:11:23;;24334:27;;:39;;;;;24282:38;;24334:39;;;;;;;;-1:-1:-1;24342:11:23;24334:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24334:39:23;:44;24326:67;;;;;-1:-1:-1;;;24326:67:23;;;;;;;;;;;;-1:-1:-1;;;24326:67:23;;;;;;;;;;;;;;;24399:17;24426:5;-1:-1:-1;;;;;24419:23:23;;24451:4;24419:38;;;;;;;;;;;;;-1:-1:-1;;;;;24419:38:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;24419:38:23;24480:14;;;;24419:38;;-1:-1:-1;24480:30:23;;24499:10;24480:18;:30::i;:::-;24463:14;;;:47;24523:31;:12;24540:13;24523:16;:31::i;:::-;24516:38;24096:463;-1:-1:-1;;;;;;24096:463:23:o;4217:150:6:-;4275:7;4306:1;4302;:5;4294:44;;;;;-1:-1:-1;;;4294:44:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;4359:1;4355;:5;;;;;;;4217:150;-1:-1:-1;;;4217:150:6:o;399:104:5:-;457:7;487:1;483;:5;:13;;495:1;483:13;;;-1:-1:-1;491:1:5;;399:104;-1:-1:-1;399:104:5:o;1941:112:7:-;1989:4;2013:33;2040:4;2013:18;:33::i;:::-;2012:34;2005:41;;1941:112;:::o;673:151:22:-;1501:13:7;;;;;;;;:33;;;1518:16;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:7;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:7;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:22::1;:21:::0;;-1:-1:-1;;;;;;730:21:22::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;757:28:22;;-1:-1:-1;;;;;;757:28:22::1;::::0;;796:23:::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;::::1;1783:14:7::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:7;;;1779:66;673:151:22;:::o;2967:751:15:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:15;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:15;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:15;3616:85;;;;-1:-1:-1;;;3616:85:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25519:336:23;25596:4;25608:18;25636:5;-1:-1:-1;;;;;25629:23:23;;25661:4;25629:38;;;;;;;;;;;;;-1:-1:-1;;;;;25629:38:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25629:38:23;;-1:-1:-1;25673:69:23;-1:-1:-1;;;;;25673:30:23;;25704:10;25724:4;25731:10;25673:30;:69::i;:::-;25748:17;25775:5;-1:-1:-1;;;;;25768:23:23;;25800:4;25768:38;;;;;;;;;;;;;-1:-1:-1;;;;;25768:38:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25768:38:23;;-1:-1:-1;25819:31:23;25768:38;25836:13;25819:16;:31::i;:::-;25812:38;25519:336;-1:-1:-1;;;;;25519:336:23:o;24865:429::-;-1:-1:-1;;;;;24964:12:23;;;24932:4;24964:12;;;:5;:12;;;;;;;;25054:11;;;25087:14;;;25115:30;;-1:-1:-1;;;25115:30:23;;;;;;;;;;24932:4;;24964:12;;25054:11;;;;;;;;25087:14;;25054:11;;25115:18;;:30;;;;;;;;;;24932:4;25054:11;25115:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25115:30:23;:35;25107:57;;;;;-1:-1:-1;;;25107:57:23;;;;;;;;;;;;-1:-1:-1;;;25107:57:23;;;;;;;;;;;;;;;25170:12;25185:6;-1:-1:-1;;;;;25185:26:23;;25220:4;25185:41;;;;;;;;;;;;;-1:-1:-1;;;;;25185:41:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;25185:41:23;25232:14;;;:24;;;25185:41;-1:-1:-1;25269:20:23;:7;25185:41;25269:11;:20::i;:::-;25262:27;24865:429;-1:-1:-1;;;;;;;24865:429:23:o;726:413:16:-;1086:20;1124:8;;;726:413::o;3581:193::-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;3581:193;-1:-1:-1;;;;3581:193:16:o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:16;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;7206;7234:7;7230:580;;;-1:-1:-1;7264:10:16;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;:::o", + "language": "Solidity", + "natspec": { + "events": { + "AddBank(address,address)": { + "notice": "The governor adds a new bank gets added to the system." + }, + "Borrow(uint256,address,address,uint256,uint256)": { + "notice": "Someone borrows tokens from a bank via a spell caller." + }, + "Liquidate(uint256,address,address,uint256,uint256,uint256)": { + "notice": "Someone calls liquidatation on a position, paying debt and taking collateral tokens." + }, + "PutCollateral(uint256,address,address,uint256,uint256)": { + "notice": "Someone puts tokens as collateral via a spell caller." + }, + "Repay(uint256,address,address,uint256,uint256)": { + "notice": "Someone repays tokens to a bank via a spell caller." + }, + "SetFeeBps(uint256)": { + "notice": "The governor sets the basis point fee of the bank." + }, + "SetOracle(address)": { + "notice": "The governor sets the address of the oracle smart contract." + }, + "TakeCollateral(uint256,address,address,uint256,uint256)": { + "notice": "Someone takes tokens from collateral via a spell caller." + }, + "WithdrawReserve(address,address,uint256)": { + "notice": "The governor withdraw tokens from the reserve of a bank." + } + }, + "kind": "dev", + "methods": { + "EXECUTOR()": { + "details": "Return the current executor (the owner of the current position)." + }, + "acceptGovernor()": { + "details": "Accept to become the new governor. Must be called by the pending governor." + }, + "accrue(address)": { + "details": "Trigger interest accrual for the given bank.", + "params": { + "token": "The underlying token to trigger the interest accrual." + } + }, + "accrueAll(address[])": { + "details": "Convenient function to trigger interest accrual for a list of banks.", + "params": { + "tokens": "The list of banks to trigger interest accrual." + } + }, + "addBank(address,address)": { + "details": "Add a new bank to the ecosystem.", + "params": { + "cToken": "The address of the cToken smart contract.", + "token": "The underlying token for the bank." + } + }, + "allowBorrowStatus()": { + "details": "Bank borrow status allowed or not", + "notice": "check last bit of bankStatus" + }, + "allowRepayStatus()": { + "details": "Bank repay status allowed or not", + "notice": "Check second-to-last bit of bankStatus" + }, + "borrow(address,uint256)": { + "details": "Borrow tokens from that bank. Must only be called while under execution.", + "params": { + "amount": "The amount of tokens to borrow.", + "token": "The token to borrow from the bank." + } + }, + "borrowBalanceCurrent(uint256,address)": { + "details": "Trigger interest accrual and return the current borrow balance.", + "params": { + "positionId": "The position to query for borrow balance.", + "token": "The token to query for borrow balance." + } + }, + "borrowBalanceStored(uint256,address)": { + "details": "Return the borrow balance for given position and token without triggering interest accrual.", + "params": { + "positionId": "The position to query for borrow balance.", + "token": "The token to query for borrow balance." + } + }, + "execute(uint256,address,bytes)": { + "details": "Execute the action via HomoraCaster, calling its function with the supplied data.", + "params": { + "data": "Extra data to pass to the target for the execution.", + "positionId": "The position ID to execute the action, or zero for new position.", + "spell": "The target spell to invoke the execution via HomoraCaster." + } + }, + "getBankInfo(address)": { + "details": "Return bank information for the given token.", + "params": { + "token": "The token address to query for bank information." + } + }, + "getBorrowCELOValue(uint256)": { + "details": "Return the total borrow value of the given position in CELO.", + "params": { + "positionId": "The position ID to query for the borrow value." + } + }, + "getCollateralCELOValue(uint256)": { + "details": "Return the total collateral value of the given position in CELO.", + "params": { + "positionId": "The position ID to query for the collateral value." + } + }, + "getCurrentPositionInfo()": { + "details": "Return current position information" + }, + "getPositionDebtShareOf(uint256,address)": { + "details": "Return the debt share of the given bank token for the given position id.", + "params": { + "positionId": "position id to get debt of", + "token": "ERC20 debt token to query" + } + }, + "getPositionDebts(uint256)": { + "details": "Return the list of all debts for the given position id.", + "params": { + "positionId": "position id to get debts of" + } + }, + "getPositionInfo(uint256)": { + "details": "Return position information for the given position id.", + "params": { + "positionId": "The position id to query for position information." + } + }, + "initialize(address,uint256)": { + "details": "Initialize the bank smart contract, using msg.sender as the first governor.", + "params": { + "_feeBps": "The fee collected to Homora bank.", + "_oracle": "The oracle smart contract address." + } + }, + "liquidate(uint256,address,uint256)": { + "details": "Liquidate a position. Pay debt for its owner and take the collateral.", + "params": { + "amountCall": "The amount to repay when doing transferFrom call.", + "debtToken": "The debt token to repay.", + "positionId": "The position ID to liquidate." + } + }, + "putCollateral(address,uint256,uint256)": { + "details": "Put more collateral for users. Must only be called during execution.", + "params": { + "amountCall": "The amount of tokens to put via transferFrom.", + "collId": "The token id to collateral.", + "collToken": "The ERC1155 token to collateral." + } + }, + "repay(address,uint256)": { + "details": "Repay tokens to the bank. Must only be called while under execution.", + "params": { + "amountCall": "The amount of tokens to repay via transferFrom.", + "token": "The token to repay to the bank." + } + }, + "setAllowContractCalls(bool)": { + "details": "Set allowContractCalls", + "params": { + "ok": "The status to set allowContractCalls to (false = onlyEOA)" + } + }, + "setBankStatus(uint256)": { + "details": "Set bank status", + "params": { + "_bankStatus": "new bank status to change to" + } + }, + "setFeeBps(uint256)": { + "details": "Set the fee bps value that Homora bank charges.", + "params": { + "_feeBps": "The new fee bps value." + } + }, + "setOracle(address)": { + "details": "Set the oracle smart contract address.", + "params": { + "_oracle": "The new oracle smart contract address." + } + }, + "setPendingGovernor(address)": { + "details": "Set the pending governor, which will be the governor once accepted.", + "params": { + "_pendingGovernor": "The address to become the pending governor." + } + }, + "setWhitelistSpells(address[],bool[])": { + "details": "Set whitelist spell status", + "params": { + "spells": "list of spells to change status", + "statuses": "list of statuses to change to" + } + }, + "setWhitelistTokens(address[],bool[])": { + "details": "Set whitelist token status", + "params": { + "statuses": "list of statuses to change to", + "tokens": "list of tokens to change status" + } + }, + "setWhitelistUsers(address[],bool[])": { + "details": "Set whitelist user status", + "params": { + "statuses": "list of statuses to change to", + "users": "list of users to change status" + } + }, + "support(address)": { + "details": "Check whether the oracle supports the token", + "params": { + "token": "ERC-20 token to check for support" + } + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas." + }, + "takeCollateral(address,uint256,uint256)": { + "details": "Take some collateral back. Must only be called during execution.", + "params": { + "amount": "The amount of tokens to take back via transfer.", + "collId": "The token id to take back.", + "collToken": "The ERC1155 token to take back." + } + }, + "transmit(address,uint256)": { + "details": "Transmit user assets to the caller, so users only need to approve Bank for spending.", + "params": { + "amount": "The amount to transfer.", + "token": "The token to transfer from user to the caller." + } + }, + "withdrawReserve(address,uint256)": { + "details": "Withdraw the reserve portion of the bank.", + "params": { + "amount": "The amount of tokens to withdraw." + } + } + }, + "stateVariables": { + "POSITION_ID": { + "details": "Return the current position while under execution." + }, + "SPELL": { + "details": "Return the current target while under execution." + } + }, + "version": 1 + }, + "offset": [1567, 26524], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x36B JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7CBDAE6F GT PUSH2 0x1C6 JUMPI DUP1 PUSH4 0xD2FFC9F3 GT PUSH2 0xF7 JUMPI DUP1 PUSH4 0xE58BB639 GT PUSH2 0x95 JUMPI DUP1 PUSH4 0xF23A6E61 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xF23A6E61 EQ PUSH2 0x1195 JUMPI DUP1 PUSH4 0xF621CC48 EQ PUSH2 0x1235 JUMPI DUP1 PUSH4 0xF70AEDD9 EQ PUSH2 0x1268 JUMPI DUP1 PUSH4 0xFC5D28A8 EQ PUSH2 0x127D JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x111A JUMPI DUP1 PUSH4 0xE660CC08 EQ PUSH2 0x112F JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x1162 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xDAF9C210 GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0xDAF9C210 EQ PUSH2 0x107E JUMPI DUP1 PUSH4 0xDD6F3C70 EQ PUSH2 0x10B1 JUMPI DUP1 PUSH4 0xDE5AF644 EQ PUSH2 0x10DB JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x1105 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xD2FFC9F3 EQ PUSH2 0x101B JUMPI DUP1 PUSH4 0xD44B11F0 EQ PUSH2 0x1030 JUMPI DUP1 PUSH4 0xD7AC71FF EQ PUSH2 0x1069 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x92FF1AD9 GT PUSH2 0x164 JUMPI DUP1 PUSH4 0xBC197C81 GT PUSH2 0x13E JUMPI DUP1 PUSH4 0xBC197C81 EQ PUSH2 0xE67 JUMPI DUP1 PUSH4 0xC9A4BB3F EQ PUSH2 0xFB8 JUMPI DUP1 PUSH4 0xCD6DC687 EQ PUSH2 0xFCD JUMPI DUP1 PUSH4 0xD05E44A4 EQ PUSH2 0x1006 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x92FF1AD9 EQ PUSH2 0xD26 JUMPI DUP1 PUSH4 0x99FBAB88 EQ PUSH2 0xD3B JUMPI DUP1 PUSH4 0xA20A5906 EQ PUSH2 0xD9C JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x82A2FB9C GT PUSH2 0x1A0 JUMPI DUP1 PUSH4 0x82A2FB9C EQ PUSH2 0xC7B JUMPI DUP1 PUSH4 0x86C0DC88 EQ PUSH2 0xCB4 JUMPI DUP1 PUSH4 0x899346C7 EQ PUSH2 0xCE7 JUMPI DUP1 PUSH4 0x9011C815 EQ PUSH2 0xCFC JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x7CBDAE6F EQ PUSH2 0xBCA JUMPI DUP1 PUSH4 0x7DC0D1D0 EQ PUSH2 0xBF4 JUMPI DUP1 PUSH4 0x80C3B8C2 EQ PUSH2 0xC09 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x48D6BBC2 GT PUSH2 0x2A0 JUMPI DUP1 PUSH4 0x6D6AF334 GT PUSH2 0x23E JUMPI DUP1 PUSH4 0x76636722 GT PUSH2 0x218 JUMPI DUP1 PUSH4 0x76636722 EQ PUSH2 0xADB JUMPI DUP1 PUSH4 0x79BD1EAC EQ PUSH2 0xAF0 JUMPI DUP1 PUSH4 0x7ADBF973 EQ PUSH2 0xB2F JUMPI DUP1 PUSH4 0x7B79413A EQ PUSH2 0xB62 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x6D6AF334 EQ PUSH2 0x935 JUMPI DUP1 PUSH4 0x710A9F68 EQ PUSH2 0x9F8 JUMPI DUP1 PUSH4 0x72C27B62 EQ PUSH2 0xAB1 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x519F5099 GT PUSH2 0x27A JUMPI DUP1 PUSH4 0x519F5099 EQ PUSH2 0x852 JUMPI DUP1 PUSH4 0x630DC7CB EQ PUSH2 0x8AE JUMPI DUP1 PUSH4 0x6680AC0B EQ PUSH2 0x8C3 JUMPI DUP1 PUSH4 0x68EB4BA8 EQ PUSH2 0x8F6 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x48D6BBC2 EQ PUSH2 0x715 JUMPI DUP1 PUSH4 0x4B8A3529 EQ PUSH2 0x74E JUMPI DUP1 PUSH4 0x4DF890F6 EQ PUSH2 0x787 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x2FFD889B GT PUSH2 0x30D JUMPI DUP1 PUSH4 0x38BD678A GT PUSH2 0x2E7 JUMPI DUP1 PUSH4 0x38BD678A EQ PUSH2 0x5E4 JUMPI DUP1 PUSH4 0x3A55F85E EQ PUSH2 0x692 JUMPI DUP1 PUSH4 0x3D30FB48 EQ PUSH2 0x6C5 JUMPI DUP1 PUSH4 0x3D581D8E EQ PUSH2 0x700 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x2FFD889B EQ PUSH2 0x4C5 JUMPI DUP1 PUSH4 0x314568D9 EQ PUSH2 0x4DA JUMPI DUP1 PUSH4 0x331D9364 EQ PUSH2 0x519 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0xE5641E6 GT PUSH2 0x349 JUMPI DUP1 PUSH4 0xE5641E6 EQ PUSH2 0x417 JUMPI DUP1 PUSH4 0x1C58CE14 EQ PUSH2 0x43E JUMPI DUP1 PUSH4 0x22867D78 EQ PUSH2 0x477 JUMPI DUP1 PUSH4 0x24A9D853 EQ PUSH2 0x4B0 JUMPI PUSH2 0x36B JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x370 JUMPI DUP1 PUSH4 0x71FECA3 EQ PUSH2 0x3B8 JUMPI DUP1 PUSH4 0xC340A24 EQ PUSH2 0x3E6 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x37C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x393 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH2 0x12B6 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD ISZERO ISZERO PUSH2 0x12D9 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3F2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x1344 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x1359 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x44A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x461 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x135F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x483 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x49A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x14DB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4BC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x16FC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH2 0x1702 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x4FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x170D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x525 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x53C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x556 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x568 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x589 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x5A6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x5B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x5D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x19EF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x607 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x621 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x633 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x654 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x1B82 SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x69E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x6B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1BB6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6D1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x6E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x1BCB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x70C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH2 0x1E4D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x721 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x738 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1E58 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x75A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x771 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x1F78 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x793 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x7AA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x7C4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x7D6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x7F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x814 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x826 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x847 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x227C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x85E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x875 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x237B JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP6 DUP7 AND DUP2 MSTORE SWAP4 SWAP1 SWAP5 AND PUSH1 0x20 DUP5 ADD MSTORE DUP3 DUP5 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x23AF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x8E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x241F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x902 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0x919 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x2578 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x941 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x95F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x958 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x282E JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x9A3 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x98B JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x9E2 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x9CA JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xA0E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xA3D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xA4F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xA70 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x29CE SWAP5 POP POP POP POP POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xABD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xAD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x2D4F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x2E28 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xAFC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x60 DUP2 LT ISZERO PUSH2 0xB13 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH1 0x20 DUP3 ADD CALLDATALOAD AND SWAP1 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x2E37 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB3B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3121 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xB6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xB95 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xB85 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3228 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP6 ISZERO ISZERO DUP7 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP5 AND PUSH1 0x20 DUP7 ADD MSTORE DUP5 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP5 ADD MSTORE PUSH1 0x80 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xBD6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xBED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3268 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC00 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x32C5 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC15 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xC3C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC2C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x32D4 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP7 ISZERO ISZERO DUP8 MSTORE PUSH1 0xFF SWAP1 SWAP6 AND PUSH1 0x20 DUP8 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND DUP6 DUP6 ADD MSTORE PUSH1 0x60 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x80 DUP5 ADD MSTORE PUSH1 0xA0 DUP4 ADD MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xC0 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xC87 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xC9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3317 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCD7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3335 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xCF3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x334A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD08 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3350 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD32 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x346E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xD47 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xD65 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xD5E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x347D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP7 DUP8 AND DUP2 MSTORE SWAP5 SWAP1 SWAP6 AND PUSH1 0x20 DUP6 ADD MSTORE DUP4 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x60 DUP4 ADD MSTORE PUSH1 0x80 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xDA8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xDBF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xDD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xDEB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xE0C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xE29 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xE3B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xE5C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x34B8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xE73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xF9B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0xE8A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xEBD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xECF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xEF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xF0D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF1F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xF40 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH1 0x20 DUP2 ADD SWAP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0xF5D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0xF6F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0xF90 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x35B7 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xFC4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x35CB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0xFD9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xFF0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x35D1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1012 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x37BD JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1027 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH2 0x37C3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x103C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x1053 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x37CC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1075 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH2 0x37F8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x108A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x37FE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10BD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x3813 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x10E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x10FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x383A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1111 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3FB PUSH2 0x3980 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1126 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH2 0x398F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x113B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1152 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3A51 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x116E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3E4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1185 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3AD4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x11A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0xF9B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x11B8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0xA0 DUP2 ADD PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x11F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x1209 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x122A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0x3B80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1241 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3A4 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1258 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3B92 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1274 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x87C PUSH2 0x3BA7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1289 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x42C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x12A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3C07 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1331 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x8F DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x93 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x13B7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x83 SLOAD EQ PUSH2 0x13FD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x67656E6572616C206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x83 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF AND PUSH2 0x1461 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x18985B9AC81B9BDD08195E1A5CDD PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 ADD SLOAD PUSH2 0x1470 SWAP1 DUP4 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x1 DUP3 ADD SSTORE PUSH2 0x1489 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND CALLER DUP5 PUSH2 0x3CDA JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD CALLER DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x20 DUP3 ADD MSTORE DUP1 DUP3 ADD DUP5 SWAP1 MSTORE SWAP1 MLOAD PUSH32 0x1480BC3D4718A0A5FA9EB55D53E0B79A638148873FC124922BB0EC377425B85B SWAP2 DUP2 SWAP1 SUB PUSH1 0x60 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x83 SSTORE POP JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x152B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x157B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x15C1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE DUP2 PUSH2 0x15D0 DUP2 PUSH2 0x241F JUMP JUMPDEST PUSH2 0x15D8 PUSH2 0x1702 JUMP JUMPDEST PUSH2 0x161D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x1C995C185E481B9BDD08185B1B1BDDD959 PUSH1 0x7A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x90 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x1682 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1692 PUSH1 0x85 SLOAD DUP7 DUP7 PUSH2 0x3D2C JUMP JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP4 SWAP1 MSTORE MLOAD SWAP3 SWAP5 POP SWAP1 SWAP3 POP PUSH32 0x9181B2981704B7CF4448130F29CB5DA1F41E0418D000E7F8880000B09BCBEA45 SWAP2 SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x89 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x93 SLOAD PUSH1 0x2 AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x175D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x17AD JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x17F3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 AND EQ ISZERO DUP1 PUSH2 0x182C JUMPI POP DUP3 DUP2 PUSH1 0x2 ADD SLOAD EQ ISZERO JUMPDEST ISZERO PUSH2 0x1968 JUMPI PUSH1 0x88 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2461A409 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP8 SWAP1 MSTORE SWAP2 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x2461A409 SWAP2 PUSH1 0x44 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1885 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1899 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x18AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x1902 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x636F6C6C61746572616C206E6F7420737570706F727465640000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x3 DUP2 ADD SLOAD ISZERO PUSH2 0x1943 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4CF5 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND OR SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP4 SWAP1 SSTORE JUMPDEST PUSH1 0x0 PUSH2 0x1975 DUP6 DUP6 DUP6 PUSH2 0x3E7F JUMP JUMPDEST PUSH1 0x3 DUP4 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x1987 SWAP1 DUP3 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x3 DUP4 ADD SSTORE PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP7 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP4 SWAP1 MSTORE MLOAD PUSH32 0x1169C71F6CE3FBF1D6AAE39931591C46ED51976EDA9F851886FAE319970482FF SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1A47 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x1A85 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4DD8 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B7B JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x1A9C JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO PUSH2 0x1B1D JUMPI PUSH2 0x1ACC DUP6 DUP6 DUP4 DUP2 DUP2 LT PUSH2 0x1AB7 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x3A51 JUMP JUMPDEST PUSH2 0x1B1D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6F7261636C65206E6F7420737570706F727420746F6B656E0000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x1B29 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH1 0x90 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x1B42 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP3 SWAP1 SWAP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE POP DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x1A88 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x1BB2 JUMPI PUSH2 0x1BAA DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x1B9D JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x241F JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0x1B85 JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x8D PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1C23 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP6 AND DUP4 MSTORE PUSH1 0x8D SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1C99 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x63546F6B656E20616C726561647920657869737473 PUSH1 0x58 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 SLOAD PUSH1 0xFF AND ISZERO PUSH2 0x1CE6 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x62616E6B20616C726561647920657869737473 PUSH1 0x68 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8D PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0xFF NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE DUP3 SLOAD AND OR DUP2 SSTORE PUSH1 0x8B SLOAD PUSH2 0x100 GT PUSH2 0x1D5E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x1C995858DA0818985B9AC81B1A5B5A5D PUSH1 0x82 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x8B SLOAD DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH3 0x10000 MUL PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT PUSH1 0xFF SWAP1 SWAP5 AND PUSH2 0x100 MUL PUSH2 0xFF00 NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP3 SWAP1 SWAP3 AND OR DUP3 SSTORE PUSH2 0x1DA7 SWAP1 DUP5 AND DUP4 PUSH1 0x0 PUSH2 0x407A JUMP JUMPDEST PUSH2 0x1DBD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP4 PUSH1 0x0 NOT PUSH2 0x407A JUMP JUMPDEST PUSH1 0x8B DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x7B6BB1E9D1B017FF82945596CF3CFB1A6CEE971C1EBB16F2C6BD23C2D642728E ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 DUP3 OR SWAP1 SWAP3 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE SWAP2 DUP5 AND PUSH1 0x20 DUP3 ADD MSTORE DUP2 MLOAD PUSH32 0xA5AC30137C068C8FA636E5D085A93D6FDA52A1C2657DF058B91ECAF0044EA8C SWAP3 SWAP2 DUP2 SWAP1 SUB SWAP1 SWAP2 ADD SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x93 SLOAD PUSH1 0x1 AND ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x1EA8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1EF8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x1F3E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH2 0x1F6E SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 AND CALLER DUP6 PUSH2 0x418D JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x1FC8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2018 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x205E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE DUP2 PUSH2 0x206D DUP2 PUSH2 0x241F JUMP JUMPDEST PUSH2 0x2075 PUSH2 0x1E4D JUMP JUMPDEST PUSH2 0x20BB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x189BDC9C9BDDC81B9BDD08185B1B1BDDD959 PUSH1 0x72 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x90 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x2120 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x85 SLOAD DUP5 MSTORE PUSH1 0x8E SWAP1 SWAP3 MSTORE DUP3 KECCAK256 PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD SWAP3 SWAP4 SWAP2 SWAP3 SWAP1 SWAP2 DUP3 ISZERO PUSH2 0x2176 JUMPI PUSH2 0x2171 DUP3 PUSH2 0x216B DUP10 DUP7 PUSH2 0x41E7 JUMP JUMPDEST SWAP1 PUSH2 0x4240 JUMP JUMPDEST PUSH2 0x2178 JUMP JUMPDEST DUP7 JUMPDEST PUSH1 0x3 DUP7 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x218A SWAP1 DUP3 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x3 DUP7 ADD SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP6 ADD PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH2 0x21B4 SWAP1 DUP4 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP11 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP8 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE SWAP1 POP DUP1 ISZERO PUSH2 0x21F6 JUMPI DUP6 SLOAD PUSH1 0x4 DUP7 ADD DUP1 SLOAD PUSH1 0x1 PUSH2 0x100 SWAP1 SWAP4 DIV PUSH1 0xFF AND SWAP3 SWAP1 SWAP3 SHL SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH2 0x2215 CALLER PUSH2 0x2204 DUP12 DUP12 PUSH2 0x425B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND SWAP2 SWAP1 PUSH2 0x3CDA JUMP JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP11 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP5 SWAP1 MSTORE MLOAD PUSH32 0xEF18174796A5D2F91D51DC5E907A4D7867BBD6E800F6225168E0453D581D0DCD SWAP2 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP1 LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x22D4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x2312 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4DB5 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B7B JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x2329 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH1 0x91 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x2342 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP3 SWAP1 SWAP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE POP DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x2315 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND SWAP5 SWAP3 SWAP1 SWAP2 AND SWAP3 SWAP2 JUMP JUMPDEST PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 PUSH1 0x0 NOT DUP2 EQ ISZERO PUSH2 0x2402 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x13 PUSH1 0x24 DUP3 ADD MSTORE PUSH19 0x3737BA103AB73232B91032BC32B1BABA34B7B7 PUSH1 0x69 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0xFF AND PUSH2 0x247E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x18985B9AC81B9BDD08195E1A5CDD PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 DUP2 ADD SLOAD DUP2 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x5EFF7EF PUSH1 0xE2 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0x17BFDFBC SWAP2 PUSH1 0x24 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP8 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x24E8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x24FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x2563 JUMPI PUSH1 0x0 PUSH2 0x2537 PUSH2 0x2710 PUSH2 0x2531 PUSH1 0x89 SLOAD PUSH2 0x252B DUP8 DUP8 PUSH2 0x3C7D SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 PUSH2 0x41E7 JUMP JUMPDEST SWAP1 PUSH2 0x4446 JUMP JUMPDEST PUSH1 0x2 DUP6 ADD DUP4 SWAP1 SSTORE SWAP1 POP PUSH2 0x2558 PUSH2 0x254D DUP7 DUP4 PUSH2 0x425B JUMP JUMPDEST PUSH1 0x1 DUP7 ADD SLOAD SWAP1 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x1 DUP6 ADD SSTORE POP PUSH2 0x2572 JUMP JUMPDEST DUP1 DUP3 EQ PUSH2 0x2572 JUMPI PUSH1 0x2 DUP4 ADD DUP2 SWAP1 SSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x25C8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2618 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x1B9BDD08199C9BDB481CDC195B1B PUSH1 0x92 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x84 SLOAD EQ PUSH2 0x265E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x696E2065786563206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x84 SSTORE PUSH1 0x85 SLOAD PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 PUSH1 0x1 DUP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 AND EQ PUSH2 0x26D3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x41 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 ADD SLOAD DUP4 EQ PUSH2 0x2726 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH24 0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x41 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x2738 JUMPI DUP1 PUSH1 0x3 ADD SLOAD SWAP2 POP JUMPDEST PUSH1 0x3 DUP2 ADD SLOAD PUSH2 0x2747 SWAP1 DUP4 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 DUP3 ADD SSTORE PUSH1 0x40 DUP1 MLOAD PUSH4 0x79212195 PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x64 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0xA4 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP3 PUSH4 0xF242432A SWAP3 PUSH1 0xE4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x27B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x27C7 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x85 SLOAD PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE CALLER PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND DUP3 DUP3 ADD MSTORE PUSH1 0x60 DUP3 ADD DUP8 SWAP1 MSTORE PUSH1 0x80 DUP3 ADD DUP7 SWAP1 MSTORE MLOAD PUSH32 0xA61EE435E629EECBCB5DF77D05E802C71092439CDBEB225D95305F5A159755A3 SWAP4 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0xA0 ADD SWAP2 POP LOG1 POP POP PUSH1 0x1 PUSH1 0x84 SSTORE POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x4 DUP2 ADD SLOAD PUSH1 0x60 SWAP3 DUP4 SWAP3 SWAP2 JUMPDEST DUP1 ISZERO PUSH2 0x2866 JUMPI PUSH1 0x1 DUP2 AND ISZERO PUSH2 0x285E JUMPI PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 JUMPDEST PUSH1 0x1 SHR PUSH2 0x2848 JUMP JUMPDEST DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x287D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x28A7 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP5 POP DUP2 PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0x28C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x28EB JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP4 POP DUP3 PUSH1 0x4 ADD SLOAD SWAP1 POP PUSH1 0x0 SWAP2 POP PUSH1 0x0 JUMPDEST DUP2 ISZERO PUSH2 0x29C5 JUMPI PUSH1 0x1 DUP3 AND ISZERO PUSH2 0x29B9 JUMPI PUSH1 0x0 PUSH1 0x8B DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x291A JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 DUP4 MSTORE PUSH1 0x8C SWAP1 SWAP2 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 DUP9 MLOAD SWAP2 SWAP3 POP SWAP1 DUP3 SWAP1 DUP10 SWAP1 DUP8 SWAP1 DUP2 LT PUSH2 0x2952 JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x20 SWAP2 DUP3 MUL SWAP3 SWAP1 SWAP3 ADD DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x3 DUP4 ADD SLOAD PUSH1 0x2 DUP5 ADD SLOAD SWAP3 DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP11 ADD SWAP1 SWAP3 MSTORE PUSH1 0x40 SWAP1 SWAP2 KECCAK256 SLOAD PUSH2 0x2999 SWAP3 PUSH2 0x216B SWAP2 SWAP1 PUSH2 0x41E7 JUMP JUMPDEST DUP8 DUP7 DUP2 MLOAD DUP2 LT PUSH2 0x29A5 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE POP POP PUSH1 0x1 SWAP1 SWAP3 ADD SWAP2 JUMPDEST PUSH1 0x1 SWAP2 DUP3 SHR SWAP2 ADD PUSH2 0x28FC JUMP JUMPDEST POP POP POP POP SWAP2 POP SWAP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x83 SLOAD EQ PUSH2 0x2A16 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x67656E6572616C206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x83 SSTORE PUSH1 0x8F SLOAD PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x2A3E JUMPI POP CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x92 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST ISZERO PUSH2 0x2A81 JUMPI CALLER ORIGIN EQ PUSH2 0x2A81 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x7 PUSH1 0x24 DUP3 ADD MSTORE PUSH7 0x6E6F7420656F61 PUSH1 0xC8 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x91 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x2AE6 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x15 PUSH1 0x24 DUP3 ADD MSTORE PUSH21 0x1CDC195B1B081B9BDD081DDA1A5D195B1A5CDD1959 PUSH1 0x5A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP4 PUSH2 0x2B1B JUMPI PUSH1 0x8A DUP1 SLOAD PUSH1 0x1 DUP2 ADD SWAP1 SWAP2 SSTORE PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE SWAP4 POP PUSH2 0x2BCA JUMP JUMPDEST PUSH1 0x8A SLOAD DUP5 LT PUSH2 0x2B6A JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x706F736974696F6E206964206E6F7420657869737473 PUSH1 0x50 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2BCA JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x3737BA103837B9B4BA34B7B71037BBB732B9 PUSH1 0x71 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x85 DUP5 SWAP1 SSTORE PUSH1 0x86 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND SWAP2 DUP3 OR SWAP1 SWAP3 SSTORE PUSH1 0x87 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0xBE2A1F79 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP4 DUP5 MSTORE PUSH1 0x24 DUP2 ADD SWAP2 DUP3 MSTORE DUP7 MLOAD PUSH1 0x44 DUP3 ADD MSTORE DUP7 MLOAD SWAP3 SWAP1 SWAP5 AND SWAP4 PUSH4 0xBE2A1F79 SWAP4 CALLVALUE SWAP4 DUP10 SWAP4 DUP10 SWAP4 SWAP1 SWAP2 PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2C52 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x2C3A JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x2C7F JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP4 POP POP POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP9 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2C9E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2CB2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH1 0x0 PUSH2 0x2CC2 DUP6 PUSH2 0x3350 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2CCF DUP7 PUSH2 0x383A JUMP JUMPDEST SWAP1 POP DUP1 DUP3 LT ISZERO PUSH2 0x2D26 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x17 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x696E73756666696369656E7420636F6C6C61746572616C000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP PUSH1 0x0 NOT PUSH1 0x85 SSTORE POP PUSH1 0x86 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP3 PUSH1 0x1 PUSH1 0x83 SSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x2DA7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x2710 DUP2 GT ISZERO PUSH2 0x2DED JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0xCCCACA40E8DEDE40D0D2CED PUSH1 0xA3 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x89 DUP2 SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD DUP3 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x86 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x83 SLOAD EQ PUSH2 0x2E7D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xC PUSH1 0x24 DUP3 ADD MSTORE PUSH12 0x67656E6572616C206C6F636B PUSH1 0xA0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x83 SSTORE DUP2 PUSH2 0x2E8C DUP2 PUSH2 0x241F JUMP JUMPDEST PUSH1 0x0 PUSH2 0x2E97 DUP6 PUSH2 0x3350 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x2EA4 DUP7 PUSH2 0x383A JUMP JUMPDEST SWAP1 POP DUP1 DUP3 LT PUSH2 0x2EF3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x16 PUSH1 0x24 DUP3 ADD MSTORE PUSH22 0x706F736974696F6E207374696C6C206865616C746879 PUSH1 0x50 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SWAP1 DUP1 PUSH2 0x2F0E DUP10 DUP10 DUP10 PUSH2 0x3D2C JUMP JUMPDEST PUSH1 0x1 DUP6 ADD SLOAD SWAP2 SWAP4 POP SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2F69 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3130B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x1 DUP5 ADD SLOAD PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x30E39E57 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP4 DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x64 DUP3 ADD DUP7 SWAP1 MSTORE MLOAD PUSH1 0x0 SWAP4 PUSH2 0x3010 SWAP4 AND SWAP2 PUSH4 0xC38E795C SWAP2 PUSH1 0x84 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2FDA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2FEE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3004 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x3 DUP7 ADD SLOAD PUSH2 0x44AD JUMP JUMPDEST PUSH1 0x3 DUP6 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x3022 SWAP1 DUP3 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 DUP6 ADD SSTORE PUSH1 0x1 DUP5 ADD SLOAD PUSH1 0x2 DUP6 ADD SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x79212195 PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE CALLER PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x84 DUP4 ADD MSTORE PUSH1 0x0 PUSH1 0xA4 DUP4 ADD DUP2 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0xF242432A SWAP3 PUSH1 0xE4 DUP1 DUP3 ADD SWAP4 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x309B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x30AF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP14 DUP2 MSTORE CALLER PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP2 DUP4 ADD MSTORE PUSH1 0x60 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x80 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0xA0 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH32 0xAA05373FFF4A28318417DC16D03C4ED7B22197CB65240CFF73FA530F02217349 SWAP4 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0xC0 ADD SWAP2 POP LOG1 POP POP PUSH1 0x1 PUSH1 0x83 SSTORE POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x3179 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x31D4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x63616E6E6F7420736574207A65726F2061646472657373206F7261636C650000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x88 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD PUSH1 0xFF DUP4 AND SWAP6 PUSH3 0x10000 SWAP1 SWAP4 DIV SWAP1 SWAP5 AND SWAP4 SWAP1 SWAP3 SWAP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x32C0 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x93 SSTORE JUMP JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x8C PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 SWAP1 SWAP4 ADD SLOAD PUSH1 0xFF DUP1 DUP5 AND SWAP5 PUSH2 0x100 DUP6 DIV SWAP1 SWAP2 AND SWAP4 PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP3 SWAP2 DUP7 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3322 DUP3 PUSH2 0x241F JUMP JUMPDEST PUSH2 0x332C DUP4 DUP4 PUSH2 0x3C07 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x91 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x8A SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD DUP1 PUSH2 0x3373 JUMPI PUSH1 0x0 SWAP3 POP POP POP PUSH2 0x12D4 JUMP JUMPDEST PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x33C9 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x14 PUSH1 0x24 DUP3 ADD MSTORE PUSH20 0x3130B21031B7B63630BA32B930B6103A37B5B2B7 PUSH1 0x61 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x1 DUP4 ADD SLOAD PUSH1 0x2 DUP5 ADD SLOAD DUP5 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x2AD5CC77 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 DUP6 AND PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x44 DUP4 ADD DUP7 SWAP1 MSTORE SWAP1 DUP4 AND PUSH1 0x64 DUP4 ADD MSTORE MLOAD SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x55AB98EE SWAP2 PUSH1 0x84 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3438 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x344C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3462 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 POP PUSH2 0x12D4 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x87 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP1 SLOAD PUSH1 0x1 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD PUSH1 0x3 DUP5 ADD SLOAD PUSH1 0x4 SWAP1 SWAP5 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND SWAP5 SWAP4 SWAP1 SWAP3 AND SWAP3 SWAP1 SWAP2 DUP6 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x3510 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP3 DUP2 EQ PUSH2 0x354E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x22 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D93 PUSH1 0x22 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B7B JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x3565 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD CALLDATALOAD ISZERO ISZERO PUSH1 0x92 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x357E JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP3 SWAP1 SWAP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 MSTORE POP DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x3551 JUMP JUMPDEST PUSH4 0xBC197C81 PUSH1 0xE0 SHL SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x84 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x35EA JUMPI POP PUSH2 0x35EA PUSH2 0x44C3 JUMP JUMPDEST DUP1 PUSH2 0x35F8 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x3633 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D44 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x365E JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH2 0x3666 PUSH2 0x44D4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x83 DUP2 SWAP1 SSTORE PUSH1 0x84 DUP2 SWAP1 SSTORE PUSH1 0x0 NOT PUSH1 0x85 SSTORE PUSH1 0x86 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH2 0x3697 SWAP1 PUSH2 0x4B27 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 PUSH1 0x0 CREATE DUP1 ISZERO DUP1 ISZERO PUSH2 0x36B3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH1 0x87 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND OR SWAP1 SWAP2 SSTORE PUSH1 0x88 DUP1 SLOAD SWAP3 DUP7 AND SWAP3 SWAP1 SWAP2 AND DUP3 OR SWAP1 SSTORE PUSH2 0x3728 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x12 PUSH1 0x24 DUP3 ADD MSTORE PUSH18 0x626164206F7261636C652061646472657373 PUSH1 0x70 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x89 DUP3 SWAP1 SSTORE PUSH1 0x1 PUSH1 0x8A SSTORE PUSH1 0x3 PUSH1 0x93 SSTORE PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP2 MSTORE SWAP1 MLOAD PUSH32 0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE SWAP1 MLOAD PUSH32 0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 DUP1 ISZERO PUSH2 0x37B8 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x83 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x8F SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND DUP5 MSTORE PUSH1 0x5 ADD SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x85 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x90 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x8B DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x3820 JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8E PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD PUSH1 0x4 DUP3 ADD SLOAD DUP4 SWAP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP4 JUMPDEST DUP2 ISZERO PUSH2 0x3975 JUMPI PUSH1 0x1 DUP3 AND ISZERO PUSH2 0x3969 JUMPI PUSH1 0x0 PUSH1 0x8B DUP3 DUP2 SLOAD DUP2 LT PUSH2 0x387C JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 KECCAK256 SWAP1 SWAP2 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP1 DUP4 MSTORE PUSH1 0x5 DUP9 ADD DUP3 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SLOAD PUSH1 0x8C SWAP1 SWAP4 MSTORE DUP4 KECCAK256 PUSH1 0x3 DUP2 ADD SLOAD PUSH1 0x2 DUP3 ADD SLOAD SWAP3 SWAP6 POP SWAP3 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 PUSH2 0x38CC SWAP2 SWAP1 PUSH2 0x216B SWAP1 DUP7 SWAP1 PUSH2 0x41E7 JUMP JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x3C7C6A3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP6 SWAP1 MSTORE DUP12 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE SWAP2 MLOAD SWAP4 SWAP5 POP PUSH2 0x3962 SWAP4 SWAP2 SWAP1 SWAP3 AND SWAP2 PUSH4 0x1E3E3518 SWAP2 PUSH1 0x64 DUP1 DUP4 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x392F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3943 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3959 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD DUP11 SWAP1 PUSH2 0x4020 JUMP JUMPDEST SWAP9 POP POP POP POP POP JUMPDEST PUSH1 0x1 SWAP2 DUP3 SHR SWAP2 ADD PUSH2 0x385E JUMP JUMPDEST POP SWAP3 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x39EE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x88 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x1CCC1981 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP2 MLOAD PUSH1 0x0 SWAP4 SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0xE660CC08 SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3AA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3AB6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3ACC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x3B2C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 SWAP2 AND DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP2 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH4 0xF23A6E61 PUSH1 0xE0 SHL SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x92 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 NOT PUSH1 0x85 SLOAD EQ ISZERO PUSH2 0x3BEE JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x5 PUSH1 0x24 DUP3 ADD MSTORE PUSH5 0x1B9BC81A59 PUSH1 0xDA SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x3BF9 PUSH1 0x85 SLOAD PUSH2 0x237B JUMP JUMPDEST SWAP4 POP SWAP4 POP SWAP4 POP SWAP4 POP SWAP1 SWAP2 SWAP3 SWAP4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x2 DUP2 ADD SLOAD PUSH1 0x3 SWAP1 SWAP2 ADD SLOAD DUP8 DUP6 MSTORE PUSH1 0x8E DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 DUP6 MSTORE PUSH1 0x5 SWAP1 SWAP6 ADD SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD SWAP2 SWAP3 SWAP1 SWAP2 DUP1 ISZERO DUP1 PUSH2 0x3C54 JUMPI POP DUP3 ISZERO JUMPDEST ISZERO PUSH2 0x3C65 JUMPI PUSH1 0x0 SWAP4 POP POP POP POP PUSH2 0x332F JUMP JUMPDEST PUSH2 0x3C73 DUP3 PUSH2 0x216B DUP4 DUP7 PUSH2 0x41E7 JUMP JUMPDEST SWAP4 POP POP POP POP PUSH2 0x332F JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x3CD4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x37B8 SWAP1 DUP5 SWAP1 PUSH2 0x45D7 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP5 MSTORE PUSH1 0x8E DUP4 MSTORE DUP2 DUP5 KECCAK256 PUSH1 0x3 DUP3 ADD SLOAD PUSH1 0x2 DUP4 ADD SLOAD SWAP7 DUP7 MSTORE PUSH1 0x5 DUP3 ADD SWAP1 SWAP5 MSTORE SWAP2 DUP5 KECCAK256 SLOAD SWAP4 SWAP5 DUP6 SWAP5 SWAP2 SWAP4 SWAP2 DUP6 PUSH2 0x3D7F DUP5 PUSH2 0x216B DUP5 DUP7 PUSH2 0x41E7 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 NOT DUP10 EQ ISZERO PUSH2 0x3D8F JUMPI DUP1 SWAP9 POP JUMPDEST PUSH1 0x0 PUSH2 0x3DA4 DUP12 PUSH2 0x3D9F DUP14 DUP14 PUSH2 0x4688 JUMP JUMPDEST PUSH2 0x47AB JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x3DEF JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x1C185A5908195E18D959591CC81919589D PUSH1 0x7A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 DUP3 EQ PUSH2 0x3E0B JUMPI PUSH2 0x3E06 DUP6 PUSH2 0x2531 DUP5 DUP10 PUSH2 0x41E7 JUMP JUMPDEST PUSH2 0x3E0D JUMP JUMPDEST DUP4 JUMPDEST SWAP1 POP PUSH2 0x3E19 DUP7 DUP3 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x3 DUP10 ADD SSTORE PUSH1 0x0 PUSH2 0x3E2A DUP6 DUP4 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x5 DUP11 ADD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE SWAP1 POP DUP1 PUSH2 0x3E6C JUMPI DUP9 SLOAD PUSH1 0x4 DUP10 ADD DUP1 SLOAD PUSH1 0x1 PUSH2 0x100 SWAP1 SWAP4 DIV PUSH1 0xFF AND SWAP3 SWAP1 SWAP3 SHL NOT SWAP1 SWAP2 AND SWAP1 SSTORE JUMPDEST POP SWAP1 SWAP13 SWAP1 SWAP12 POP SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH3 0xFDD58E ADDRESS DUP7 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3ED6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3EEA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x3F00 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x79212195 PUSH1 0xE1 SHL DUP2 MSTORE CALLER PUSH1 0x4 DUP3 ADD MSTORE ADDRESS PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x64 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0xA0 PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0x0 PUSH1 0xA4 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 MLOAD SWAP3 SWAP4 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP3 PUSH4 0xF242432A SWAP3 PUSH1 0xE4 DUP1 DUP5 ADD SWAP4 SWAP2 SWAP3 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP4 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3F6E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F82 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH3 0xFDD58E ADDRESS DUP8 PUSH1 0x40 MLOAD DUP4 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP3 POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3FDC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x3FF0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4006 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x4014 DUP2 DUP4 PUSH2 0x3C7D JUMP JUMPDEST SWAP3 POP POP POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x332C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP1 ISZERO DUP1 PUSH2 0x4100 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 DUP6 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x40D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x40E6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x40FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO JUMPDEST PUSH2 0x413B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x36 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4E25 PUSH1 0x36 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x37B8 SWAP1 DUP5 SWAP1 PUSH2 0x45D7 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x2572 SWAP1 DUP6 SWAP1 PUSH2 0x45D7 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x41F6 JUMPI POP PUSH1 0x0 PUSH2 0x332F JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x4203 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x332C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D72 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x332C DUP3 PUSH2 0x2531 PUSH1 0x1 PUSH2 0x4255 DUP8 DUP5 PUSH2 0x4020 JUMP JUMPDEST SWAP1 PUSH2 0x3C7D JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP2 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP2 MLOAD SWAP4 SWAP5 SWAP1 SWAP4 DUP6 SWAP4 SWAP2 SWAP3 PUSH4 0x70A08231 SWAP3 PUSH1 0x24 DUP1 DUP4 ADD SWAP4 SWAP2 SWAP3 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x42B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x42C8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x42DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD DUP3 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x317AFABB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 MLOAD SWAP3 SWAP4 POP PUSH3 0x10000 SWAP1 SWAP2 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP2 PUSH4 0xC5EBEAEC SWAP2 PUSH1 0x24 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4335 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x4349 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x435F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO PUSH2 0x43A0 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xA PUSH1 0x24 DUP3 ADD MSTORE PUSH10 0x62616420626F72726F77 PUSH1 0xB0 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x43EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4403 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4419 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x2 DUP5 ADD SLOAD SWAP1 SWAP2 POP PUSH2 0x442D SWAP1 DUP7 PUSH2 0x4020 JUMP JUMPDEST PUSH1 0x2 DUP5 ADD SSTORE PUSH2 0x443C DUP2 DUP4 PUSH2 0x3C7D JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x449C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x44A5 JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x44BC JUMPI DUP2 PUSH2 0x332C JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x44CE ADDRESS PUSH2 0x491A JUMP JUMPDEST ISZERO SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND DUP1 PUSH2 0x44ED JUMPI POP PUSH2 0x44ED PUSH2 0x44C3 JUMP JUMPDEST DUP1 PUSH2 0x44FB JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND ISZERO JUMPDEST PUSH2 0x4536 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2E DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D44 PUSH1 0x2E SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 ISZERO PUSH2 0x4561 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT PUSH2 0xFF00 NOT SWAP1 SWAP2 AND PUSH2 0x100 OR AND PUSH1 0x1 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD PUSH32 0xBCE074C8369E26E70E1AE2F14FC944DA352CFE6F52E2DE9572F0C9942A24B7FC SWAP2 PUSH1 0x20 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG1 DUP1 ISZERO PUSH2 0x45D4 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE JUMPDEST POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x462C DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x4920 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x37B8 JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x464B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x37B8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4DFB PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x46D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x46EC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4702 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x471B PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND CALLER ADDRESS DUP7 PUSH2 0x418D JUMP JUMPDEST PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x476A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x477E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4794 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0x47A2 DUP2 DUP4 PUSH2 0x3C7D JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x8C PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP1 SLOAD PUSH1 0x2 DUP3 ADD SLOAD DUP4 MLOAD PUSH4 0x73A9381 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP10 SWAP1 MSTORE SWAP4 MLOAD SWAP6 SWAP7 SWAP3 SWAP6 PUSH3 0x10000 SWAP1 SWAP3 DIV SWAP1 SWAP3 AND SWAP4 SWAP2 SWAP3 DUP5 SWAP3 PUSH4 0xE752702 SWAP3 PUSH1 0x24 DUP1 DUP5 ADD SWAP4 DUP3 SWAP1 SUB ADD DUP2 DUP11 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x4817 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x482B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x4841 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO PUSH2 0x4881 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x9 PUSH1 0x24 DUP3 ADD MSTORE PUSH9 0x626164207265706179 PUSH1 0xB8 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x95DD9193 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x48D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x48E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x48FA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x2 DUP6 ADD DUP2 SWAP1 SSTORE SWAP1 POP PUSH2 0x490F DUP3 DUP3 PUSH2 0x3C7D JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x492F DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x4937 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x4978 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x4D1E PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x4981 DUP6 PUSH2 0x491A JUMP JUMPDEST PUSH2 0x49D2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x4A11 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x49F2 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x4A73 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x4A78 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x490F DUP3 DUP3 DUP7 PUSH1 0x60 DUP4 ISZERO PUSH2 0x4A92 JUMPI POP DUP2 PUSH2 0x4019 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x4AA2 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x4AEC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x4AD4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x4B19 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1C0 DUP1 PUSH2 0x4B35 DUP4 CODECOPY ADD SWAP1 JUMP INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A0 DUP1 PUSH2 0x20 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1E JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xBE2A1F79 EQ PUSH2 0x23 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xA3 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x39 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD AND SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH1 0x40 DUP2 ADD PUSH1 0x20 DUP3 ADD CALLDATALOAD PUSH5 0x100000000 DUP2 GT ISZERO PUSH2 0x64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x76 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH5 0x100000000 DUP4 GT OR ISZERO PUSH2 0x98 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH2 0xA5 JUMP JUMPDEST STOP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLVALUE DUP6 DUP6 PUSH1 0x40 MLOAD DUP1 DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x40 MLOAD SWAP3 ADD SWAP5 POP PUSH1 0x0 SWAP4 POP SWAP1 SWAP2 POP POP DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x107 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x10C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 PUSH2 0x163 JUMPI DUP1 MLOAD ISZERO PUSH2 0x126 JUMPI DUP1 MLOAD DUP1 DUP3 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xD PUSH1 0x24 DUP3 ADD MSTORE PUSH13 0x1898590818D85CDD0818D85B1B PUSH1 0x9A SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH26 0xF809D2D63483ACCE6BE7B71EFB4A6866506A8500550B9956C7F5 0x5D SWAP6 0xD5 0xBD EXTCODEHASH PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER PUSH2 0x6E6F PUSH21 0x6865722074797065206F6620636F6C6C6174657261 PUSH13 0x20616C72656164792065786973 PUSH21 0x73416464726573733A20696E73756666696369656E PUSH21 0x2062616C616E636520666F722063616C6C496E6974 PUSH10 0x616C697A61626C653A20 PUSH4 0x6F6E7472 PUSH2 0x6374 KECCAK256 PUSH10 0x7320616C726561647920 PUSH10 0x6E697469616C697A6564 MSTORE8 PUSH2 0x6665 0x4D PUSH2 0x7468 GASPRICE KECCAK256 PUSH14 0x756C7469706C69636174696F6E20 PUSH16 0x766572666C6F77757365727320262073 PUSH21 0x617475736573206C656E677468206D69736D617463 PUSH9 0x65647370656C6C7320 0x26 KECCAK256 PUSH20 0x74617475736573206C656E677468206D69736D61 PUSH21 0x63686564746F6B656E732026207374617475736573 KECCAK256 PUSH13 0x656E677468206D69736D617463 PUSH9 0x656453616665455243 ORIGIN ADDRESS GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER ORIGIN ADDRESS KECCAK256 PUSH16 0x7065726174696F6E20646964206E6F74 KECCAK256 PUSH20 0x7563636565645361666545524332303A20617070 PUSH19 0x6F76652066726F6D206E6F6E2D7A65726F2074 PUSH16 0x206E6F6E2D7A65726F20616C6C6F7761 PUSH15 0x6365A2646970667358221220BABFA4 0xED SWAP10 SIGNEXTEND GAS RETURN PUSH28 0xF285A2E899BD68E7570336C8CD6F8B03829D4034D9EA4664736F6C63 NUMBER STOP MOD 0xC STOP CALLER ", + "pcMap": { + "0": { + "offset": [1567, 26524], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [1567, 26524], + "op": "MSTORE", + "path": "23" + }, + "5": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7": { + "fn": null, + "offset": [1567, 26524], + "op": "CALLDATASIZE", + "path": "23" + }, + "8": { + "fn": null, + "offset": [1567, 26524], + "op": "LT", + "path": "23" + }, + "9": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "12": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "13": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15": { + "fn": null, + "offset": [1567, 26524], + "op": "CALLDATALOAD", + "path": "23" + }, + "16": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "18": { + "fn": null, + "offset": [1567, 26524], + "op": "SHR", + "path": "23" + }, + "19": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "20": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x7CBDAE6F" + }, + "25": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "26": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1C6" + }, + "29": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "30": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "31": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xD2FFC9F3" + }, + "36": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "37": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xF7" + }, + "40": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "41": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "42": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xE58BB639" + }, + "47": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "48": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x95" + }, + "51": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "52": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "53": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xF23A6E61" + }, + "58": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "59": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x6F" + }, + "62": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "63": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "64": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xF23A6E61" + }, + "69": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "70": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1195" + }, + "73": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "74": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "75": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xF621CC48" + }, + "80": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "81": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1235" + }, + "84": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "85": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "86": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xF70AEDD9" + }, + "91": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "92": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1268" + }, + "95": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "96": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "97": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xFC5D28A8" + }, + "102": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "103": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x127D" + }, + "106": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "107": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "110": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "111": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "112": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "113": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xE58BB639" + }, + "118": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "119": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x111A" + }, + "122": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "123": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "124": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xE660CC08" + }, + "129": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "130": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x112F" + }, + "133": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "134": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "135": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xF235757F" + }, + "140": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "141": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1162" + }, + "144": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "145": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "148": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "149": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "150": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "151": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xDAF9C210" + }, + "156": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "157": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xD1" + }, + "160": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "161": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "162": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xDAF9C210" + }, + "167": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "168": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x107E" + }, + "171": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "172": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "173": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xDD6F3C70" + }, + "178": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "179": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x10B1" + }, + "182": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "183": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "184": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xDE5AF644" + }, + "189": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "190": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x10DB" + }, + "193": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "194": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "195": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xE3056A34" + }, + "200": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "201": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1105" + }, + "204": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "205": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "208": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "209": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "210": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "211": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xD2FFC9F3" + }, + "216": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "217": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x101B" + }, + "220": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "221": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "222": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xD44B11F0" + }, + "227": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "228": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1030" + }, + "231": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "232": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "233": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xD7AC71FF" + }, + "238": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "239": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1069" + }, + "242": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "243": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "246": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "247": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "248": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "249": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x92FF1AD9" + }, + "254": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "255": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x164" + }, + "258": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "259": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "260": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xBC197C81" + }, + "265": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "266": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x13E" + }, + "269": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "270": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "271": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xBC197C81" + }, + "276": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "277": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xE67" + }, + "280": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "281": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "282": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xC9A4BB3F" + }, + "287": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "288": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xFB8" + }, + "291": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "292": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "293": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xCD6DC687" + }, + "298": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "299": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xFCD" + }, + "302": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "303": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "304": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xD05E44A4" + }, + "309": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "310": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1006" + }, + "313": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "314": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "317": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "318": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "319": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "320": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x92FF1AD9" + }, + "325": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "326": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xD26" + }, + "329": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "330": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "331": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x99FBAB88" + }, + "336": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "337": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xD3B" + }, + "340": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "341": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "342": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xA20A5906" + }, + "347": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "348": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xD9C" + }, + "351": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "352": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "355": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "356": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "357": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "358": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x82A2FB9C" + }, + "363": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "364": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x1A0" + }, + "367": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "368": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "369": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x82A2FB9C" + }, + "374": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "375": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xC7B" + }, + "378": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "379": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "380": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x86C0DC88" + }, + "385": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "386": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xCB4" + }, + "389": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "390": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "391": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x899346C7" + }, + "396": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "397": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xCE7" + }, + "400": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "401": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "402": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x9011C815" + }, + "407": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "408": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xCFC" + }, + "411": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "412": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "415": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "416": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "417": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "418": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x7CBDAE6F" + }, + "423": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "424": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xBCA" + }, + "427": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "428": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "429": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x7DC0D1D0" + }, + "434": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "435": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xBF4" + }, + "438": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "439": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "440": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x80C3B8C2" + }, + "445": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "446": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xC09" + }, + "449": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "450": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "453": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "454": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "455": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "456": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x48D6BBC2" + }, + "461": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "462": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x2A0" + }, + "465": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "466": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "467": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x6D6AF334" + }, + "472": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "473": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x23E" + }, + "476": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "477": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "478": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x76636722" + }, + "483": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "484": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x218" + }, + "487": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "488": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "489": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x76636722" + }, + "494": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "495": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xADB" + }, + "498": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "499": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "500": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x79BD1EAC" + }, + "505": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "506": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xAF0" + }, + "509": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "510": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "511": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x7ADBF973" + }, + "516": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "517": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xB2F" + }, + "520": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "521": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "522": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x7B79413A" + }, + "527": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "528": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xB62" + }, + "531": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "532": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "535": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "536": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "537": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "538": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x6D6AF334" + }, + "543": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "544": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x935" + }, + "547": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "548": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "549": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x710A9F68" + }, + "554": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "555": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x9F8" + }, + "558": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "559": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "560": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x72C27B62" + }, + "565": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "566": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0xAB1" + }, + "569": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "570": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "573": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "574": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "575": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "576": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x519F5099" + }, + "581": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "582": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x27A" + }, + "585": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "586": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "587": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x519F5099" + }, + "592": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "593": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x852" + }, + "596": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "597": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "598": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x630DC7CB" + }, + "603": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "604": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x8AE" + }, + "607": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "608": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "609": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x6680AC0B" + }, + "614": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "615": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x8C3" + }, + "618": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "619": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "620": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x68EB4BA8" + }, + "625": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "626": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x8F6" + }, + "629": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "630": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "633": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "634": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "635": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "636": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x48D6BBC2" + }, + "641": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "642": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x715" + }, + "645": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "646": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "647": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x4B8A3529" + }, + "652": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "653": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x74E" + }, + "656": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "657": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "658": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x4DF890F6" + }, + "663": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "664": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x787" + }, + "667": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "668": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "671": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "672": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "673": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "674": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x2FFD889B" + }, + "679": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "680": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x30D" + }, + "683": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "684": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "685": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x38BD678A" + }, + "690": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "691": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x2E7" + }, + "694": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "695": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "696": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x38BD678A" + }, + "701": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "702": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x5E4" + }, + "705": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "706": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "707": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x3A55F85E" + }, + "712": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "713": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x692" + }, + "716": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "717": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "718": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x3D30FB48" + }, + "723": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "724": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x6C5" + }, + "727": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "728": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "729": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x3D581D8E" + }, + "734": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "735": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x700" + }, + "738": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "739": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "742": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "743": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "744": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "745": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x2FFD889B" + }, + "750": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "751": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x4C5" + }, + "754": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "755": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "756": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x314568D9" + }, + "761": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "762": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x4DA" + }, + "765": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "766": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "767": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x331D9364" + }, + "772": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "773": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x519" + }, + "776": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "777": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "780": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "781": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "782": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "783": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xE5641E6" + }, + "788": { + "fn": null, + "offset": [1567, 26524], + "op": "GT", + "path": "23" + }, + "789": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x349" + }, + "792": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "793": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "794": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xE5641E6" + }, + "799": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "800": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x417" + }, + "803": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "804": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "805": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x1C58CE14" + }, + "810": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "811": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x43E" + }, + "814": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "815": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "816": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x22867D78" + }, + "821": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "822": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x477" + }, + "825": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "826": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "827": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x24A9D853" + }, + "832": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "833": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x4B0" + }, + "836": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "837": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x36B" + }, + "840": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMP", + "path": "23" + }, + "841": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "842": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "843": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x1FFC9A7" + }, + "848": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "849": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x370" + }, + "852": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "853": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "854": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0x71FECA3" + }, + "859": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "860": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x3B8" + }, + "863": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "864": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "865": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH4", + "path": "23", + "value": "0xC340A24" + }, + "870": { + "fn": null, + "offset": [1567, 26524], + "op": "EQ", + "path": "23" + }, + "871": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH2", + "path": "23", + "value": "0x3E6" + }, + "874": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPI", + "path": "23" + }, + "875": { + "fn": null, + "offset": [1567, 26524], + "op": "JUMPDEST", + "path": "23" + }, + "876": { + "fn": null, + "offset": [1567, 26524], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "878": { + "fn": null, + "offset": [1567, 26524], + "op": "DUP1", + "path": "23" + }, + "879": { + "first_revert": true, + "fn": null, + "offset": [1567, 26524], + "op": "REVERT", + "path": "23" + }, + "880": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "881": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLVALUE", + "path": "3" + }, + "882": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "883": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "884": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x37C" + }, + "887": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPI", + "path": "3" + }, + "888": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "890": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "891": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "REVERT", + "path": "3" + }, + "892": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "893": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "POP", + "path": "3" + }, + "894": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x3A4" + }, + "897": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "899": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "900": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATASIZE", + "path": "3" + }, + "901": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "902": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "904": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "3" + }, + "905": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "LT", + "path": "3" + }, + "906": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "907": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x393" + }, + "910": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPI", + "path": "3" + }, + "911": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "913": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "914": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "REVERT", + "path": "3" + }, + "915": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "916": { + "op": "POP" + }, + "917": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATALOAD", + "path": "3" + }, + "918": { + "op": "PUSH1", + "value": "0x1" + }, + "920": { + "op": "PUSH1", + "value": "0x1" + }, + "922": { + "op": "PUSH1", + "value": "0xE0" + }, + "924": { + "op": "SHL" + }, + "925": { + "op": "SUB" + }, + "926": { + "op": "NOT" + }, + "927": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "AND", + "path": "3" + }, + "928": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x12B6" + }, + "931": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "932": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "933": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "935": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "936": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "937": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "938": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "939": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "940": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP3", + "path": "3" + }, + "941": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MSTORE", + "path": "3" + }, + "942": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "943": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "944": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "3" + }, + "945": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "946": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "947": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "949": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ADD", + "path": "3" + }, + "950": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "951": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "RETURN", + "path": "3" + }, + "952": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPDEST", + "path": "23" + }, + "953": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "CALLVALUE", + "path": "23" + }, + "954": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "DUP1", + "path": "23" + }, + "955": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "ISZERO", + "path": "23" + }, + "956": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH2", + "path": "23", + "value": "0x3C4" + }, + "959": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPI", + "path": "23" + }, + "960": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "962": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "DUP1", + "path": "23" + }, + "963": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "REVERT", + "path": "23" + }, + "964": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPDEST", + "path": "23" + }, + "965": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "POP", + "path": "23" + }, + "966": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "969": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "971": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "DUP1", + "path": "23" + }, + "972": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "CALLDATASIZE", + "path": "23" + }, + "973": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "SUB", + "path": "23" + }, + "974": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "976": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "DUP2", + "path": "23" + }, + "977": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "LT", + "path": "23" + }, + "978": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "ISZERO", + "path": "23" + }, + "979": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH2", + "path": "23", + "value": "0x3DB" + }, + "982": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPI", + "path": "23" + }, + "983": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "985": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "DUP1", + "path": "23" + }, + "986": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "REVERT", + "path": "23" + }, + "987": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPDEST", + "path": "23" + }, + "988": { + "op": "POP" + }, + "989": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "CALLDATALOAD", + "path": "23" + }, + "990": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "ISZERO", + "path": "23" + }, + "991": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "ISZERO", + "path": "23" + }, + "992": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "PUSH2", + "path": "23", + "value": "0x12D9" + }, + "995": { + "fn": "HomoraBank.setAllowContractCalls", + "jump": "i", + "offset": [6299, 6390], + "op": "JUMP", + "path": "23" + }, + "996": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPDEST", + "path": "23" + }, + "997": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "STOP", + "path": "23" + }, + "998": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "999": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "CALLVALUE", + "path": "22" + }, + "1000": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "1001": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "ISZERO", + "path": "22" + }, + "1002": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x3F2" + }, + "1005": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "JUMPI", + "path": "22" + }, + "1006": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "1008": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "1009": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "REVERT", + "path": "22" + }, + "1010": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "1011": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "POP", + "path": "22" + }, + "1012": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x3FB" + }, + "1015": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x1344" + }, + "1018": { + "fn": "HomoraBank.setAllowContractCalls", + "jump": "i", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "1019": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "1020": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "1022": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "1023": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "1024": { + "op": "PUSH1", + "value": "0x1" + }, + "1026": { + "op": "PUSH1", + "value": "0x1" + }, + "1028": { + "op": "PUSH1", + "value": "0xA0" + }, + "1030": { + "op": "SHL" + }, + "1031": { + "op": "SUB" + }, + "1032": { + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "1033": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SWAP3", + "path": "22" + }, + "1034": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "AND", + "path": "22" + }, + "1035": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DUP3", + "path": "22" + }, + "1036": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "MSTORE", + "path": "22" + }, + "1037": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "1038": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "1039": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DUP2", + "path": "22" + }, + "1040": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "1041": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SUB", + "path": "22" + }, + "1042": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "1044": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "ADD", + "path": "22" + }, + "1045": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "1046": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "RETURN", + "path": "22" + }, + "1047": { + "offset": [4133, 4155], + "op": "JUMPDEST", + "path": "23" + }, + "1048": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "CALLVALUE", + "path": "23" + }, + "1049": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "DUP1", + "path": "23" + }, + "1050": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "ISZERO", + "path": "23" + }, + "1051": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH2", + "path": "23", + "value": "0x423" + }, + "1054": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "JUMPI", + "path": "23" + }, + "1055": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1057": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "DUP1", + "path": "23" + }, + "1058": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "REVERT", + "path": "23" + }, + "1059": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "JUMPDEST", + "path": "23" + }, + "1060": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "POP", + "path": "23" + }, + "1061": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "1064": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH2", + "path": "23", + "value": "0x1359" + }, + "1067": { + "fn": "HomoraBank.setAllowContractCalls", + "jump": "i", + "offset": [4133, 4155], + "op": "JUMP", + "path": "23" + }, + "1068": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "JUMPDEST", + "path": "23" + }, + "1069": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1071": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "DUP1", + "path": "23" + }, + "1072": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "MLOAD", + "path": "23" + }, + "1073": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "SWAP2", + "path": "23" + }, + "1074": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "DUP3", + "path": "23" + }, + "1075": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "MSTORE", + "path": "23" + }, + "1076": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "MLOAD", + "path": "23" + }, + "1077": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "SWAP1", + "path": "23" + }, + "1078": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "DUP2", + "path": "23" + }, + "1079": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "SWAP1", + "path": "23" + }, + "1080": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "SUB", + "path": "23" + }, + "1081": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1083": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "ADD", + "path": "23" + }, + "1084": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "SWAP1", + "path": "23" + }, + "1085": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "RETURN", + "path": "23" + }, + "1086": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "JUMPDEST", + "path": "23" + }, + "1087": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "CALLVALUE", + "path": "23" + }, + "1088": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "DUP1", + "path": "23" + }, + "1089": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "ISZERO", + "path": "23" + }, + "1090": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH2", + "path": "23", + "value": "0x44A" + }, + "1093": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "JUMPI", + "path": "23" + }, + "1094": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1096": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "DUP1", + "path": "23" + }, + "1097": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "REVERT", + "path": "23" + }, + "1098": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "JUMPDEST", + "path": "23" + }, + "1099": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "POP", + "path": "23" + }, + "1100": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1103": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1105": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "DUP1", + "path": "23" + }, + "1106": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "CALLDATASIZE", + "path": "23" + }, + "1107": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "SUB", + "path": "23" + }, + "1108": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1110": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "DUP2", + "path": "23" + }, + "1111": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "LT", + "path": "23" + }, + "1112": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "ISZERO", + "path": "23" + }, + "1113": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH2", + "path": "23", + "value": "0x461" + }, + "1116": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "JUMPI", + "path": "23" + }, + "1117": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1119": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "DUP1", + "path": "23" + }, + "1120": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "REVERT", + "path": "23" + }, + "1121": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "JUMPDEST", + "path": "23" + }, + "1122": { + "op": "POP" + }, + "1123": { + "op": "PUSH1", + "value": "0x1" + }, + "1125": { + "op": "PUSH1", + "value": "0x1" + }, + "1127": { + "op": "PUSH1", + "value": "0xA0" + }, + "1129": { + "op": "SHL" + }, + "1130": { + "op": "SUB" + }, + "1131": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "DUP2", + "path": "23" + }, + "1132": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "CALLDATALOAD", + "path": "23" + }, + "1133": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "AND", + "path": "23" + }, + "1134": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "SWAP1", + "path": "23" + }, + "1135": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1137": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "ADD", + "path": "23" + }, + "1138": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "CALLDATALOAD", + "path": "23" + }, + "1139": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "PUSH2", + "path": "23", + "value": "0x135F" + }, + "1142": { + "fn": "HomoraBank.withdrawReserve", + "jump": "i", + "offset": [16125, 16439], + "op": "JUMP", + "path": "23" + }, + "1143": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "JUMPDEST", + "path": "23" + }, + "1144": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "CALLVALUE", + "path": "23" + }, + "1145": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "DUP1", + "path": "23" + }, + "1146": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "ISZERO", + "path": "23" + }, + "1147": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH2", + "path": "23", + "value": "0x483" + }, + "1150": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "JUMPI", + "path": "23" + }, + "1151": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1153": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "DUP1", + "path": "23" + }, + "1154": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "REVERT", + "path": "23" + }, + "1155": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "JUMPDEST", + "path": "23" + }, + "1156": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "POP", + "path": "23" + }, + "1157": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1160": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1162": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "DUP1", + "path": "23" + }, + "1163": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "CALLDATASIZE", + "path": "23" + }, + "1164": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "SUB", + "path": "23" + }, + "1165": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1167": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "DUP2", + "path": "23" + }, + "1168": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "LT", + "path": "23" + }, + "1169": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "ISZERO", + "path": "23" + }, + "1170": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH2", + "path": "23", + "value": "0x49A" + }, + "1173": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "JUMPI", + "path": "23" + }, + "1174": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1176": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "DUP1", + "path": "23" + }, + "1177": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "REVERT", + "path": "23" + }, + "1178": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "JUMPDEST", + "path": "23" + }, + "1179": { + "op": "POP" + }, + "1180": { + "op": "PUSH1", + "value": "0x1" + }, + "1182": { + "op": "PUSH1", + "value": "0x1" + }, + "1184": { + "op": "PUSH1", + "value": "0xA0" + }, + "1186": { + "op": "SHL" + }, + "1187": { + "op": "SUB" + }, + "1188": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "DUP2", + "path": "23" + }, + "1189": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "CALLDATALOAD", + "path": "23" + }, + "1190": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "AND", + "path": "23" + }, + "1191": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "SWAP1", + "path": "23" + }, + "1192": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1194": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "ADD", + "path": "23" + }, + "1195": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "CALLDATALOAD", + "path": "23" + }, + "1196": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "PUSH2", + "path": "23", + "value": "0x14DB" + }, + "1199": { + "fn": "HomoraBank.repay", + "jump": "i", + "offset": [20018, 20367], + "op": "JUMP", + "path": "23" + }, + "1200": { + "offset": [3211, 3229], + "op": "JUMPDEST", + "path": "23" + }, + "1201": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "CALLVALUE", + "path": "23" + }, + "1202": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "DUP1", + "path": "23" + }, + "1203": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "ISZERO", + "path": "23" + }, + "1204": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "PUSH2", + "path": "23", + "value": "0x4BC" + }, + "1207": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "JUMPI", + "path": "23" + }, + "1208": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1210": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "DUP1", + "path": "23" + }, + "1211": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "REVERT", + "path": "23" + }, + "1212": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "JUMPDEST", + "path": "23" + }, + "1213": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "POP", + "path": "23" + }, + "1214": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "1217": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "PUSH2", + "path": "23", + "value": "0x16FC" + }, + "1220": { + "fn": "HomoraBank.repay", + "jump": "i", + "offset": [3211, 3229], + "op": "JUMP", + "path": "23" + }, + "1221": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "JUMPDEST", + "path": "23" + }, + "1222": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "CALLVALUE", + "path": "23" + }, + "1223": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "DUP1", + "path": "23" + }, + "1224": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "ISZERO", + "path": "23" + }, + "1225": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "PUSH2", + "path": "23", + "value": "0x4D1" + }, + "1228": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "JUMPI", + "path": "23" + }, + "1229": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1231": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "DUP1", + "path": "23" + }, + "1232": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "REVERT", + "path": "23" + }, + "1233": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "JUMPDEST", + "path": "23" + }, + "1234": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "POP", + "path": "23" + }, + "1235": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "1238": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "PUSH2", + "path": "23", + "value": "0x1702" + }, + "1241": { + "fn": "HomoraBank.allowRepayStatus", + "jump": "i", + "offset": [8566, 8662], + "op": "JUMP", + "path": "23" + }, + "1242": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "JUMPDEST", + "path": "23" + }, + "1243": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "CALLVALUE", + "path": "23" + }, + "1244": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP1", + "path": "23" + }, + "1245": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "ISZERO", + "path": "23" + }, + "1246": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH2", + "path": "23", + "value": "0x4E6" + }, + "1249": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "JUMPI", + "path": "23" + }, + "1250": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1252": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP1", + "path": "23" + }, + "1253": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "REVERT", + "path": "23" + }, + "1254": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "JUMPDEST", + "path": "23" + }, + "1255": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "POP", + "path": "23" + }, + "1256": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1259": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1261": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP1", + "path": "23" + }, + "1262": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "CALLDATASIZE", + "path": "23" + }, + "1263": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "SUB", + "path": "23" + }, + "1264": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "1266": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP2", + "path": "23" + }, + "1267": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "LT", + "path": "23" + }, + "1268": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "ISZERO", + "path": "23" + }, + "1269": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH2", + "path": "23", + "value": "0x4FD" + }, + "1272": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "JUMPI", + "path": "23" + }, + "1273": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1275": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP1", + "path": "23" + }, + "1276": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "REVERT", + "path": "23" + }, + "1277": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "JUMPDEST", + "path": "23" + }, + "1278": { + "op": "POP" + }, + "1279": { + "op": "PUSH1", + "value": "0x1" + }, + "1281": { + "op": "PUSH1", + "value": "0x1" + }, + "1283": { + "op": "PUSH1", + "value": "0xA0" + }, + "1285": { + "op": "SHL" + }, + "1286": { + "op": "SUB" + }, + "1287": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP2", + "path": "23" + }, + "1288": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "CALLDATALOAD", + "path": "23" + }, + "1289": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "AND", + "path": "23" + }, + "1290": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "SWAP1", + "path": "23" + }, + "1291": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1293": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "DUP2", + "path": "23" + }, + "1294": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "ADD", + "path": "23" + }, + "1295": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "CALLDATALOAD", + "path": "23" + }, + "1296": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "SWAP1", + "path": "23" + }, + "1297": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1299": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "ADD", + "path": "23" + }, + "1300": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "CALLDATALOAD", + "path": "23" + }, + "1301": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "PUSH2", + "path": "23", + "value": "0x170D" + }, + "1304": { + "fn": "HomoraBank.putCollateral", + "jump": "i", + "offset": [22272, 22947], + "op": "JUMP", + "path": "23" + }, + "1305": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1306": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "CALLVALUE", + "path": "23" + }, + "1307": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1308": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1309": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x525" + }, + "1312": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1313": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1315": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1316": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1317": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1318": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "POP", + "path": "23" + }, + "1319": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1322": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1324": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1325": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "CALLDATASIZE", + "path": "23" + }, + "1326": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SUB", + "path": "23" + }, + "1327": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1329": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1330": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "LT", + "path": "23" + }, + "1331": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1332": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x53C" + }, + "1335": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1336": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1338": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1339": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1340": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1341": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1342": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1343": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1344": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1346": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1347": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1348": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1349": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "CALLDATALOAD", + "path": "23" + }, + "1350": { + "op": "PUSH1", + "value": "0x1" + }, + "1352": { + "op": "PUSH1", + "value": "0x20" + }, + "1354": { + "op": "SHL" + }, + "1355": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1356": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1357": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1358": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x556" + }, + "1361": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1362": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1364": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1365": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1366": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1367": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP3", + "path": "23" + }, + "1368": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1369": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP4", + "path": "23" + }, + "1370": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1372": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP3", + "path": "23" + }, + "1373": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1374": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1375": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1376": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x568" + }, + "1379": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1380": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1382": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1383": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1384": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1385": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1386": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "CALLDATALOAD", + "path": "23" + }, + "1387": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1388": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1390": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1391": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP2", + "path": "23" + }, + "1392": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP5", + "path": "23" + }, + "1393": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1395": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP4", + "path": "23" + }, + "1396": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "MUL", + "path": "23" + }, + "1397": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP5", + "path": "23" + }, + "1398": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1399": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1400": { + "op": "PUSH1", + "value": "0x1" + }, + "1402": { + "op": "PUSH1", + "value": "0x20" + }, + "1404": { + "op": "SHL" + }, + "1405": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP4", + "path": "23" + }, + "1406": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1407": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "OR", + "path": "23" + }, + "1408": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1409": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x589" + }, + "1412": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1413": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1415": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1416": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1417": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1418": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP2", + "path": "23" + }, + "1419": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP4", + "path": "23" + }, + "1420": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1421": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP3", + "path": "23" + }, + "1422": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1423": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP2", + "path": "23" + }, + "1424": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1426": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1427": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1428": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1429": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "CALLDATALOAD", + "path": "23" + }, + "1430": { + "op": "PUSH1", + "value": "0x1" + }, + "1432": { + "op": "PUSH1", + "value": "0x20" + }, + "1434": { + "op": "SHL" + }, + "1435": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP2", + "path": "23" + }, + "1436": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1437": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1438": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x5A6" + }, + "1441": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1442": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1444": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1445": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1446": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1447": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP3", + "path": "23" + }, + "1448": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1449": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP4", + "path": "23" + }, + "1450": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1452": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP3", + "path": "23" + }, + "1453": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1454": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1455": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1456": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x5B8" + }, + "1459": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1460": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1462": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1463": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1464": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1465": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1466": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "CALLDATALOAD", + "path": "23" + }, + "1467": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1468": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1470": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1471": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP2", + "path": "23" + }, + "1472": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP5", + "path": "23" + }, + "1473": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1475": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP4", + "path": "23" + }, + "1476": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "MUL", + "path": "23" + }, + "1477": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP5", + "path": "23" + }, + "1478": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ADD", + "path": "23" + }, + "1479": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1480": { + "op": "PUSH1", + "value": "0x1" + }, + "1482": { + "op": "PUSH1", + "value": "0x20" + }, + "1484": { + "op": "SHL" + }, + "1485": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP4", + "path": "23" + }, + "1486": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "GT", + "path": "23" + }, + "1487": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "OR", + "path": "23" + }, + "1488": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "ISZERO", + "path": "23" + }, + "1489": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x5D9" + }, + "1492": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPI", + "path": "23" + }, + "1493": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1495": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "DUP1", + "path": "23" + }, + "1496": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "REVERT", + "path": "23" + }, + "1497": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "1498": { + "op": "POP" + }, + "1499": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1500": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP3", + "path": "23" + }, + "1501": { + "op": "POP" + }, + "1502": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "SWAP1", + "path": "23" + }, + "1503": { + "op": "POP" + }, + "1504": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "PUSH2", + "path": "23", + "value": "0x19EF" + }, + "1507": { + "fn": "HomoraBank.setWhitelistTokens", + "jump": "i", + "offset": [6994, 7441], + "op": "JUMP", + "path": "23" + }, + "1508": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "1509": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "CALLVALUE", + "path": "23" + }, + "1510": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1511": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ISZERO", + "path": "23" + }, + "1512": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x5F0" + }, + "1515": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPI", + "path": "23" + }, + "1516": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1518": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1519": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "REVERT", + "path": "23" + }, + "1520": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "1521": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "POP", + "path": "23" + }, + "1522": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1525": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1527": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1528": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "CALLDATASIZE", + "path": "23" + }, + "1529": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SUB", + "path": "23" + }, + "1530": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1532": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1533": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "LT", + "path": "23" + }, + "1534": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ISZERO", + "path": "23" + }, + "1535": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x607" + }, + "1538": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPI", + "path": "23" + }, + "1539": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1541": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1542": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "REVERT", + "path": "23" + }, + "1543": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "1544": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1545": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1546": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP1", + "path": "23" + }, + "1547": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1549": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1550": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1551": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1552": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "CALLDATALOAD", + "path": "23" + }, + "1553": { + "op": "PUSH1", + "value": "0x1" + }, + "1555": { + "op": "PUSH1", + "value": "0x20" + }, + "1557": { + "op": "SHL" + }, + "1558": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1559": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "GT", + "path": "23" + }, + "1560": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ISZERO", + "path": "23" + }, + "1561": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x621" + }, + "1564": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPI", + "path": "23" + }, + "1565": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1567": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1568": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "REVERT", + "path": "23" + }, + "1569": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "1570": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP3", + "path": "23" + }, + "1571": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1572": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP4", + "path": "23" + }, + "1573": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1575": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP3", + "path": "23" + }, + "1576": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1577": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "GT", + "path": "23" + }, + "1578": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ISZERO", + "path": "23" + }, + "1579": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x633" + }, + "1582": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPI", + "path": "23" + }, + "1583": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1585": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1586": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "REVERT", + "path": "23" + }, + "1587": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "1588": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1589": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "CALLDATALOAD", + "path": "23" + }, + "1590": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP1", + "path": "23" + }, + "1591": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1593": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1594": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP2", + "path": "23" + }, + "1595": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP5", + "path": "23" + }, + "1596": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1598": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP4", + "path": "23" + }, + "1599": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MUL", + "path": "23" + }, + "1600": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP5", + "path": "23" + }, + "1601": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1602": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "GT", + "path": "23" + }, + "1603": { + "op": "PUSH1", + "value": "0x1" + }, + "1605": { + "op": "PUSH1", + "value": "0x20" + }, + "1607": { + "op": "SHL" + }, + "1608": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP4", + "path": "23" + }, + "1609": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "GT", + "path": "23" + }, + "1610": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "OR", + "path": "23" + }, + "1611": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ISZERO", + "path": "23" + }, + "1612": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x654" + }, + "1615": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPI", + "path": "23" + }, + "1616": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1618": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1619": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "REVERT", + "path": "23" + }, + "1620": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "1621": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP2", + "path": "23" + }, + "1622": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP1", + "path": "23" + }, + "1623": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1624": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1625": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1627": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MUL", + "path": "23" + }, + "1628": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1630": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1631": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1633": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MLOAD", + "path": "23" + }, + "1634": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP1", + "path": "23" + }, + "1635": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1636": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1637": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1639": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MSTORE", + "path": "23" + }, + "1640": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1641": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP4", + "path": "23" + }, + "1642": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP3", + "path": "23" + }, + "1643": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP2", + "path": "23" + }, + "1644": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP1", + "path": "23" + }, + "1645": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1646": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP2", + "path": "23" + }, + "1647": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MSTORE", + "path": "23" + }, + "1648": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1650": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1651": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP4", + "path": "23" + }, + "1652": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP4", + "path": "23" + }, + "1653": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1655": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MUL", + "path": "23" + }, + "1656": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP1", + "path": "23" + }, + "1657": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP3", + "path": "23" + }, + "1658": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "DUP5", + "path": "23" + }, + "1659": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "CALLDATACOPY", + "path": "23" + }, + "1660": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1662": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP3", + "path": "23" + }, + "1663": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "ADD", + "path": "23" + }, + "1664": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP2", + "path": "23" + }, + "1665": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP1", + "path": "23" + }, + "1666": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP2", + "path": "23" + }, + "1667": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "MSTORE", + "path": "23" + }, + "1668": { + "op": "POP" + }, + "1669": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP3", + "path": "23" + }, + "1670": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP6", + "path": "23" + }, + "1671": { + "op": "POP" + }, + "1672": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "PUSH2", + "path": "23", + "value": "0x1B82" + }, + "1675": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "SWAP5", + "path": "23" + }, + "1676": { + "op": "POP" + }, + "1677": { + "op": "POP" + }, + "1678": { + "op": "POP" + }, + "1679": { + "op": "POP" + }, + "1680": { + "op": "POP" + }, + "1681": { + "fn": "HomoraBank.accrueAll", + "jump": "i", + "offset": [9809, 9953], + "op": "JUMP", + "path": "23" + }, + "1682": { + "offset": [3549, 3593], + "op": "JUMPDEST", + "path": "23" + }, + "1683": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "CALLVALUE", + "path": "23" + }, + "1684": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP1", + "path": "23" + }, + "1685": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "ISZERO", + "path": "23" + }, + "1686": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH2", + "path": "23", + "value": "0x69E" + }, + "1689": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "JUMPI", + "path": "23" + }, + "1690": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1692": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP1", + "path": "23" + }, + "1693": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "REVERT", + "path": "23" + }, + "1694": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "JUMPDEST", + "path": "23" + }, + "1695": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "POP", + "path": "23" + }, + "1696": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "1699": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1701": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP1", + "path": "23" + }, + "1702": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "CALLDATASIZE", + "path": "23" + }, + "1703": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "SUB", + "path": "23" + }, + "1704": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1706": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP2", + "path": "23" + }, + "1707": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "LT", + "path": "23" + }, + "1708": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "ISZERO", + "path": "23" + }, + "1709": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH2", + "path": "23", + "value": "0x6B5" + }, + "1712": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "JUMPI", + "path": "23" + }, + "1713": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1715": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP1", + "path": "23" + }, + "1716": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "REVERT", + "path": "23" + }, + "1717": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "JUMPDEST", + "path": "23" + }, + "1718": { + "op": "POP" + }, + "1719": { + "offset": [3549, 3593], + "op": "CALLDATALOAD", + "path": "23" + }, + "1720": { + "op": "PUSH1", + "value": "0x1" + }, + "1722": { + "op": "PUSH1", + "value": "0x1" + }, + "1724": { + "op": "PUSH1", + "value": "0xA0" + }, + "1726": { + "op": "SHL" + }, + "1727": { + "op": "SUB" + }, + "1728": { + "offset": [3549, 3593], + "op": "AND", + "path": "23" + }, + "1729": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH2", + "path": "23", + "value": "0x1BB6" + }, + "1732": { + "fn": "HomoraBank.accrueAll", + "jump": "i", + "offset": [3549, 3593], + "op": "JUMP", + "path": "23" + }, + "1733": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "JUMPDEST", + "path": "23" + }, + "1734": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "CALLVALUE", + "path": "23" + }, + "1735": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP1", + "path": "23" + }, + "1736": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "ISZERO", + "path": "23" + }, + "1737": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH2", + "path": "23", + "value": "0x6D1" + }, + "1740": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "JUMPI", + "path": "23" + }, + "1741": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1743": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP1", + "path": "23" + }, + "1744": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "REVERT", + "path": "23" + }, + "1745": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "JUMPDEST", + "path": "23" + }, + "1746": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "POP", + "path": "23" + }, + "1747": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1750": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1752": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP1", + "path": "23" + }, + "1753": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "CALLDATASIZE", + "path": "23" + }, + "1754": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "SUB", + "path": "23" + }, + "1755": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1757": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP2", + "path": "23" + }, + "1758": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "LT", + "path": "23" + }, + "1759": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "ISZERO", + "path": "23" + }, + "1760": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH2", + "path": "23", + "value": "0x6E8" + }, + "1763": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "JUMPI", + "path": "23" + }, + "1764": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1766": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP1", + "path": "23" + }, + "1767": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "REVERT", + "path": "23" + }, + "1768": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "JUMPDEST", + "path": "23" + }, + "1769": { + "op": "POP" + }, + "1770": { + "op": "PUSH1", + "value": "0x1" + }, + "1772": { + "op": "PUSH1", + "value": "0x1" + }, + "1774": { + "op": "PUSH1", + "value": "0xA0" + }, + "1776": { + "op": "SHL" + }, + "1777": { + "op": "SUB" + }, + "1778": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP2", + "path": "23" + }, + "1779": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "CALLDATALOAD", + "path": "23" + }, + "1780": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "DUP2", + "path": "23" + }, + "1781": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "AND", + "path": "23" + }, + "1782": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "SWAP2", + "path": "23" + }, + "1783": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1785": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "ADD", + "path": "23" + }, + "1786": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "CALLDATALOAD", + "path": "23" + }, + "1787": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "AND", + "path": "23" + }, + "1788": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "PUSH2", + "path": "23", + "value": "0x1BCB" + }, + "1791": { + "fn": "HomoraBank.addBank", + "jump": "i", + "offset": [14890, 15443], + "op": "JUMP", + "path": "23" + }, + "1792": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "JUMPDEST", + "path": "23" + }, + "1793": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "CALLVALUE", + "path": "23" + }, + "1794": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "DUP1", + "path": "23" + }, + "1795": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "ISZERO", + "path": "23" + }, + "1796": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "PUSH2", + "path": "23", + "value": "0x70C" + }, + "1799": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "JUMPI", + "path": "23" + }, + "1800": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1802": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "DUP1", + "path": "23" + }, + "1803": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "REVERT", + "path": "23" + }, + "1804": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "JUMPDEST", + "path": "23" + }, + "1805": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "POP", + "path": "23" + }, + "1806": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "1809": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "PUSH2", + "path": "23", + "value": "0x1E4D" + }, + "1812": { + "fn": "HomoraBank.allowBorrowStatus", + "jump": "i", + "offset": [8368, 8465], + "op": "JUMP", + "path": "23" + }, + "1813": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "JUMPDEST", + "path": "23" + }, + "1814": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "CALLVALUE", + "path": "23" + }, + "1815": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "DUP1", + "path": "23" + }, + "1816": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "ISZERO", + "path": "23" + }, + "1817": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH2", + "path": "23", + "value": "0x721" + }, + "1820": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "JUMPI", + "path": "23" + }, + "1821": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1823": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "DUP1", + "path": "23" + }, + "1824": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "REVERT", + "path": "23" + }, + "1825": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "JUMPDEST", + "path": "23" + }, + "1826": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "POP", + "path": "23" + }, + "1827": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1830": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1832": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "DUP1", + "path": "23" + }, + "1833": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "CALLDATASIZE", + "path": "23" + }, + "1834": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "SUB", + "path": "23" + }, + "1835": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1837": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "DUP2", + "path": "23" + }, + "1838": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "LT", + "path": "23" + }, + "1839": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "ISZERO", + "path": "23" + }, + "1840": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH2", + "path": "23", + "value": "0x738" + }, + "1843": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "JUMPI", + "path": "23" + }, + "1844": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1846": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "DUP1", + "path": "23" + }, + "1847": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "REVERT", + "path": "23" + }, + "1848": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "JUMPDEST", + "path": "23" + }, + "1849": { + "op": "POP" + }, + "1850": { + "op": "PUSH1", + "value": "0x1" + }, + "1852": { + "op": "PUSH1", + "value": "0x1" + }, + "1854": { + "op": "PUSH1", + "value": "0xA0" + }, + "1856": { + "op": "SHL" + }, + "1857": { + "op": "SUB" + }, + "1858": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "DUP2", + "path": "23" + }, + "1859": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "CALLDATALOAD", + "path": "23" + }, + "1860": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "AND", + "path": "23" + }, + "1861": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "SWAP1", + "path": "23" + }, + "1862": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1864": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "ADD", + "path": "23" + }, + "1865": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "CALLDATALOAD", + "path": "23" + }, + "1866": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "PUSH2", + "path": "23", + "value": "0x1E58" + }, + "1869": { + "fn": "HomoraBank.transmit", + "jump": "i", + "offset": [21820, 22014], + "op": "JUMP", + "path": "23" + }, + "1870": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "JUMPDEST", + "path": "23" + }, + "1871": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "CALLVALUE", + "path": "23" + }, + "1872": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "DUP1", + "path": "23" + }, + "1873": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "ISZERO", + "path": "23" + }, + "1874": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH2", + "path": "23", + "value": "0x75A" + }, + "1877": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "JUMPI", + "path": "23" + }, + "1878": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1880": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "DUP1", + "path": "23" + }, + "1881": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "REVERT", + "path": "23" + }, + "1882": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "JUMPDEST", + "path": "23" + }, + "1883": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "POP", + "path": "23" + }, + "1884": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1887": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1889": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "DUP1", + "path": "23" + }, + "1890": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "CALLDATASIZE", + "path": "23" + }, + "1891": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "SUB", + "path": "23" + }, + "1892": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1894": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "DUP2", + "path": "23" + }, + "1895": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "LT", + "path": "23" + }, + "1896": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "ISZERO", + "path": "23" + }, + "1897": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH2", + "path": "23", + "value": "0x771" + }, + "1900": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "JUMPI", + "path": "23" + }, + "1901": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1903": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "DUP1", + "path": "23" + }, + "1904": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "REVERT", + "path": "23" + }, + "1905": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "JUMPDEST", + "path": "23" + }, + "1906": { + "op": "POP" + }, + "1907": { + "op": "PUSH1", + "value": "0x1" + }, + "1909": { + "op": "PUSH1", + "value": "0x1" + }, + "1911": { + "op": "PUSH1", + "value": "0xA0" + }, + "1913": { + "op": "SHL" + }, + "1914": { + "op": "SUB" + }, + "1915": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "DUP2", + "path": "23" + }, + "1916": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "CALLDATALOAD", + "path": "23" + }, + "1917": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "AND", + "path": "23" + }, + "1918": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "SWAP1", + "path": "23" + }, + "1919": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1921": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "ADD", + "path": "23" + }, + "1922": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "CALLDATALOAD", + "path": "23" + }, + "1923": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "PUSH2", + "path": "23", + "value": "0x1F78" + }, + "1926": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19000, 19811], + "op": "JUMP", + "path": "23" + }, + "1927": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "1928": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "CALLVALUE", + "path": "23" + }, + "1929": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "1930": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "1931": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x793" + }, + "1934": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "1935": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1937": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "1938": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "1939": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "1940": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "POP", + "path": "23" + }, + "1941": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "1944": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "1946": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "1947": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "CALLDATASIZE", + "path": "23" + }, + "1948": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SUB", + "path": "23" + }, + "1949": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "1951": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "1952": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "LT", + "path": "23" + }, + "1953": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "1954": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x7AA" + }, + "1957": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "1958": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1960": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "1961": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "1962": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "1963": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "1964": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "1965": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "1966": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1968": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "1969": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "1970": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "1971": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "CALLDATALOAD", + "path": "23" + }, + "1972": { + "op": "PUSH1", + "value": "0x1" + }, + "1974": { + "op": "PUSH1", + "value": "0x20" + }, + "1976": { + "op": "SHL" + }, + "1977": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "1978": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "1979": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "1980": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x7C4" + }, + "1983": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "1984": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "1986": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "1987": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "1988": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "1989": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP3", + "path": "23" + }, + "1990": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "1991": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP4", + "path": "23" + }, + "1992": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "1994": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP3", + "path": "23" + }, + "1995": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "1996": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "1997": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "1998": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x7D6" + }, + "2001": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "2002": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2004": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2005": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "2006": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "2007": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2008": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "CALLDATALOAD", + "path": "23" + }, + "2009": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2010": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2012": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2013": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP2", + "path": "23" + }, + "2014": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP5", + "path": "23" + }, + "2015": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2017": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP4", + "path": "23" + }, + "2018": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "MUL", + "path": "23" + }, + "2019": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP5", + "path": "23" + }, + "2020": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2021": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "2022": { + "op": "PUSH1", + "value": "0x1" + }, + "2024": { + "op": "PUSH1", + "value": "0x20" + }, + "2026": { + "op": "SHL" + }, + "2027": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP4", + "path": "23" + }, + "2028": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "2029": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "OR", + "path": "23" + }, + "2030": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "2031": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x7F7" + }, + "2034": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "2035": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2037": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2038": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "2039": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "2040": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP2", + "path": "23" + }, + "2041": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP4", + "path": "23" + }, + "2042": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2043": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP3", + "path": "23" + }, + "2044": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2045": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP2", + "path": "23" + }, + "2046": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2048": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "2049": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2050": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2051": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "CALLDATALOAD", + "path": "23" + }, + "2052": { + "op": "PUSH1", + "value": "0x1" + }, + "2054": { + "op": "PUSH1", + "value": "0x20" + }, + "2056": { + "op": "SHL" + }, + "2057": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP2", + "path": "23" + }, + "2058": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "2059": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "2060": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x814" + }, + "2063": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "2064": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2066": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2067": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "2068": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "2069": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP3", + "path": "23" + }, + "2070": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2071": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP4", + "path": "23" + }, + "2072": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2074": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP3", + "path": "23" + }, + "2075": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2076": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "2077": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "2078": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x826" + }, + "2081": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "2082": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2084": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2085": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "2086": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "2087": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2088": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "CALLDATALOAD", + "path": "23" + }, + "2089": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2090": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2092": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2093": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP2", + "path": "23" + }, + "2094": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP5", + "path": "23" + }, + "2095": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2097": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP4", + "path": "23" + }, + "2098": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "MUL", + "path": "23" + }, + "2099": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP5", + "path": "23" + }, + "2100": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ADD", + "path": "23" + }, + "2101": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "2102": { + "op": "PUSH1", + "value": "0x1" + }, + "2104": { + "op": "PUSH1", + "value": "0x20" + }, + "2106": { + "op": "SHL" + }, + "2107": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP4", + "path": "23" + }, + "2108": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "GT", + "path": "23" + }, + "2109": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "OR", + "path": "23" + }, + "2110": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "ISZERO", + "path": "23" + }, + "2111": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x847" + }, + "2114": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPI", + "path": "23" + }, + "2115": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2117": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "DUP1", + "path": "23" + }, + "2118": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "REVERT", + "path": "23" + }, + "2119": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "2120": { + "op": "POP" + }, + "2121": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2122": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP3", + "path": "23" + }, + "2123": { + "op": "POP" + }, + "2124": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "SWAP1", + "path": "23" + }, + "2125": { + "op": "POP" + }, + "2126": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "PUSH2", + "path": "23", + "value": "0x227C" + }, + "2129": { + "fn": "HomoraBank.setWhitelistSpells", + "jump": "i", + "offset": [6536, 6848], + "op": "JUMP", + "path": "23" + }, + "2130": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPDEST", + "path": "23" + }, + "2131": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "CALLVALUE", + "path": "23" + }, + "2132": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP1", + "path": "23" + }, + "2133": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "ISZERO", + "path": "23" + }, + "2134": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH2", + "path": "23", + "value": "0x85E" + }, + "2137": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPI", + "path": "23" + }, + "2138": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2140": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP1", + "path": "23" + }, + "2141": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "REVERT", + "path": "23" + }, + "2142": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPDEST", + "path": "23" + }, + "2143": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "POP", + "path": "23" + }, + "2144": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH2", + "path": "23", + "value": "0x87C" + }, + "2147": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2149": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP1", + "path": "23" + }, + "2150": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "CALLDATASIZE", + "path": "23" + }, + "2151": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SUB", + "path": "23" + }, + "2152": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2154": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP2", + "path": "23" + }, + "2155": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "LT", + "path": "23" + }, + "2156": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "ISZERO", + "path": "23" + }, + "2157": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH2", + "path": "23", + "value": "0x875" + }, + "2160": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPI", + "path": "23" + }, + "2161": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2163": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP1", + "path": "23" + }, + "2164": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "REVERT", + "path": "23" + }, + "2165": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPDEST", + "path": "23" + }, + "2166": { + "op": "POP" + }, + "2167": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "CALLDATALOAD", + "path": "23" + }, + "2168": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH2", + "path": "23", + "value": "0x237B" + }, + "2171": { + "fn": "HomoraBank.getPositionInfo", + "jump": "i", + "offset": [11544, 11858], + "op": "JUMP", + "path": "23" + }, + "2172": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPDEST", + "path": "23" + }, + "2173": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2175": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP1", + "path": "23" + }, + "2176": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "MLOAD", + "path": "23" + }, + "2177": { + "op": "PUSH1", + "value": "0x1" + }, + "2179": { + "op": "PUSH1", + "value": "0x1" + }, + "2181": { + "op": "PUSH1", + "value": "0xA0" + }, + "2183": { + "op": "SHL" + }, + "2184": { + "op": "SUB" + }, + "2185": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP6", + "path": "23" + }, + "2186": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP7", + "path": "23" + }, + "2187": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "AND", + "path": "23" + }, + "2188": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP2", + "path": "23" + }, + "2189": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "MSTORE", + "path": "23" + }, + "2190": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP4", + "path": "23" + }, + "2191": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP1", + "path": "23" + }, + "2192": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP5", + "path": "23" + }, + "2193": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "AND", + "path": "23" + }, + "2194": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2196": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP5", + "path": "23" + }, + "2197": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "ADD", + "path": "23" + }, + "2198": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "MSTORE", + "path": "23" + }, + "2199": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP3", + "path": "23" + }, + "2200": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP5", + "path": "23" + }, + "2201": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "ADD", + "path": "23" + }, + "2202": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP2", + "path": "23" + }, + "2203": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP1", + "path": "23" + }, + "2204": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP2", + "path": "23" + }, + "2205": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "MSTORE", + "path": "23" + }, + "2206": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "2208": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP3", + "path": "23" + }, + "2209": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "ADD", + "path": "23" + }, + "2210": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "MSTORE", + "path": "23" + }, + "2211": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP1", + "path": "23" + }, + "2212": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "MLOAD", + "path": "23" + }, + "2213": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP1", + "path": "23" + }, + "2214": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "DUP2", + "path": "23" + }, + "2215": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP1", + "path": "23" + }, + "2216": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SUB", + "path": "23" + }, + "2217": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "2219": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "ADD", + "path": "23" + }, + "2220": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "SWAP1", + "path": "23" + }, + "2221": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "RETURN", + "path": "23" + }, + "2222": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "JUMPDEST", + "path": "23" + }, + "2223": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "CALLVALUE", + "path": "23" + }, + "2224": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "DUP1", + "path": "23" + }, + "2225": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "ISZERO", + "path": "23" + }, + "2226": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "PUSH2", + "path": "23", + "value": "0x8BA" + }, + "2229": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "JUMPI", + "path": "23" + }, + "2230": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2232": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "DUP1", + "path": "23" + }, + "2233": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "REVERT", + "path": "23" + }, + "2234": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "JUMPDEST", + "path": "23" + }, + "2235": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "POP", + "path": "23" + }, + "2236": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "PUSH2", + "path": "23", + "value": "0x3FB" + }, + "2239": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "PUSH2", + "path": "23", + "value": "0x23AF" + }, + "2242": { + "fn": "HomoraBank.EXECUTOR", + "jump": "i", + "offset": [5988, 6187], + "op": "JUMP", + "path": "23" + }, + "2243": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "JUMPDEST", + "path": "23" + }, + "2244": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "CALLVALUE", + "path": "23" + }, + "2245": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "DUP1", + "path": "23" + }, + "2246": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "ISZERO", + "path": "23" + }, + "2247": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH2", + "path": "23", + "value": "0x8CF" + }, + "2250": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "JUMPI", + "path": "23" + }, + "2251": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2253": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "DUP1", + "path": "23" + }, + "2254": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "REVERT", + "path": "23" + }, + "2255": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "JUMPDEST", + "path": "23" + }, + "2256": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "POP", + "path": "23" + }, + "2257": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "2260": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2262": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "DUP1", + "path": "23" + }, + "2263": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "CALLDATASIZE", + "path": "23" + }, + "2264": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "SUB", + "path": "23" + }, + "2265": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2267": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "DUP2", + "path": "23" + }, + "2268": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "LT", + "path": "23" + }, + "2269": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "ISZERO", + "path": "23" + }, + "2270": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH2", + "path": "23", + "value": "0x8E6" + }, + "2273": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "JUMPI", + "path": "23" + }, + "2274": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2276": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "DUP1", + "path": "23" + }, + "2277": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "REVERT", + "path": "23" + }, + "2278": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "JUMPDEST", + "path": "23" + }, + "2279": { + "op": "POP" + }, + "2280": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "CALLDATALOAD", + "path": "23" + }, + "2281": { + "op": "PUSH1", + "value": "0x1" + }, + "2283": { + "op": "PUSH1", + "value": "0x1" + }, + "2285": { + "op": "PUSH1", + "value": "0xA0" + }, + "2287": { + "op": "SHL" + }, + "2288": { + "op": "SUB" + }, + "2289": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "AND", + "path": "23" + }, + "2290": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "PUSH2", + "path": "23", + "value": "0x241F" + }, + "2293": { + "fn": "HomoraBank.accrue", + "jump": "i", + "offset": [8795, 9658], + "op": "JUMP", + "path": "23" + }, + "2294": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "JUMPDEST", + "path": "23" + }, + "2295": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "CALLVALUE", + "path": "23" + }, + "2296": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP1", + "path": "23" + }, + "2297": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "ISZERO", + "path": "23" + }, + "2298": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH2", + "path": "23", + "value": "0x902" + }, + "2301": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "JUMPI", + "path": "23" + }, + "2302": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2304": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP1", + "path": "23" + }, + "2305": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "REVERT", + "path": "23" + }, + "2306": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "JUMPDEST", + "path": "23" + }, + "2307": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "POP", + "path": "23" + }, + "2308": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "2311": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2313": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP1", + "path": "23" + }, + "2314": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "CALLDATASIZE", + "path": "23" + }, + "2315": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "SUB", + "path": "23" + }, + "2316": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "2318": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP2", + "path": "23" + }, + "2319": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "LT", + "path": "23" + }, + "2320": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "ISZERO", + "path": "23" + }, + "2321": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH2", + "path": "23", + "value": "0x919" + }, + "2324": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "JUMPI", + "path": "23" + }, + "2325": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2327": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP1", + "path": "23" + }, + "2328": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "REVERT", + "path": "23" + }, + "2329": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "JUMPDEST", + "path": "23" + }, + "2330": { + "op": "POP" + }, + "2331": { + "op": "PUSH1", + "value": "0x1" + }, + "2333": { + "op": "PUSH1", + "value": "0x1" + }, + "2335": { + "op": "PUSH1", + "value": "0xA0" + }, + "2337": { + "op": "SHL" + }, + "2338": { + "op": "SUB" + }, + "2339": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP2", + "path": "23" + }, + "2340": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "CALLDATALOAD", + "path": "23" + }, + "2341": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "AND", + "path": "23" + }, + "2342": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "SWAP1", + "path": "23" + }, + "2343": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2345": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "DUP2", + "path": "23" + }, + "2346": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "ADD", + "path": "23" + }, + "2347": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "CALLDATALOAD", + "path": "23" + }, + "2348": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "SWAP1", + "path": "23" + }, + "2349": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2351": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "ADD", + "path": "23" + }, + "2352": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "CALLDATALOAD", + "path": "23" + }, + "2353": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "PUSH2", + "path": "23", + "value": "0x2578" + }, + "2356": { + "fn": "HomoraBank.takeCollateral", + "jump": "i", + "offset": [23197, 23789], + "op": "JUMP", + "path": "23" + }, + "2357": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2358": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "CALLVALUE", + "path": "23" + }, + "2359": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2360": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ISZERO", + "path": "23" + }, + "2361": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x941" + }, + "2364": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPI", + "path": "23" + }, + "2365": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2367": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2368": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "REVERT", + "path": "23" + }, + "2369": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2370": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2371": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x95F" + }, + "2374": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2376": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2377": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "CALLDATASIZE", + "path": "23" + }, + "2378": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SUB", + "path": "23" + }, + "2379": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2381": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2382": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "LT", + "path": "23" + }, + "2383": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ISZERO", + "path": "23" + }, + "2384": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x958" + }, + "2387": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPI", + "path": "23" + }, + "2388": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2390": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2391": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "REVERT", + "path": "23" + }, + "2392": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2393": { + "op": "POP" + }, + "2394": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "CALLDATALOAD", + "path": "23" + }, + "2395": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x282E" + }, + "2398": { + "fn": "HomoraBank.getPositionDebts", + "jump": "i", + "offset": [12640, 13428], + "op": "JUMP", + "path": "23" + }, + "2399": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2400": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2402": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2403": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2404": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2405": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2407": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2408": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2409": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2411": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2412": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2413": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2414": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SUB", + "path": "23" + }, + "2415": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2416": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MSTORE", + "path": "23" + }, + "2417": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP6", + "path": "23" + }, + "2418": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2419": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2420": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2421": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2422": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MSTORE", + "path": "23" + }, + "2423": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2425": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2426": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP2", + "path": "23" + }, + "2427": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2428": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2429": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2430": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2431": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2433": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2434": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2435": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2437": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MUL", + "path": "23" + }, + "2438": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2439": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2440": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2441": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2443": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2444": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2445": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2446": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "LT", + "path": "23" + }, + "2447": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ISZERO", + "path": "23" + }, + "2448": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x9A3" + }, + "2451": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPI", + "path": "23" + }, + "2452": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2453": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2454": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2455": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2456": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2457": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP3", + "path": "23" + }, + "2458": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2459": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MSTORE", + "path": "23" + }, + "2460": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2462": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2463": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x98B" + }, + "2466": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMP", + "path": "23" + }, + "2467": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2468": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2469": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2470": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2471": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2472": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2473": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2474": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2475": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2476": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2477": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SUB", + "path": "23" + }, + "2478": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP3", + "path": "23" + }, + "2479": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MSTORE", + "path": "23" + }, + "2480": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP5", + "path": "23" + }, + "2481": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2482": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2483": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2484": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2485": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MSTORE", + "path": "23" + }, + "2486": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2488": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2489": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP2", + "path": "23" + }, + "2490": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2491": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2492": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2493": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2494": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2496": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2497": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2498": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2500": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MUL", + "path": "23" + }, + "2501": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2502": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2503": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2504": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2506": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2507": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2508": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2509": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "LT", + "path": "23" + }, + "2510": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ISZERO", + "path": "23" + }, + "2511": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x9E2" + }, + "2514": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPI", + "path": "23" + }, + "2515": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2516": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP2", + "path": "23" + }, + "2517": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2518": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2519": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP4", + "path": "23" + }, + "2520": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP3", + "path": "23" + }, + "2521": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2522": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MSTORE", + "path": "23" + }, + "2523": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2525": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2526": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH2", + "path": "23", + "value": "0x9CA" + }, + "2529": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMP", + "path": "23" + }, + "2530": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "2531": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2532": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2533": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2534": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2535": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2536": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2537": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "ADD", + "path": "23" + }, + "2538": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP5", + "path": "23" + }, + "2539": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2540": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2541": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2542": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2543": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "2544": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2546": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "MLOAD", + "path": "23" + }, + "2547": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "DUP1", + "path": "23" + }, + "2548": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP2", + "path": "23" + }, + "2549": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SUB", + "path": "23" + }, + "2550": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP1", + "path": "23" + }, + "2551": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "RETURN", + "path": "23" + }, + "2552": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPDEST", + "path": "23" + }, + "2553": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "2556": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2558": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2559": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "CALLDATASIZE", + "path": "23" + }, + "2560": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SUB", + "path": "23" + }, + "2561": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "2563": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2564": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "LT", + "path": "23" + }, + "2565": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ISZERO", + "path": "23" + }, + "2566": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH2", + "path": "23", + "value": "0xA0E" + }, + "2569": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPI", + "path": "23" + }, + "2570": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2572": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2573": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "REVERT", + "path": "23" + }, + "2574": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPDEST", + "path": "23" + }, + "2575": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2576": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "CALLDATALOAD", + "path": "23" + }, + "2577": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2578": { + "op": "PUSH1", + "value": "0x1" + }, + "2580": { + "op": "PUSH1", + "value": "0x1" + }, + "2582": { + "op": "PUSH1", + "value": "0xA0" + }, + "2584": { + "op": "SHL" + }, + "2585": { + "op": "SUB" + }, + "2586": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2588": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP3", + "path": "23" + }, + "2589": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2590": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "CALLDATALOAD", + "path": "23" + }, + "2591": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "AND", + "path": "23" + }, + "2592": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2593": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2594": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2595": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP1", + "path": "23" + }, + "2596": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "2598": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2599": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2600": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2602": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP3", + "path": "23" + }, + "2603": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2604": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "CALLDATALOAD", + "path": "23" + }, + "2605": { + "op": "PUSH1", + "value": "0x1" + }, + "2607": { + "op": "PUSH1", + "value": "0x20" + }, + "2609": { + "op": "SHL" + }, + "2610": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2611": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "GT", + "path": "23" + }, + "2612": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ISZERO", + "path": "23" + }, + "2613": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH2", + "path": "23", + "value": "0xA3D" + }, + "2616": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPI", + "path": "23" + }, + "2617": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2619": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2620": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "REVERT", + "path": "23" + }, + "2621": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPDEST", + "path": "23" + }, + "2622": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP3", + "path": "23" + }, + "2623": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2624": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP4", + "path": "23" + }, + "2625": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2627": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP3", + "path": "23" + }, + "2628": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2629": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "GT", + "path": "23" + }, + "2630": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ISZERO", + "path": "23" + }, + "2631": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH2", + "path": "23", + "value": "0xA4F" + }, + "2634": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPI", + "path": "23" + }, + "2635": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2637": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2638": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "REVERT", + "path": "23" + }, + "2639": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPDEST", + "path": "23" + }, + "2640": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2641": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "CALLDATALOAD", + "path": "23" + }, + "2642": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP1", + "path": "23" + }, + "2643": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2645": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2646": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2647": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP5", + "path": "23" + }, + "2648": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "2650": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP4", + "path": "23" + }, + "2651": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "MUL", + "path": "23" + }, + "2652": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP5", + "path": "23" + }, + "2653": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2654": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "GT", + "path": "23" + }, + "2655": { + "op": "PUSH1", + "value": "0x1" + }, + "2657": { + "op": "PUSH1", + "value": "0x20" + }, + "2659": { + "op": "SHL" + }, + "2660": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP4", + "path": "23" + }, + "2661": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "GT", + "path": "23" + }, + "2662": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "OR", + "path": "23" + }, + "2663": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ISZERO", + "path": "23" + }, + "2664": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH2", + "path": "23", + "value": "0xA70" + }, + "2667": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPI", + "path": "23" + }, + "2668": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2670": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2671": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "REVERT", + "path": "23" + }, + "2672": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPDEST", + "path": "23" + }, + "2673": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2674": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP1", + "path": "23" + }, + "2675": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2676": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2677": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x1F" + }, + "2679": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2680": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2682": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2683": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2684": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DIV", + "path": "23" + }, + "2685": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "MUL", + "path": "23" + }, + "2686": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2688": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2689": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2691": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "MLOAD", + "path": "23" + }, + "2692": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP1", + "path": "23" + }, + "2693": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2694": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2695": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2697": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "MSTORE", + "path": "23" + }, + "2698": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2699": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP4", + "path": "23" + }, + "2700": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP3", + "path": "23" + }, + "2701": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2702": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP1", + "path": "23" + }, + "2703": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2704": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP2", + "path": "23" + }, + "2705": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "MSTORE", + "path": "23" + }, + "2706": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2708": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2709": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP4", + "path": "23" + }, + "2710": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP4", + "path": "23" + }, + "2711": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP1", + "path": "23" + }, + "2712": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP3", + "path": "23" + }, + "2713": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "DUP5", + "path": "23" + }, + "2714": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "CALLDATACOPY", + "path": "23" + }, + "2715": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2717": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP3", + "path": "23" + }, + "2718": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "ADD", + "path": "23" + }, + "2719": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2720": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP1", + "path": "23" + }, + "2721": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP2", + "path": "23" + }, + "2722": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "MSTORE", + "path": "23" + }, + "2723": { + "op": "POP" + }, + "2724": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP3", + "path": "23" + }, + "2725": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP6", + "path": "23" + }, + "2726": { + "op": "POP" + }, + "2727": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "PUSH2", + "path": "23", + "value": "0x29CE" + }, + "2730": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP5", + "path": "23" + }, + "2731": { + "op": "POP" + }, + "2732": { + "op": "POP" + }, + "2733": { + "op": "POP" + }, + "2734": { + "op": "POP" + }, + "2735": { + "op": "POP" + }, + "2736": { + "fn": "HomoraBank.execute", + "jump": "i", + "offset": [17950, 18806], + "op": "JUMP", + "path": "23" + }, + "2737": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "JUMPDEST", + "path": "23" + }, + "2738": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "CALLVALUE", + "path": "23" + }, + "2739": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "DUP1", + "path": "23" + }, + "2740": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "ISZERO", + "path": "23" + }, + "2741": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH2", + "path": "23", + "value": "0xABD" + }, + "2744": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "JUMPI", + "path": "23" + }, + "2745": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2747": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "DUP1", + "path": "23" + }, + "2748": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "REVERT", + "path": "23" + }, + "2749": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "JUMPDEST", + "path": "23" + }, + "2750": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "POP", + "path": "23" + }, + "2751": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "2754": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2756": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "DUP1", + "path": "23" + }, + "2757": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "CALLDATASIZE", + "path": "23" + }, + "2758": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "SUB", + "path": "23" + }, + "2759": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2761": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "DUP2", + "path": "23" + }, + "2762": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "LT", + "path": "23" + }, + "2763": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "ISZERO", + "path": "23" + }, + "2764": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH2", + "path": "23", + "value": "0xAD4" + }, + "2767": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "JUMPI", + "path": "23" + }, + "2768": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2770": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "DUP1", + "path": "23" + }, + "2771": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "REVERT", + "path": "23" + }, + "2772": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "JUMPDEST", + "path": "23" + }, + "2773": { + "op": "POP" + }, + "2774": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "CALLDATALOAD", + "path": "23" + }, + "2775": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "PUSH2", + "path": "23", + "value": "0x2D4F" + }, + "2778": { + "fn": "HomoraBank.setFeeBps", + "jump": "i", + "offset": [15861, 16014], + "op": "JUMP", + "path": "23" + }, + "2779": { + "offset": [2987, 3016], + "op": "JUMPDEST", + "path": "23" + }, + "2780": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "CALLVALUE", + "path": "23" + }, + "2781": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "DUP1", + "path": "23" + }, + "2782": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "ISZERO", + "path": "23" + }, + "2783": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "PUSH2", + "path": "23", + "value": "0xAE7" + }, + "2786": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "JUMPI", + "path": "23" + }, + "2787": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2789": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "DUP1", + "path": "23" + }, + "2790": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "REVERT", + "path": "23" + }, + "2791": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "JUMPDEST", + "path": "23" + }, + "2792": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "POP", + "path": "23" + }, + "2793": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "PUSH2", + "path": "23", + "value": "0x3FB" + }, + "2796": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "PUSH2", + "path": "23", + "value": "0x2E28" + }, + "2799": { + "fn": "HomoraBank.setFeeBps", + "jump": "i", + "offset": [2987, 3016], + "op": "JUMP", + "path": "23" + }, + "2800": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "JUMPDEST", + "path": "23" + }, + "2801": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "CALLVALUE", + "path": "23" + }, + "2802": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP1", + "path": "23" + }, + "2803": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "ISZERO", + "path": "23" + }, + "2804": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH2", + "path": "23", + "value": "0xAFC" + }, + "2807": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "JUMPI", + "path": "23" + }, + "2808": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2810": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP1", + "path": "23" + }, + "2811": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "REVERT", + "path": "23" + }, + "2812": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "JUMPDEST", + "path": "23" + }, + "2813": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "POP", + "path": "23" + }, + "2814": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "2817": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2819": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP1", + "path": "23" + }, + "2820": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "CALLDATASIZE", + "path": "23" + }, + "2821": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "SUB", + "path": "23" + }, + "2822": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "2824": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP2", + "path": "23" + }, + "2825": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "LT", + "path": "23" + }, + "2826": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "ISZERO", + "path": "23" + }, + "2827": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH2", + "path": "23", + "value": "0xB13" + }, + "2830": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "JUMPI", + "path": "23" + }, + "2831": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2833": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP1", + "path": "23" + }, + "2834": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "REVERT", + "path": "23" + }, + "2835": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "JUMPDEST", + "path": "23" + }, + "2836": { + "op": "POP" + }, + "2837": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP1", + "path": "23" + }, + "2838": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "CALLDATALOAD", + "path": "23" + }, + "2839": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "SWAP1", + "path": "23" + }, + "2840": { + "op": "PUSH1", + "value": "0x1" + }, + "2842": { + "op": "PUSH1", + "value": "0x1" + }, + "2844": { + "op": "PUSH1", + "value": "0xA0" + }, + "2846": { + "op": "SHL" + }, + "2847": { + "op": "SUB" + }, + "2848": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2850": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "DUP3", + "path": "23" + }, + "2851": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "ADD", + "path": "23" + }, + "2852": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "CALLDATALOAD", + "path": "23" + }, + "2853": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "AND", + "path": "23" + }, + "2854": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "SWAP1", + "path": "23" + }, + "2855": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2857": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "ADD", + "path": "23" + }, + "2858": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "CALLDATALOAD", + "path": "23" + }, + "2859": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "PUSH2", + "path": "23", + "value": "0x2E37" + }, + "2862": { + "fn": "HomoraBank.liquidate", + "jump": "i", + "offset": [16700, 17616], + "op": "JUMP", + "path": "23" + }, + "2863": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "JUMPDEST", + "path": "23" + }, + "2864": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "CALLVALUE", + "path": "23" + }, + "2865": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "DUP1", + "path": "23" + }, + "2866": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "ISZERO", + "path": "23" + }, + "2867": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH2", + "path": "23", + "value": "0xB3B" + }, + "2870": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "JUMPI", + "path": "23" + }, + "2871": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2873": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "DUP1", + "path": "23" + }, + "2874": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "REVERT", + "path": "23" + }, + "2875": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "JUMPDEST", + "path": "23" + }, + "2876": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "POP", + "path": "23" + }, + "2877": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "2880": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2882": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "DUP1", + "path": "23" + }, + "2883": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "CALLDATASIZE", + "path": "23" + }, + "2884": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "SUB", + "path": "23" + }, + "2885": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2887": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "DUP2", + "path": "23" + }, + "2888": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "LT", + "path": "23" + }, + "2889": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "ISZERO", + "path": "23" + }, + "2890": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH2", + "path": "23", + "value": "0xB52" + }, + "2893": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "JUMPI", + "path": "23" + }, + "2894": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2896": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "DUP1", + "path": "23" + }, + "2897": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "REVERT", + "path": "23" + }, + "2898": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "JUMPDEST", + "path": "23" + }, + "2899": { + "op": "POP" + }, + "2900": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "CALLDATALOAD", + "path": "23" + }, + "2901": { + "op": "PUSH1", + "value": "0x1" + }, + "2903": { + "op": "PUSH1", + "value": "0x1" + }, + "2905": { + "op": "PUSH1", + "value": "0xA0" + }, + "2907": { + "op": "SHL" + }, + "2908": { + "op": "SUB" + }, + "2909": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "AND", + "path": "23" + }, + "2910": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "PUSH2", + "path": "23", + "value": "0x3121" + }, + "2913": { + "fn": "HomoraBank.setOracle", + "jump": "i", + "offset": [15557, 15754], + "op": "JUMP", + "path": "23" + }, + "2914": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPDEST", + "path": "23" + }, + "2915": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "CALLVALUE", + "path": "23" + }, + "2916": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP1", + "path": "23" + }, + "2917": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ISZERO", + "path": "23" + }, + "2918": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH2", + "path": "23", + "value": "0xB6E" + }, + "2921": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPI", + "path": "23" + }, + "2922": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2924": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP1", + "path": "23" + }, + "2925": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "REVERT", + "path": "23" + }, + "2926": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPDEST", + "path": "23" + }, + "2927": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "POP", + "path": "23" + }, + "2928": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH2", + "path": "23", + "value": "0xB95" + }, + "2931": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "2933": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP1", + "path": "23" + }, + "2934": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "CALLDATASIZE", + "path": "23" + }, + "2935": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SUB", + "path": "23" + }, + "2936": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2938": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP2", + "path": "23" + }, + "2939": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "LT", + "path": "23" + }, + "2940": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ISZERO", + "path": "23" + }, + "2941": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH2", + "path": "23", + "value": "0xB85" + }, + "2944": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPI", + "path": "23" + }, + "2945": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "2947": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP1", + "path": "23" + }, + "2948": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "REVERT", + "path": "23" + }, + "2949": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPDEST", + "path": "23" + }, + "2950": { + "op": "POP" + }, + "2951": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "CALLDATALOAD", + "path": "23" + }, + "2952": { + "op": "PUSH1", + "value": "0x1" + }, + "2954": { + "op": "PUSH1", + "value": "0x1" + }, + "2956": { + "op": "PUSH1", + "value": "0xA0" + }, + "2958": { + "op": "SHL" + }, + "2959": { + "op": "SUB" + }, + "2960": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "AND", + "path": "23" + }, + "2961": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH2", + "path": "23", + "value": "0x3228" + }, + "2964": { + "fn": "HomoraBank.getBankInfo", + "jump": "i", + "offset": [11068, 11399], + "op": "JUMP", + "path": "23" + }, + "2965": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPDEST", + "path": "23" + }, + "2966": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "2968": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP1", + "path": "23" + }, + "2969": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MLOAD", + "path": "23" + }, + "2970": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP6", + "path": "23" + }, + "2971": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ISZERO", + "path": "23" + }, + "2972": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ISZERO", + "path": "23" + }, + "2973": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP7", + "path": "23" + }, + "2974": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MSTORE", + "path": "23" + }, + "2975": { + "op": "PUSH1", + "value": "0x1" + }, + "2977": { + "op": "PUSH1", + "value": "0x1" + }, + "2979": { + "op": "PUSH1", + "value": "0xA0" + }, + "2981": { + "op": "SHL" + }, + "2982": { + "op": "SUB" + }, + "2983": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP1", + "path": "23" + }, + "2984": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP5", + "path": "23" + }, + "2985": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "AND", + "path": "23" + }, + "2986": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "2988": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP7", + "path": "23" + }, + "2989": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ADD", + "path": "23" + }, + "2990": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MSTORE", + "path": "23" + }, + "2991": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP5", + "path": "23" + }, + "2992": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP5", + "path": "23" + }, + "2993": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ADD", + "path": "23" + }, + "2994": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP3", + "path": "23" + }, + "2995": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP1", + "path": "23" + }, + "2996": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP3", + "path": "23" + }, + "2997": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MSTORE", + "path": "23" + }, + "2998": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "3000": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP5", + "path": "23" + }, + "3001": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ADD", + "path": "23" + }, + "3002": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MSTORE", + "path": "23" + }, + "3003": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "3005": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP4", + "path": "23" + }, + "3006": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ADD", + "path": "23" + }, + "3007": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MSTORE", + "path": "23" + }, + "3008": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "MLOAD", + "path": "23" + }, + "3009": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP1", + "path": "23" + }, + "3010": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "DUP2", + "path": "23" + }, + "3011": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP1", + "path": "23" + }, + "3012": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SUB", + "path": "23" + }, + "3013": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "3015": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "ADD", + "path": "23" + }, + "3016": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "SWAP1", + "path": "23" + }, + "3017": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "RETURN", + "path": "23" + }, + "3018": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "JUMPDEST", + "path": "23" + }, + "3019": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "CALLVALUE", + "path": "23" + }, + "3020": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "DUP1", + "path": "23" + }, + "3021": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "ISZERO", + "path": "23" + }, + "3022": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH2", + "path": "23", + "value": "0xBD6" + }, + "3025": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "JUMPI", + "path": "23" + }, + "3026": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3028": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "DUP1", + "path": "23" + }, + "3029": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "REVERT", + "path": "23" + }, + "3030": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "JUMPDEST", + "path": "23" + }, + "3031": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "POP", + "path": "23" + }, + "3032": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "3035": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3037": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "DUP1", + "path": "23" + }, + "3038": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "CALLDATASIZE", + "path": "23" + }, + "3039": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "SUB", + "path": "23" + }, + "3040": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3042": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "DUP2", + "path": "23" + }, + "3043": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "LT", + "path": "23" + }, + "3044": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "ISZERO", + "path": "23" + }, + "3045": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH2", + "path": "23", + "value": "0xBED" + }, + "3048": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "JUMPI", + "path": "23" + }, + "3049": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3051": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "DUP1", + "path": "23" + }, + "3052": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "REVERT", + "path": "23" + }, + "3053": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "JUMPDEST", + "path": "23" + }, + "3054": { + "op": "POP" + }, + "3055": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "CALLDATALOAD", + "path": "23" + }, + "3056": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "PUSH2", + "path": "23", + "value": "0x3268" + }, + "3059": { + "fn": "HomoraBank.setBankStatus", + "jump": "i", + "offset": [8183, 8276], + "op": "JUMP", + "path": "23" + }, + "3060": { + "offset": [3140, 3161], + "op": "JUMPDEST", + "path": "23" + }, + "3061": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "CALLVALUE", + "path": "23" + }, + "3062": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "DUP1", + "path": "23" + }, + "3063": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "ISZERO", + "path": "23" + }, + "3064": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "PUSH2", + "path": "23", + "value": "0xC00" + }, + "3067": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "JUMPI", + "path": "23" + }, + "3068": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3070": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "DUP1", + "path": "23" + }, + "3071": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "REVERT", + "path": "23" + }, + "3072": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "JUMPDEST", + "path": "23" + }, + "3073": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "POP", + "path": "23" + }, + "3074": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "PUSH2", + "path": "23", + "value": "0x3FB" + }, + "3077": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "PUSH2", + "path": "23", + "value": "0x32C5" + }, + "3080": { + "fn": "HomoraBank.setBankStatus", + "jump": "i", + "offset": [3140, 3161], + "op": "JUMP", + "path": "23" + }, + "3081": { + "offset": [3472, 3509], + "op": "JUMPDEST", + "path": "23" + }, + "3082": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "CALLVALUE", + "path": "23" + }, + "3083": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "3084": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ISZERO", + "path": "23" + }, + "3085": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH2", + "path": "23", + "value": "0xC15" + }, + "3088": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "JUMPI", + "path": "23" + }, + "3089": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3091": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "3092": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "REVERT", + "path": "23" + }, + "3093": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "JUMPDEST", + "path": "23" + }, + "3094": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "POP", + "path": "23" + }, + "3095": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH2", + "path": "23", + "value": "0xC3C" + }, + "3098": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3100": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "3101": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "CALLDATASIZE", + "path": "23" + }, + "3102": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SUB", + "path": "23" + }, + "3103": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3105": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP2", + "path": "23" + }, + "3106": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "LT", + "path": "23" + }, + "3107": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ISZERO", + "path": "23" + }, + "3108": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH2", + "path": "23", + "value": "0xC2C" + }, + "3111": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "JUMPI", + "path": "23" + }, + "3112": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3114": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "3115": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "REVERT", + "path": "23" + }, + "3116": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "JUMPDEST", + "path": "23" + }, + "3117": { + "op": "POP" + }, + "3118": { + "offset": [3472, 3509], + "op": "CALLDATALOAD", + "path": "23" + }, + "3119": { + "op": "PUSH1", + "value": "0x1" + }, + "3121": { + "op": "PUSH1", + "value": "0x1" + }, + "3123": { + "op": "PUSH1", + "value": "0xA0" + }, + "3125": { + "op": "SHL" + }, + "3126": { + "op": "SUB" + }, + "3127": { + "offset": [3472, 3509], + "op": "AND", + "path": "23" + }, + "3128": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH2", + "path": "23", + "value": "0x32D4" + }, + "3131": { + "fn": "HomoraBank.setBankStatus", + "jump": "i", + "offset": [3472, 3509], + "op": "JUMP", + "path": "23" + }, + "3132": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "JUMPDEST", + "path": "23" + }, + "3133": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "3135": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "3136": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MLOAD", + "path": "23" + }, + "3137": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP7", + "path": "23" + }, + "3138": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ISZERO", + "path": "23" + }, + "3139": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ISZERO", + "path": "23" + }, + "3140": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP8", + "path": "23" + }, + "3141": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "3142": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "3144": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "3145": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP6", + "path": "23" + }, + "3146": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "AND", + "path": "23" + }, + "3147": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3149": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP8", + "path": "23" + }, + "3150": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "3151": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "3152": { + "op": "PUSH1", + "value": "0x1" + }, + "3154": { + "op": "PUSH1", + "value": "0x1" + }, + "3156": { + "op": "PUSH1", + "value": "0xA0" + }, + "3158": { + "op": "SHL" + }, + "3159": { + "op": "SUB" + }, + "3160": { + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "3161": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP4", + "path": "23" + }, + "3162": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "AND", + "path": "23" + }, + "3163": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP6", + "path": "23" + }, + "3164": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP6", + "path": "23" + }, + "3165": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "3166": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "3167": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "3169": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP6", + "path": "23" + }, + "3170": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "3171": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP2", + "path": "23" + }, + "3172": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "3173": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP2", + "path": "23" + }, + "3174": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "3175": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "3177": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP5", + "path": "23" + }, + "3178": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "3179": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "3180": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "3182": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP4", + "path": "23" + }, + "3183": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "3184": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "3185": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MLOAD", + "path": "23" + }, + "3186": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "3187": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP2", + "path": "23" + }, + "3188": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "3189": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SUB", + "path": "23" + }, + "3190": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0xC0" + }, + "3192": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "3193": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "3194": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "RETURN", + "path": "23" + }, + "3195": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPDEST", + "path": "23" + }, + "3196": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "CALLVALUE", + "path": "23" + }, + "3197": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "DUP1", + "path": "23" + }, + "3198": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "ISZERO", + "path": "23" + }, + "3199": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH2", + "path": "23", + "value": "0xC87" + }, + "3202": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPI", + "path": "23" + }, + "3203": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3205": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "DUP1", + "path": "23" + }, + "3206": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "REVERT", + "path": "23" + }, + "3207": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPDEST", + "path": "23" + }, + "3208": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "POP", + "path": "23" + }, + "3209": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "3212": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3214": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "DUP1", + "path": "23" + }, + "3215": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "CALLDATASIZE", + "path": "23" + }, + "3216": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "SUB", + "path": "23" + }, + "3217": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "3219": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "DUP2", + "path": "23" + }, + "3220": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "LT", + "path": "23" + }, + "3221": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "ISZERO", + "path": "23" + }, + "3222": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH2", + "path": "23", + "value": "0xC9E" + }, + "3225": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPI", + "path": "23" + }, + "3226": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3228": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "DUP1", + "path": "23" + }, + "3229": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "REVERT", + "path": "23" + }, + "3230": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPDEST", + "path": "23" + }, + "3231": { + "op": "POP" + }, + "3232": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "DUP1", + "path": "23" + }, + "3233": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "CALLDATALOAD", + "path": "23" + }, + "3234": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "SWAP1", + "path": "23" + }, + "3235": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3237": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "ADD", + "path": "23" + }, + "3238": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "CALLDATALOAD", + "path": "23" + }, + "3239": { + "op": "PUSH1", + "value": "0x1" + }, + "3241": { + "op": "PUSH1", + "value": "0x1" + }, + "3243": { + "op": "PUSH1", + "value": "0xA0" + }, + "3245": { + "op": "SHL" + }, + "3246": { + "op": "SUB" + }, + "3247": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "AND", + "path": "23" + }, + "3248": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "PUSH2", + "path": "23", + "value": "0x3317" + }, + "3251": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "i", + "offset": [10770, 10940], + "op": "JUMP", + "path": "23" + }, + "3252": { + "offset": [3944, 3993], + "op": "JUMPDEST", + "path": "23" + }, + "3253": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "CALLVALUE", + "path": "23" + }, + "3254": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP1", + "path": "23" + }, + "3255": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "ISZERO", + "path": "23" + }, + "3256": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH2", + "path": "23", + "value": "0xCC0" + }, + "3259": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "JUMPI", + "path": "23" + }, + "3260": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3262": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP1", + "path": "23" + }, + "3263": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "REVERT", + "path": "23" + }, + "3264": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "JUMPDEST", + "path": "23" + }, + "3265": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "POP", + "path": "23" + }, + "3266": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "3269": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3271": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP1", + "path": "23" + }, + "3272": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "CALLDATASIZE", + "path": "23" + }, + "3273": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "SUB", + "path": "23" + }, + "3274": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3276": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP2", + "path": "23" + }, + "3277": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "LT", + "path": "23" + }, + "3278": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "ISZERO", + "path": "23" + }, + "3279": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH2", + "path": "23", + "value": "0xCD7" + }, + "3282": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "JUMPI", + "path": "23" + }, + "3283": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3285": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP1", + "path": "23" + }, + "3286": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "REVERT", + "path": "23" + }, + "3287": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "JUMPDEST", + "path": "23" + }, + "3288": { + "op": "POP" + }, + "3289": { + "offset": [3944, 3993], + "op": "CALLDATALOAD", + "path": "23" + }, + "3290": { + "op": "PUSH1", + "value": "0x1" + }, + "3292": { + "op": "PUSH1", + "value": "0x1" + }, + "3294": { + "op": "PUSH1", + "value": "0xA0" + }, + "3296": { + "op": "SHL" + }, + "3297": { + "op": "SUB" + }, + "3298": { + "offset": [3944, 3993], + "op": "AND", + "path": "23" + }, + "3299": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH2", + "path": "23", + "value": "0x3335" + }, + "3302": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "i", + "offset": [3944, 3993], + "op": "JUMP", + "path": "23" + }, + "3303": { + "offset": [3305, 3340], + "op": "JUMPDEST", + "path": "23" + }, + "3304": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "CALLVALUE", + "path": "23" + }, + "3305": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "DUP1", + "path": "23" + }, + "3306": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "ISZERO", + "path": "23" + }, + "3307": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "PUSH2", + "path": "23", + "value": "0xCF3" + }, + "3310": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "JUMPI", + "path": "23" + }, + "3311": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3313": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "DUP1", + "path": "23" + }, + "3314": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "REVERT", + "path": "23" + }, + "3315": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "JUMPDEST", + "path": "23" + }, + "3316": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "POP", + "path": "23" + }, + "3317": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "3320": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "PUSH2", + "path": "23", + "value": "0x334A" + }, + "3323": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "i", + "offset": [3305, 3340], + "op": "JUMP", + "path": "23" + }, + "3324": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "JUMPDEST", + "path": "23" + }, + "3325": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "CALLVALUE", + "path": "23" + }, + "3326": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "DUP1", + "path": "23" + }, + "3327": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "ISZERO", + "path": "23" + }, + "3328": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH2", + "path": "23", + "value": "0xD08" + }, + "3331": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "JUMPI", + "path": "23" + }, + "3332": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3334": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "DUP1", + "path": "23" + }, + "3335": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "REVERT", + "path": "23" + }, + "3336": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "JUMPDEST", + "path": "23" + }, + "3337": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "POP", + "path": "23" + }, + "3338": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "3341": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3343": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "DUP1", + "path": "23" + }, + "3344": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "CALLDATASIZE", + "path": "23" + }, + "3345": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "SUB", + "path": "23" + }, + "3346": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3348": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "DUP2", + "path": "23" + }, + "3349": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "LT", + "path": "23" + }, + "3350": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "ISZERO", + "path": "23" + }, + "3351": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH2", + "path": "23", + "value": "0xD1F" + }, + "3354": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "JUMPI", + "path": "23" + }, + "3355": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3357": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "DUP1", + "path": "23" + }, + "3358": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "REVERT", + "path": "23" + }, + "3359": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "JUMPDEST", + "path": "23" + }, + "3360": { + "op": "POP" + }, + "3361": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "CALLDATALOAD", + "path": "23" + }, + "3362": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "PUSH2", + "path": "23", + "value": "0x3350" + }, + "3365": { + "fn": "HomoraBank.getCollateralCELOValue", + "jump": "i", + "offset": [13583, 13956], + "op": "JUMP", + "path": "23" + }, + "3366": { + "offset": [3068, 3089], + "op": "JUMPDEST", + "path": "23" + }, + "3367": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "CALLVALUE", + "path": "23" + }, + "3368": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "DUP1", + "path": "23" + }, + "3369": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "ISZERO", + "path": "23" + }, + "3370": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "PUSH2", + "path": "23", + "value": "0xD32" + }, + "3373": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "JUMPI", + "path": "23" + }, + "3374": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3376": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "DUP1", + "path": "23" + }, + "3377": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "REVERT", + "path": "23" + }, + "3378": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "JUMPDEST", + "path": "23" + }, + "3379": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "POP", + "path": "23" + }, + "3380": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "PUSH2", + "path": "23", + "value": "0x3FB" + }, + "3383": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "PUSH2", + "path": "23", + "value": "0x346E" + }, + "3386": { + "fn": "HomoraBank.getCollateralCELOValue", + "jump": "i", + "offset": [3068, 3089], + "op": "JUMP", + "path": "23" + }, + "3387": { + "offset": [3646, 3688], + "op": "JUMPDEST", + "path": "23" + }, + "3388": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "CALLVALUE", + "path": "23" + }, + "3389": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP1", + "path": "23" + }, + "3390": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ISZERO", + "path": "23" + }, + "3391": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH2", + "path": "23", + "value": "0xD47" + }, + "3394": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "JUMPI", + "path": "23" + }, + "3395": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3397": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP1", + "path": "23" + }, + "3398": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "REVERT", + "path": "23" + }, + "3399": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "JUMPDEST", + "path": "23" + }, + "3400": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "POP", + "path": "23" + }, + "3401": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH2", + "path": "23", + "value": "0xD65" + }, + "3404": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3406": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP1", + "path": "23" + }, + "3407": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "CALLDATASIZE", + "path": "23" + }, + "3408": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SUB", + "path": "23" + }, + "3409": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3411": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP2", + "path": "23" + }, + "3412": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "LT", + "path": "23" + }, + "3413": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ISZERO", + "path": "23" + }, + "3414": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH2", + "path": "23", + "value": "0xD5E" + }, + "3417": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "JUMPI", + "path": "23" + }, + "3418": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3420": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP1", + "path": "23" + }, + "3421": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "REVERT", + "path": "23" + }, + "3422": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "JUMPDEST", + "path": "23" + }, + "3423": { + "op": "POP" + }, + "3424": { + "offset": [3646, 3688], + "op": "CALLDATALOAD", + "path": "23" + }, + "3425": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH2", + "path": "23", + "value": "0x347D" + }, + "3428": { + "fn": "HomoraBank.getCollateralCELOValue", + "jump": "i", + "offset": [3646, 3688], + "op": "JUMP", + "path": "23" + }, + "3429": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "JUMPDEST", + "path": "23" + }, + "3430": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "3432": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP1", + "path": "23" + }, + "3433": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MLOAD", + "path": "23" + }, + "3434": { + "op": "PUSH1", + "value": "0x1" + }, + "3436": { + "op": "PUSH1", + "value": "0x1" + }, + "3438": { + "op": "PUSH1", + "value": "0xA0" + }, + "3440": { + "op": "SHL" + }, + "3441": { + "op": "SUB" + }, + "3442": { + "offset": [3646, 3688], + "op": "SWAP7", + "path": "23" + }, + "3443": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP8", + "path": "23" + }, + "3444": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "AND", + "path": "23" + }, + "3445": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP2", + "path": "23" + }, + "3446": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "3447": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP5", + "path": "23" + }, + "3448": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "3449": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP6", + "path": "23" + }, + "3450": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "AND", + "path": "23" + }, + "3451": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3453": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP6", + "path": "23" + }, + "3454": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "3455": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "3456": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP4", + "path": "23" + }, + "3457": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP6", + "path": "23" + }, + "3458": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "3459": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP3", + "path": "23" + }, + "3460": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "3461": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP3", + "path": "23" + }, + "3462": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "3463": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "3465": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP4", + "path": "23" + }, + "3466": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "3467": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "3468": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "3470": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP3", + "path": "23" + }, + "3471": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "3472": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "3473": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "3474": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MLOAD", + "path": "23" + }, + "3475": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "3476": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP2", + "path": "23" + }, + "3477": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "3478": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SUB", + "path": "23" + }, + "3479": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "3481": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "3482": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "3483": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "RETURN", + "path": "23" + }, + "3484": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3485": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "CALLVALUE", + "path": "23" + }, + "3486": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3487": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3488": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xDA8" + }, + "3491": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3492": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3494": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3495": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3496": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3497": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "POP", + "path": "23" + }, + "3498": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "3501": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "3503": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3504": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "CALLDATASIZE", + "path": "23" + }, + "3505": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SUB", + "path": "23" + }, + "3506": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "3508": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3509": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "LT", + "path": "23" + }, + "3510": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3511": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xDBF" + }, + "3514": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3515": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3517": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3518": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3519": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3520": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3521": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3522": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3523": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3525": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3526": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3527": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3528": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "CALLDATALOAD", + "path": "23" + }, + "3529": { + "op": "PUSH1", + "value": "0x1" + }, + "3531": { + "op": "PUSH1", + "value": "0x20" + }, + "3533": { + "op": "SHL" + }, + "3534": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3535": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3536": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3537": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xDD9" + }, + "3540": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3541": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3543": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3544": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3545": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3546": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP3", + "path": "23" + }, + "3547": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3548": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP4", + "path": "23" + }, + "3549": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3551": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP3", + "path": "23" + }, + "3552": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3553": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3554": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3555": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xDEB" + }, + "3558": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3559": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3561": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3562": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3563": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3564": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3565": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "CALLDATALOAD", + "path": "23" + }, + "3566": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3567": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3569": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3570": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP2", + "path": "23" + }, + "3571": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP5", + "path": "23" + }, + "3572": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3574": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP4", + "path": "23" + }, + "3575": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "MUL", + "path": "23" + }, + "3576": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP5", + "path": "23" + }, + "3577": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3578": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3579": { + "op": "PUSH1", + "value": "0x1" + }, + "3581": { + "op": "PUSH1", + "value": "0x20" + }, + "3583": { + "op": "SHL" + }, + "3584": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP4", + "path": "23" + }, + "3585": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3586": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "OR", + "path": "23" + }, + "3587": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3588": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xE0C" + }, + "3591": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3592": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3594": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3595": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3596": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3597": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP2", + "path": "23" + }, + "3598": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP4", + "path": "23" + }, + "3599": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3600": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP3", + "path": "23" + }, + "3601": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3602": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP2", + "path": "23" + }, + "3603": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3605": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3606": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3607": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3608": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "CALLDATALOAD", + "path": "23" + }, + "3609": { + "op": "PUSH1", + "value": "0x1" + }, + "3611": { + "op": "PUSH1", + "value": "0x20" + }, + "3613": { + "op": "SHL" + }, + "3614": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP2", + "path": "23" + }, + "3615": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3616": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3617": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xE29" + }, + "3620": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3621": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3623": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3624": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3625": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3626": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP3", + "path": "23" + }, + "3627": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3628": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP4", + "path": "23" + }, + "3629": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3631": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP3", + "path": "23" + }, + "3632": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3633": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3634": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3635": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xE3B" + }, + "3638": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3639": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3641": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3642": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3643": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3644": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3645": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "CALLDATALOAD", + "path": "23" + }, + "3646": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3647": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3649": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3650": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP2", + "path": "23" + }, + "3651": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP5", + "path": "23" + }, + "3652": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "3654": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP4", + "path": "23" + }, + "3655": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "MUL", + "path": "23" + }, + "3656": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP5", + "path": "23" + }, + "3657": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ADD", + "path": "23" + }, + "3658": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3659": { + "op": "PUSH1", + "value": "0x1" + }, + "3661": { + "op": "PUSH1", + "value": "0x20" + }, + "3663": { + "op": "SHL" + }, + "3664": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP4", + "path": "23" + }, + "3665": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "GT", + "path": "23" + }, + "3666": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "OR", + "path": "23" + }, + "3667": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "ISZERO", + "path": "23" + }, + "3668": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0xE5C" + }, + "3671": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPI", + "path": "23" + }, + "3672": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "3674": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "DUP1", + "path": "23" + }, + "3675": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "REVERT", + "path": "23" + }, + "3676": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "3677": { + "op": "POP" + }, + "3678": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3679": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP3", + "path": "23" + }, + "3680": { + "op": "POP" + }, + "3681": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "SWAP1", + "path": "23" + }, + "3682": { + "op": "POP" + }, + "3683": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "PUSH2", + "path": "23", + "value": "0x34B8" + }, + "3686": { + "fn": "HomoraBank.setWhitelistUsers", + "jump": "i", + "offset": [7584, 7879], + "op": "JUMP", + "path": "23" + }, + "3687": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3688": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLVALUE", + "path": "191" + }, + "3689": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3690": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3691": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xE73" + }, + "3694": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3695": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3697": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3698": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3699": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3700": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "3701": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF9B" + }, + "3704": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x4" + }, + "3706": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3707": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATASIZE", + "path": "191" + }, + "3708": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SUB", + "path": "191" + }, + "3709": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0xA0" + }, + "3711": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3712": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "LT", + "path": "191" + }, + "3713": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3714": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xE8A" + }, + "3717": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3718": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3720": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3721": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3722": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3723": { + "op": "PUSH1", + "value": "0x1" + }, + "3725": { + "op": "PUSH1", + "value": "0x1" + }, + "3727": { + "op": "PUSH1", + "value": "0xA0" + }, + "3729": { + "op": "SHL" + }, + "3730": { + "op": "SUB" + }, + "3731": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3732": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3733": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3734": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "AND", + "path": "191" + }, + "3735": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP3", + "path": "191" + }, + "3736": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3738": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3739": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3740": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3741": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3742": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3743": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "AND", + "path": "191" + }, + "3744": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3745": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3746": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3747": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3748": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x60" + }, + "3750": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3751": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3752": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x40" + }, + "3754": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3755": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3756": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3757": { + "op": "PUSH1", + "value": "0x1" + }, + "3759": { + "op": "PUSH1", + "value": "0x20" + }, + "3761": { + "op": "SHL" + }, + "3762": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3763": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3764": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3765": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xEBD" + }, + "3768": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3769": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3771": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3772": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3773": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3774": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3775": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3776": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3777": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3779": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3780": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3781": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3782": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3783": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xECF" + }, + "3786": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3787": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3789": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3790": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3791": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3792": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3793": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3794": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3795": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3797": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3798": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3799": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP5", + "path": "191" + }, + "3800": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3802": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3803": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MUL", + "path": "191" + }, + "3804": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP5", + "path": "191" + }, + "3805": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3806": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3807": { + "op": "PUSH1", + "value": "0x1" + }, + "3809": { + "op": "PUSH1", + "value": "0x20" + }, + "3811": { + "op": "SHL" + }, + "3812": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3813": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3814": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "OR", + "path": "191" + }, + "3815": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3816": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xEF0" + }, + "3819": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3820": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3822": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3823": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3824": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3825": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3826": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP4", + "path": "191" + }, + "3827": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3828": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP3", + "path": "191" + }, + "3829": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3830": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3831": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3833": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3834": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3835": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3836": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3837": { + "op": "PUSH1", + "value": "0x1" + }, + "3839": { + "op": "PUSH1", + "value": "0x20" + }, + "3841": { + "op": "SHL" + }, + "3842": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3843": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3844": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3845": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF0D" + }, + "3848": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3849": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3851": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3852": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3853": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3854": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3855": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3856": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3857": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3859": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3860": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3861": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3862": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3863": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF1F" + }, + "3866": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3867": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3869": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3870": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3871": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3872": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3873": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3874": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3875": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3877": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3878": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3879": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP5", + "path": "191" + }, + "3880": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3882": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3883": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MUL", + "path": "191" + }, + "3884": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP5", + "path": "191" + }, + "3885": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3886": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3887": { + "op": "PUSH1", + "value": "0x1" + }, + "3889": { + "op": "PUSH1", + "value": "0x20" + }, + "3891": { + "op": "SHL" + }, + "3892": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3893": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3894": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "OR", + "path": "191" + }, + "3895": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3896": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF40" + }, + "3899": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3900": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3902": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3903": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3904": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3905": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3906": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP4", + "path": "191" + }, + "3907": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3908": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP3", + "path": "191" + }, + "3909": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3910": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3911": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3913": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3914": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3915": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3916": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3917": { + "op": "PUSH1", + "value": "0x1" + }, + "3919": { + "op": "PUSH1", + "value": "0x20" + }, + "3921": { + "op": "SHL" + }, + "3922": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "3923": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3924": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3925": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF5D" + }, + "3928": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3929": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3931": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3932": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3933": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3934": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3935": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3936": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3937": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3939": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "3940": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3941": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3942": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3943": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF6F" + }, + "3946": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3947": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3949": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3950": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3951": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3952": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3953": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATALOAD", + "path": "191" + }, + "3954": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3955": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "3957": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3958": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "3959": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP5", + "path": "191" + }, + "3960": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x1" + }, + "3962": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3963": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MUL", + "path": "191" + }, + "3964": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP5", + "path": "191" + }, + "3965": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "3966": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3967": { + "op": "PUSH1", + "value": "0x1" + }, + "3969": { + "op": "PUSH1", + "value": "0x20" + }, + "3971": { + "op": "SHL" + }, + "3972": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP4", + "path": "191" + }, + "3973": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "GT", + "path": "191" + }, + "3974": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "OR", + "path": "191" + }, + "3975": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "3976": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xF90" + }, + "3979": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "3980": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "3982": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3983": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "3984": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3985": { + "op": "POP" + }, + "3986": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3987": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP3", + "path": "191" + }, + "3988": { + "op": "POP" + }, + "3989": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "3990": { + "op": "POP" + }, + "3991": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x35B7" + }, + "3994": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "i", + "offset": [502, 775], + "op": "JUMP", + "path": "191" + }, + "3995": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "3996": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x40" + }, + "3998": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "3999": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MLOAD", + "path": "191" + }, + "4000": { + "op": "PUSH1", + "value": "0x1" + }, + "4002": { + "op": "PUSH1", + "value": "0x1" + }, + "4004": { + "op": "PUSH1", + "value": "0xE0" + }, + "4006": { + "op": "SHL" + }, + "4007": { + "op": "SUB" + }, + "4008": { + "op": "NOT" + }, + "4009": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "4010": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP3", + "path": "191" + }, + "4011": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "AND", + "path": "191" + }, + "4012": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP3", + "path": "191" + }, + "4013": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MSTORE", + "path": "191" + }, + "4014": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MLOAD", + "path": "191" + }, + "4015": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "4016": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP2", + "path": "191" + }, + "4017": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "4018": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SUB", + "path": "191" + }, + "4019": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "4021": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ADD", + "path": "191" + }, + "4022": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "4023": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "RETURN", + "path": "191" + }, + "4024": { + "offset": [2838, 2863], + "op": "JUMPDEST", + "path": "23" + }, + "4025": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "CALLVALUE", + "path": "23" + }, + "4026": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "DUP1", + "path": "23" + }, + "4027": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "ISZERO", + "path": "23" + }, + "4028": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "PUSH2", + "path": "23", + "value": "0xFC4" + }, + "4031": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "JUMPI", + "path": "23" + }, + "4032": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4034": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "DUP1", + "path": "23" + }, + "4035": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "REVERT", + "path": "23" + }, + "4036": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "JUMPDEST", + "path": "23" + }, + "4037": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "POP", + "path": "23" + }, + "4038": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "4041": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "PUSH2", + "path": "23", + "value": "0x35CB" + }, + "4044": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "i", + "offset": [2838, 2863], + "op": "JUMP", + "path": "23" + }, + "4045": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "JUMPDEST", + "path": "23" + }, + "4046": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "CALLVALUE", + "path": "23" + }, + "4047": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "DUP1", + "path": "23" + }, + "4048": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "ISZERO", + "path": "23" + }, + "4049": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH2", + "path": "23", + "value": "0xFD9" + }, + "4052": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "JUMPI", + "path": "23" + }, + "4053": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4055": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "DUP1", + "path": "23" + }, + "4056": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "REVERT", + "path": "23" + }, + "4057": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "JUMPDEST", + "path": "23" + }, + "4058": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "POP", + "path": "23" + }, + "4059": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH2", + "path": "23", + "value": "0x3E4" + }, + "4062": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4064": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "DUP1", + "path": "23" + }, + "4065": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "CALLDATASIZE", + "path": "23" + }, + "4066": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "SUB", + "path": "23" + }, + "4067": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "4069": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "DUP2", + "path": "23" + }, + "4070": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "LT", + "path": "23" + }, + "4071": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "ISZERO", + "path": "23" + }, + "4072": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH2", + "path": "23", + "value": "0xFF0" + }, + "4075": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "JUMPI", + "path": "23" + }, + "4076": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4078": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "DUP1", + "path": "23" + }, + "4079": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "REVERT", + "path": "23" + }, + "4080": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "JUMPDEST", + "path": "23" + }, + "4081": { + "op": "POP" + }, + "4082": { + "op": "PUSH1", + "value": "0x1" + }, + "4084": { + "op": "PUSH1", + "value": "0x1" + }, + "4086": { + "op": "PUSH1", + "value": "0xA0" + }, + "4088": { + "op": "SHL" + }, + "4089": { + "op": "SUB" + }, + "4090": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "DUP2", + "path": "23" + }, + "4091": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "CALLDATALOAD", + "path": "23" + }, + "4092": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "AND", + "path": "23" + }, + "4093": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "SWAP1", + "path": "23" + }, + "4094": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4096": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "ADD", + "path": "23" + }, + "4097": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "CALLDATALOAD", + "path": "23" + }, + "4098": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "PUSH2", + "path": "23", + "value": "0x35D1" + }, + "4101": { + "fn": "HomoraBank.initialize", + "jump": "i", + "offset": [5391, 5908], + "op": "JUMP", + "path": "23" + }, + "4102": { + "offset": [2771, 2796], + "op": "JUMPDEST", + "path": "23" + }, + "4103": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "CALLVALUE", + "path": "23" + }, + "4104": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "DUP1", + "path": "23" + }, + "4105": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "ISZERO", + "path": "23" + }, + "4106": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "PUSH2", + "path": "23", + "value": "0x1012" + }, + "4109": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "JUMPI", + "path": "23" + }, + "4110": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4112": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "DUP1", + "path": "23" + }, + "4113": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "REVERT", + "path": "23" + }, + "4114": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "JUMPDEST", + "path": "23" + }, + "4115": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "POP", + "path": "23" + }, + "4116": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "4119": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "PUSH2", + "path": "23", + "value": "0x37BD" + }, + "4122": { + "fn": "HomoraBank.initialize", + "jump": "i", + "offset": [2771, 2796], + "op": "JUMP", + "path": "23" + }, + "4123": { + "offset": [3739, 3769], + "op": "JUMPDEST", + "path": "23" + }, + "4124": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "CALLVALUE", + "path": "23" + }, + "4125": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "DUP1", + "path": "23" + }, + "4126": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "ISZERO", + "path": "23" + }, + "4127": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "PUSH2", + "path": "23", + "value": "0x1027" + }, + "4130": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "JUMPI", + "path": "23" + }, + "4131": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4133": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "DUP1", + "path": "23" + }, + "4134": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "REVERT", + "path": "23" + }, + "4135": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "JUMPDEST", + "path": "23" + }, + "4136": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "POP", + "path": "23" + }, + "4137": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "4140": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "PUSH2", + "path": "23", + "value": "0x37C3" + }, + "4143": { + "fn": "HomoraBank.initialize", + "jump": "i", + "offset": [3739, 3769], + "op": "JUMP", + "path": "23" + }, + "4144": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "JUMPDEST", + "path": "23" + }, + "4145": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "CALLVALUE", + "path": "23" + }, + "4146": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "DUP1", + "path": "23" + }, + "4147": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "ISZERO", + "path": "23" + }, + "4148": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH2", + "path": "23", + "value": "0x103C" + }, + "4151": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "JUMPI", + "path": "23" + }, + "4152": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4154": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "DUP1", + "path": "23" + }, + "4155": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "REVERT", + "path": "23" + }, + "4156": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "JUMPDEST", + "path": "23" + }, + "4157": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "POP", + "path": "23" + }, + "4158": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "4161": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4163": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "DUP1", + "path": "23" + }, + "4164": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "CALLDATASIZE", + "path": "23" + }, + "4165": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "SUB", + "path": "23" + }, + "4166": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "4168": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "DUP2", + "path": "23" + }, + "4169": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "LT", + "path": "23" + }, + "4170": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "ISZERO", + "path": "23" + }, + "4171": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH2", + "path": "23", + "value": "0x1053" + }, + "4174": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "JUMPI", + "path": "23" + }, + "4175": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4177": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "DUP1", + "path": "23" + }, + "4178": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "REVERT", + "path": "23" + }, + "4179": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "JUMPDEST", + "path": "23" + }, + "4180": { + "op": "POP" + }, + "4181": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "DUP1", + "path": "23" + }, + "4182": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "CALLDATALOAD", + "path": "23" + }, + "4183": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "SWAP1", + "path": "23" + }, + "4184": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4186": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "ADD", + "path": "23" + }, + "4187": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "CALLDATALOAD", + "path": "23" + }, + "4188": { + "op": "PUSH1", + "value": "0x1" + }, + "4190": { + "op": "PUSH1", + "value": "0x1" + }, + "4192": { + "op": "PUSH1", + "value": "0xA0" + }, + "4194": { + "op": "SHL" + }, + "4195": { + "op": "SUB" + }, + "4196": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "AND", + "path": "23" + }, + "4197": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "PUSH2", + "path": "23", + "value": "0x37CC" + }, + "4200": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "i", + "offset": [12366, 12517], + "op": "JUMP", + "path": "23" + }, + "4201": { + "offset": [2898, 2930], + "op": "JUMPDEST", + "path": "23" + }, + "4202": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "CALLVALUE", + "path": "23" + }, + "4203": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "DUP1", + "path": "23" + }, + "4204": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "ISZERO", + "path": "23" + }, + "4205": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "PUSH2", + "path": "23", + "value": "0x1075" + }, + "4208": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "JUMPI", + "path": "23" + }, + "4209": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4211": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "DUP1", + "path": "23" + }, + "4212": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "REVERT", + "path": "23" + }, + "4213": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "JUMPDEST", + "path": "23" + }, + "4214": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "POP", + "path": "23" + }, + "4215": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "4218": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "PUSH2", + "path": "23", + "value": "0x37F8" + }, + "4221": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "i", + "offset": [2898, 2930], + "op": "JUMP", + "path": "23" + }, + "4222": { + "offset": [3849, 3898], + "op": "JUMPDEST", + "path": "23" + }, + "4223": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "CALLVALUE", + "path": "23" + }, + "4224": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP1", + "path": "23" + }, + "4225": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "ISZERO", + "path": "23" + }, + "4226": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH2", + "path": "23", + "value": "0x108A" + }, + "4229": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "JUMPI", + "path": "23" + }, + "4230": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4232": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP1", + "path": "23" + }, + "4233": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "REVERT", + "path": "23" + }, + "4234": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "JUMPDEST", + "path": "23" + }, + "4235": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "POP", + "path": "23" + }, + "4236": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "4239": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4241": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP1", + "path": "23" + }, + "4242": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "CALLDATASIZE", + "path": "23" + }, + "4243": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "SUB", + "path": "23" + }, + "4244": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4246": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP2", + "path": "23" + }, + "4247": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "LT", + "path": "23" + }, + "4248": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "ISZERO", + "path": "23" + }, + "4249": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH2", + "path": "23", + "value": "0x10A1" + }, + "4252": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "JUMPI", + "path": "23" + }, + "4253": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4255": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP1", + "path": "23" + }, + "4256": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "REVERT", + "path": "23" + }, + "4257": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "JUMPDEST", + "path": "23" + }, + "4258": { + "op": "POP" + }, + "4259": { + "offset": [3849, 3898], + "op": "CALLDATALOAD", + "path": "23" + }, + "4260": { + "op": "PUSH1", + "value": "0x1" + }, + "4262": { + "op": "PUSH1", + "value": "0x1" + }, + "4264": { + "op": "PUSH1", + "value": "0xA0" + }, + "4266": { + "op": "SHL" + }, + "4267": { + "op": "SUB" + }, + "4268": { + "offset": [3849, 3898], + "op": "AND", + "path": "23" + }, + "4269": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH2", + "path": "23", + "value": "0x37FE" + }, + "4272": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "i", + "offset": [3849, 3898], + "op": "JUMP", + "path": "23" + }, + "4273": { + "offset": [3410, 3435], + "op": "JUMPDEST", + "path": "23" + }, + "4274": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "CALLVALUE", + "path": "23" + }, + "4275": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP1", + "path": "23" + }, + "4276": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "ISZERO", + "path": "23" + }, + "4277": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH2", + "path": "23", + "value": "0x10BD" + }, + "4280": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "JUMPI", + "path": "23" + }, + "4281": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4283": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP1", + "path": "23" + }, + "4284": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "REVERT", + "path": "23" + }, + "4285": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "JUMPDEST", + "path": "23" + }, + "4286": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "POP", + "path": "23" + }, + "4287": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH2", + "path": "23", + "value": "0x3FB" + }, + "4290": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4292": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP1", + "path": "23" + }, + "4293": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "CALLDATASIZE", + "path": "23" + }, + "4294": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SUB", + "path": "23" + }, + "4295": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4297": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP2", + "path": "23" + }, + "4298": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "LT", + "path": "23" + }, + "4299": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "ISZERO", + "path": "23" + }, + "4300": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH2", + "path": "23", + "value": "0x10D4" + }, + "4303": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "JUMPI", + "path": "23" + }, + "4304": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4306": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP1", + "path": "23" + }, + "4307": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "REVERT", + "path": "23" + }, + "4308": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "JUMPDEST", + "path": "23" + }, + "4309": { + "op": "POP" + }, + "4310": { + "offset": [3410, 3435], + "op": "CALLDATALOAD", + "path": "23" + }, + "4311": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH2", + "path": "23", + "value": "0x3813" + }, + "4314": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "i", + "offset": [3410, 3435], + "op": "JUMP", + "path": "23" + }, + "4315": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "JUMPDEST", + "path": "23" + }, + "4316": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "CALLVALUE", + "path": "23" + }, + "4317": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "DUP1", + "path": "23" + }, + "4318": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "ISZERO", + "path": "23" + }, + "4319": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH2", + "path": "23", + "value": "0x10E7" + }, + "4322": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "JUMPI", + "path": "23" + }, + "4323": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4325": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "DUP1", + "path": "23" + }, + "4326": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "REVERT", + "path": "23" + }, + "4327": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "JUMPDEST", + "path": "23" + }, + "4328": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "POP", + "path": "23" + }, + "4329": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "4332": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4334": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "DUP1", + "path": "23" + }, + "4335": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "CALLDATASIZE", + "path": "23" + }, + "4336": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "SUB", + "path": "23" + }, + "4337": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4339": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "DUP2", + "path": "23" + }, + "4340": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "LT", + "path": "23" + }, + "4341": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "ISZERO", + "path": "23" + }, + "4342": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH2", + "path": "23", + "value": "0x10FE" + }, + "4345": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "JUMPI", + "path": "23" + }, + "4346": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4348": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "DUP1", + "path": "23" + }, + "4349": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "REVERT", + "path": "23" + }, + "4350": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "JUMPDEST", + "path": "23" + }, + "4351": { + "op": "POP" + }, + "4352": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "CALLDATALOAD", + "path": "23" + }, + "4353": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "PUSH2", + "path": "23", + "value": "0x383A" + }, + "4356": { + "fn": "HomoraBank.getBorrowCELOValue", + "jump": "i", + "offset": [14103, 14726], + "op": "JUMP", + "path": "23" + }, + "4357": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "4358": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "CALLVALUE", + "path": "22" + }, + "4359": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "DUP1", + "path": "22" + }, + "4360": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "ISZERO", + "path": "22" + }, + "4361": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x1111" + }, + "4364": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "JUMPI", + "path": "22" + }, + "4365": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4367": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "DUP1", + "path": "22" + }, + "4368": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "REVERT", + "path": "22" + }, + "4369": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "4370": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "POP", + "path": "22" + }, + "4371": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x3FB" + }, + "4374": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x3980" + }, + "4377": { + "fn": "HomoraBank.getBorrowCELOValue", + "jump": "i", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "4378": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "4379": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "CALLVALUE", + "path": "22" + }, + "4380": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "DUP1", + "path": "22" + }, + "4381": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "ISZERO", + "path": "22" + }, + "4382": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x1126" + }, + "4385": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPI", + "path": "22" + }, + "4386": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4388": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "DUP1", + "path": "22" + }, + "4389": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "REVERT", + "path": "22" + }, + "4390": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "4391": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "POP", + "path": "22" + }, + "4392": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x3E4" + }, + "4395": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x398F" + }, + "4398": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "4399": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "JUMPDEST", + "path": "23" + }, + "4400": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "CALLVALUE", + "path": "23" + }, + "4401": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "DUP1", + "path": "23" + }, + "4402": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "ISZERO", + "path": "23" + }, + "4403": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH2", + "path": "23", + "value": "0x113B" + }, + "4406": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "JUMPI", + "path": "23" + }, + "4407": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4409": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "DUP1", + "path": "23" + }, + "4410": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "REVERT", + "path": "23" + }, + "4411": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "JUMPDEST", + "path": "23" + }, + "4412": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "POP", + "path": "23" + }, + "4413": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "4416": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4418": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "DUP1", + "path": "23" + }, + "4419": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "CALLDATASIZE", + "path": "23" + }, + "4420": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "SUB", + "path": "23" + }, + "4421": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4423": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "DUP2", + "path": "23" + }, + "4424": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "LT", + "path": "23" + }, + "4425": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "ISZERO", + "path": "23" + }, + "4426": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH2", + "path": "23", + "value": "0x1152" + }, + "4429": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "JUMPI", + "path": "23" + }, + "4430": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4432": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "DUP1", + "path": "23" + }, + "4433": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "REVERT", + "path": "23" + }, + "4434": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "JUMPDEST", + "path": "23" + }, + "4435": { + "op": "POP" + }, + "4436": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "CALLDATALOAD", + "path": "23" + }, + "4437": { + "op": "PUSH1", + "value": "0x1" + }, + "4439": { + "op": "PUSH1", + "value": "0x1" + }, + "4441": { + "op": "PUSH1", + "value": "0xA0" + }, + "4443": { + "op": "SHL" + }, + "4444": { + "op": "SUB" + }, + "4445": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "AND", + "path": "23" + }, + "4446": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "PUSH2", + "path": "23", + "value": "0x3A51" + }, + "4449": { + "fn": "HomoraBank.support", + "jump": "i", + "offset": [7991, 8098], + "op": "JUMP", + "path": "23" + }, + "4450": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "4451": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLVALUE", + "path": "22" + }, + "4452": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "4453": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "ISZERO", + "path": "22" + }, + "4454": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x116E" + }, + "4457": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPI", + "path": "22" + }, + "4458": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4460": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "4461": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "REVERT", + "path": "22" + }, + "4462": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "4463": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "POP", + "path": "22" + }, + "4464": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x3E4" + }, + "4467": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "4469": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "4470": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLDATASIZE", + "path": "22" + }, + "4471": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "SUB", + "path": "22" + }, + "4472": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "4474": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP2", + "path": "22" + }, + "4475": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "LT", + "path": "22" + }, + "4476": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "ISZERO", + "path": "22" + }, + "4477": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x1185" + }, + "4480": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPI", + "path": "22" + }, + "4481": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4483": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "4484": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "REVERT", + "path": "22" + }, + "4485": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "4486": { + "op": "POP" + }, + "4487": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLDATALOAD", + "path": "22" + }, + "4488": { + "op": "PUSH1", + "value": "0x1" + }, + "4490": { + "op": "PUSH1", + "value": "0x1" + }, + "4492": { + "op": "PUSH1", + "value": "0xA0" + }, + "4494": { + "op": "SHL" + }, + "4495": { + "op": "SUB" + }, + "4496": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "AND", + "path": "22" + }, + "4497": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x3AD4" + }, + "4500": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "4501": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "4502": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLVALUE", + "path": "191" + }, + "4503": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4504": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ISZERO", + "path": "191" + }, + "4505": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x11A1" + }, + "4508": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPI", + "path": "191" + }, + "4509": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "4511": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4512": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "REVERT", + "path": "191" + }, + "4513": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "4514": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "4515": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0xF9B" + }, + "4518": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x4" + }, + "4520": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4521": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATASIZE", + "path": "191" + }, + "4522": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SUB", + "path": "191" + }, + "4523": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0xA0" + }, + "4525": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4526": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "LT", + "path": "191" + }, + "4527": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ISZERO", + "path": "191" + }, + "4528": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x11B8" + }, + "4531": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPI", + "path": "191" + }, + "4532": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "4534": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4535": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "REVERT", + "path": "191" + }, + "4536": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "4537": { + "op": "PUSH1", + "value": "0x1" + }, + "4539": { + "op": "PUSH1", + "value": "0x1" + }, + "4541": { + "op": "PUSH1", + "value": "0xA0" + }, + "4543": { + "op": "SHL" + }, + "4544": { + "op": "SUB" + }, + "4545": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP3", + "path": "191" + }, + "4546": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATALOAD", + "path": "191" + }, + "4547": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4548": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "AND", + "path": "191" + }, + "4549": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP3", + "path": "191" + }, + "4550": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "4552": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4553": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4554": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATALOAD", + "path": "191" + }, + "4555": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP1", + "path": "191" + }, + "4556": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP2", + "path": "191" + }, + "4557": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "AND", + "path": "191" + }, + "4558": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP2", + "path": "191" + }, + "4559": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x40" + }, + "4561": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP3", + "path": "191" + }, + "4562": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4563": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATALOAD", + "path": "191" + }, + "4564": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP2", + "path": "191" + }, + "4565": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x60" + }, + "4567": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4568": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4569": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATALOAD", + "path": "191" + }, + "4570": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP2", + "path": "191" + }, + "4571": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4572": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4573": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP1", + "path": "191" + }, + "4574": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0xA0" + }, + "4576": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4577": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4578": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x80" + }, + "4580": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP3", + "path": "191" + }, + "4581": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4582": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATALOAD", + "path": "191" + }, + "4583": { + "op": "PUSH1", + "value": "0x1" + }, + "4585": { + "op": "PUSH1", + "value": "0x20" + }, + "4587": { + "op": "SHL" + }, + "4588": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP2", + "path": "191" + }, + "4589": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "GT", + "path": "191" + }, + "4590": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ISZERO", + "path": "191" + }, + "4591": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x11F7" + }, + "4594": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPI", + "path": "191" + }, + "4595": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "4597": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4598": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "REVERT", + "path": "191" + }, + "4599": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "4600": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP3", + "path": "191" + }, + "4601": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4602": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP4", + "path": "191" + }, + "4603": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "4605": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP3", + "path": "191" + }, + "4606": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4607": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "GT", + "path": "191" + }, + "4608": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ISZERO", + "path": "191" + }, + "4609": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x1209" + }, + "4612": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPI", + "path": "191" + }, + "4613": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "4615": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4616": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "REVERT", + "path": "191" + }, + "4617": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "4618": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4619": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATALOAD", + "path": "191" + }, + "4620": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP1", + "path": "191" + }, + "4621": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x20" + }, + "4623": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4624": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP2", + "path": "191" + }, + "4625": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP5", + "path": "191" + }, + "4626": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x1" + }, + "4628": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP4", + "path": "191" + }, + "4629": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "MUL", + "path": "191" + }, + "4630": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP5", + "path": "191" + }, + "4631": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ADD", + "path": "191" + }, + "4632": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "GT", + "path": "191" + }, + "4633": { + "op": "PUSH1", + "value": "0x1" + }, + "4635": { + "op": "PUSH1", + "value": "0x20" + }, + "4637": { + "op": "SHL" + }, + "4638": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP4", + "path": "191" + }, + "4639": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "GT", + "path": "191" + }, + "4640": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "OR", + "path": "191" + }, + "4641": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ISZERO", + "path": "191" + }, + "4642": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x122A" + }, + "4645": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPI", + "path": "191" + }, + "4646": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "4648": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "4649": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "REVERT", + "path": "191" + }, + "4650": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "4651": { + "op": "POP" + }, + "4652": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP1", + "path": "191" + }, + "4653": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP3", + "path": "191" + }, + "4654": { + "op": "POP" + }, + "4655": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP1", + "path": "191" + }, + "4656": { + "op": "POP" + }, + "4657": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x3B80" + }, + "4660": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [259, 498], + "op": "JUMP", + "path": "191" + }, + "4661": { + "offset": [4039, 4087], + "op": "JUMPDEST", + "path": "23" + }, + "4662": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "CALLVALUE", + "path": "23" + }, + "4663": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP1", + "path": "23" + }, + "4664": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "ISZERO", + "path": "23" + }, + "4665": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH2", + "path": "23", + "value": "0x1241" + }, + "4668": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "JUMPI", + "path": "23" + }, + "4669": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4671": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP1", + "path": "23" + }, + "4672": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "REVERT", + "path": "23" + }, + "4673": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "JUMPDEST", + "path": "23" + }, + "4674": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "POP", + "path": "23" + }, + "4675": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH2", + "path": "23", + "value": "0x3A4" + }, + "4678": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4680": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP1", + "path": "23" + }, + "4681": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "CALLDATASIZE", + "path": "23" + }, + "4682": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "SUB", + "path": "23" + }, + "4683": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4685": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP2", + "path": "23" + }, + "4686": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "LT", + "path": "23" + }, + "4687": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "ISZERO", + "path": "23" + }, + "4688": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH2", + "path": "23", + "value": "0x1258" + }, + "4691": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "JUMPI", + "path": "23" + }, + "4692": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4694": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP1", + "path": "23" + }, + "4695": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "REVERT", + "path": "23" + }, + "4696": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "JUMPDEST", + "path": "23" + }, + "4697": { + "op": "POP" + }, + "4698": { + "offset": [4039, 4087], + "op": "CALLDATALOAD", + "path": "23" + }, + "4699": { + "op": "PUSH1", + "value": "0x1" + }, + "4701": { + "op": "PUSH1", + "value": "0x1" + }, + "4703": { + "op": "PUSH1", + "value": "0xA0" + }, + "4705": { + "op": "SHL" + }, + "4706": { + "op": "SUB" + }, + "4707": { + "offset": [4039, 4087], + "op": "AND", + "path": "23" + }, + "4708": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH2", + "path": "23", + "value": "0x3B92" + }, + "4711": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [4039, 4087], + "op": "JUMP", + "path": "23" + }, + "4712": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "JUMPDEST", + "path": "23" + }, + "4713": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "CALLVALUE", + "path": "23" + }, + "4714": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "DUP1", + "path": "23" + }, + "4715": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "ISZERO", + "path": "23" + }, + "4716": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "PUSH2", + "path": "23", + "value": "0x1274" + }, + "4719": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "JUMPI", + "path": "23" + }, + "4720": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4722": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "DUP1", + "path": "23" + }, + "4723": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "REVERT", + "path": "23" + }, + "4724": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "JUMPDEST", + "path": "23" + }, + "4725": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "POP", + "path": "23" + }, + "4726": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "PUSH2", + "path": "23", + "value": "0x87C" + }, + "4729": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "PUSH2", + "path": "23", + "value": "0x3BA7" + }, + "4732": { + "fn": "HomoraBank.getCurrentPositionInfo", + "jump": "i", + "offset": [11909, 12182], + "op": "JUMP", + "path": "23" + }, + "4733": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "JUMPDEST", + "path": "23" + }, + "4734": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "CALLVALUE", + "path": "23" + }, + "4735": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "DUP1", + "path": "23" + }, + "4736": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "ISZERO", + "path": "23" + }, + "4737": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH2", + "path": "23", + "value": "0x1289" + }, + "4740": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "JUMPI", + "path": "23" + }, + "4741": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4743": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "DUP1", + "path": "23" + }, + "4744": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "REVERT", + "path": "23" + }, + "4745": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "JUMPDEST", + "path": "23" + }, + "4746": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "POP", + "path": "23" + }, + "4747": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH2", + "path": "23", + "value": "0x42C" + }, + "4750": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "4752": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "DUP1", + "path": "23" + }, + "4753": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "CALLDATASIZE", + "path": "23" + }, + "4754": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "SUB", + "path": "23" + }, + "4755": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "4757": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "DUP2", + "path": "23" + }, + "4758": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "LT", + "path": "23" + }, + "4759": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "ISZERO", + "path": "23" + }, + "4760": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH2", + "path": "23", + "value": "0x12A0" + }, + "4763": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "JUMPI", + "path": "23" + }, + "4764": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "4766": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "DUP1", + "path": "23" + }, + "4767": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "REVERT", + "path": "23" + }, + "4768": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "JUMPDEST", + "path": "23" + }, + "4769": { + "op": "POP" + }, + "4770": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "DUP1", + "path": "23" + }, + "4771": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "CALLDATALOAD", + "path": "23" + }, + "4772": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "SWAP1", + "path": "23" + }, + "4773": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "4775": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "ADD", + "path": "23" + }, + "4776": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "CALLDATALOAD", + "path": "23" + }, + "4777": { + "op": "PUSH1", + "value": "0x1" + }, + "4779": { + "op": "PUSH1", + "value": "0x1" + }, + "4781": { + "op": "PUSH1", + "value": "0xA0" + }, + "4783": { + "op": "SHL" + }, + "4784": { + "op": "SUB" + }, + "4785": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "AND", + "path": "23" + }, + "4786": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "PUSH2", + "path": "23", + "value": "0x3C07" + }, + "4789": { + "fn": "HomoraBank.borrowBalanceStored", + "jump": "i", + "offset": [10184, 10567], + "op": "JUMP", + "path": "23" + }, + "4790": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "4791": { + "op": "PUSH1", + "value": "0x1" + }, + "4793": { + "op": "PUSH1", + "value": "0x1" + }, + "4795": { + "op": "PUSH1", + "value": "0xE0" + }, + "4797": { + "op": "SHL" + }, + "4798": { + "op": "SUB" + }, + "4799": { + "op": "NOT" + }, + "4800": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3", + "statement": 0 + }, + "4801": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3" + }, + "4802": { + "fn": "ERC165.supportsInterface", + "offset": [1050, 1054], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "4804": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "4805": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "4806": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "4807": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1093], + "op": "PUSH1", + "path": "3", + "value": "0x42" + }, + "4809": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "4811": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "4812": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4814": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "4815": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "KECCAK256", + "path": "3" + }, + "4816": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SLOAD", + "path": "3" + }, + "4817": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0xFF" + }, + "4819": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3" + }, + "4820": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "4821": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "4822": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "4823": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "POP", + "path": "3" + }, + "4824": { + "fn": "ERC165.supportsInterface", + "jump": "o", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "4825": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6299, 6390], + "op": "JUMPDEST", + "path": "23" + }, + "4826": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4828": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "4829": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "4833": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "4834": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "4835": { + "op": "PUSH1", + "value": "0x1" + }, + "4837": { + "op": "PUSH1", + "value": "0x1" + }, + "4839": { + "op": "PUSH1", + "value": "0xA0" + }, + "4841": { + "op": "SHL" + }, + "4842": { + "op": "SUB" + }, + "4843": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "4844": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "4845": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "4846": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x1331" + }, + "4849": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "4850": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "4852": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "4853": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "4854": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4858": { + "op": "PUSH1", + "value": "0xE5" + }, + "4860": { + "op": "SHL" + }, + "4861": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "4862": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "4863": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "4865": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "4867": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "4868": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "4869": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "4870": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "4872": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "4874": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "4875": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "4876": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "4877": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "4894": { + "op": "PUSH1", + "value": "0x81" + }, + "4896": { + "op": "SHL" + }, + "4897": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "4899": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "4900": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "4901": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "4902": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "4903": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "4904": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "4905": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "4906": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "4907": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "4908": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "4910": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "4911": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "4912": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "4913": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "4914": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6380], + "op": "PUSH1", + "path": "23", + "statement": 1, + "value": "0x8F" + }, + "4916": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "DUP1", + "path": "23" + }, + "4917": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SLOAD", + "path": "23" + }, + "4918": { + "op": "PUSH1", + "value": "0xFF" + }, + "4920": { + "op": "NOT" + }, + "4921": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "AND", + "path": "23" + }, + "4922": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SWAP2", + "path": "23" + }, + "4923": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "ISZERO", + "path": "23" + }, + "4924": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "ISZERO", + "path": "23" + }, + "4925": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SWAP2", + "path": "23" + }, + "4926": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SWAP1", + "path": "23" + }, + "4927": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SWAP2", + "path": "23" + }, + "4928": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "OR", + "path": "23" + }, + "4929": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SWAP1", + "path": "23" + }, + "4930": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [6362, 6385], + "op": "SSTORE", + "path": "23" + }, + "4931": { + "fn": "HomoraBank.setAllowContractCalls", + "jump": "o", + "offset": [6299, 6390], + "op": "JUMP", + "path": "23" + }, + "4932": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "4933": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4935": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SLOAD", + "path": "22" + }, + "4936": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "4940": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "4941": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DIV", + "path": "22" + }, + "4942": { + "op": "PUSH1", + "value": "0x1" + }, + "4944": { + "op": "PUSH1", + "value": "0x1" + }, + "4946": { + "op": "PUSH1", + "value": "0xA0" + }, + "4948": { + "op": "SHL" + }, + "4949": { + "op": "SUB" + }, + "4950": { + "offset": [321, 344], + "op": "AND", + "path": "22" + }, + "4951": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [321, 344], + "op": "DUP2", + "path": "22" + }, + "4952": { + "fn": "HomoraBank.setAllowContractCalls", + "jump": "o", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "4953": { + "offset": [4133, 4155], + "op": "JUMPDEST", + "path": "23" + }, + "4954": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "PUSH1", + "path": "23", + "value": "0x93" + }, + "4956": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "SLOAD", + "path": "23" + }, + "4957": { + "fn": "HomoraBank.setAllowContractCalls", + "offset": [4133, 4155], + "op": "DUP2", + "path": "23" + }, + "4958": { + "fn": "HomoraBank.setAllowContractCalls", + "jump": "o", + "offset": [4133, 4155], + "op": "JUMP", + "path": "23" + }, + "4959": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16125, 16439], + "op": "JUMPDEST", + "path": "23" + }, + "4960": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4962": { + "fn": "HomoraBank.withdrawReserve", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "4963": { + "fn": "HomoraBank.withdrawReserve", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "4967": { + "fn": "HomoraBank.withdrawReserve", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "4968": { + "fn": "HomoraBank.withdrawReserve", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "4969": { + "op": "PUSH1", + "value": "0x1" + }, + "4971": { + "op": "PUSH1", + "value": "0x1" + }, + "4973": { + "op": "PUSH1", + "value": "0xA0" + }, + "4975": { + "op": "SHL" + }, + "4976": { + "op": "SUB" + }, + "4977": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "4978": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "4979": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "4980": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x13B7" + }, + "4983": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "4984": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "4986": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "4987": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "4988": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4992": { + "op": "PUSH1", + "value": "0xE5" + }, + "4994": { + "op": "SHL" + }, + "4995": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "4996": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "4997": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "4999": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "5001": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "5002": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "5003": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "5004": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "5006": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "5008": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "5009": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "5010": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "5011": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "5028": { + "op": "PUSH1", + "value": "0x81" + }, + "5030": { + "op": "SHL" + }, + "5031": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "5033": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "5034": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "5035": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "5036": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "5037": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "5038": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "5039": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "5040": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "5041": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "5042": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "5044": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "5045": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "5046": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "5047": { + "fn": "HomoraBank.withdrawReserve", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "5048": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "5050": { + "offset": [4582, 4595], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "5052": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4582, 4595], + "op": "SLOAD", + "path": "23" + }, + "5053": { + "offset": [4582, 4611], + "op": "EQ", + "path": "23" + }, + "5054": { + "offset": [4574, 4628], + "op": "PUSH2", + "path": "23", + "value": "0x13FD" + }, + "5057": { + "offset": [4574, 4628], + "op": "JUMPI", + "path": "23" + }, + "5058": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5060": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "DUP1", + "path": "23" + }, + "5061": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "MLOAD", + "path": "23" + }, + "5062": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5066": { + "op": "PUSH1", + "value": "0xE5" + }, + "5068": { + "op": "SHL" + }, + "5069": { + "offset": [4574, 4628], + "op": "DUP2", + "path": "23" + }, + "5070": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "5071": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5073": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5075": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "5076": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "5077": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "5078": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "5080": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5082": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "5083": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "5084": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "5085": { + "op": "PUSH12", + "value": "0x67656E6572616C206C6F636B" + }, + "5098": { + "op": "PUSH1", + "value": "0xA0" + }, + "5100": { + "op": "SHL" + }, + "5101": { + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5103": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "5104": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "5105": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "5106": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "5107": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "MLOAD", + "path": "23" + }, + "5108": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "5109": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "DUP2", + "path": "23" + }, + "5110": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "5111": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "SUB", + "path": "23" + }, + "5112": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5114": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "5115": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "5116": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "REVERT", + "path": "23" + }, + "5117": { + "fn": "HomoraBank.withdrawReserve", + "offset": [4574, 4628], + "op": "JUMPDEST", + "path": "23" + }, + "5118": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "5120": { + "offset": [4634, 4647], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "5122": { + "offset": [4634, 4658], + "op": "SSTORE", + "path": "23" + }, + "5123": { + "op": "PUSH1", + "value": "0x1" + }, + "5125": { + "op": "PUSH1", + "value": "0x1" + }, + "5127": { + "op": "PUSH1", + "value": "0xA0" + }, + "5129": { + "op": "SHL" + }, + "5130": { + "op": "SUB" + }, + "5131": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "DUP3", + "path": "23" + }, + "5132": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "AND", + "path": "23" + }, + "5133": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16206, 16223], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "5135": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "SWAP1", + "path": "23" + }, + "5136": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "DUP2", + "path": "23" + }, + "5137": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "MSTORE", + "path": "23" + }, + "5138": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16231], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "5140": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5142": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "MSTORE", + "path": "23" + }, + "5143": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5145": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "SWAP1", + "path": "23" + }, + "5146": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16226, 16238], + "op": "KECCAK256", + "path": "23" + }, + "5147": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16252, 16265], + "op": "DUP1", + "path": "23", + "statement": 2 + }, + "5148": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16252, 16265], + "op": "SLOAD", + "path": "23" + }, + "5149": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16252, 16265], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "5151": { + "branch": 172, + "fn": "HomoraBank.withdrawReserve", + "offset": [16252, 16265], + "op": "AND", + "path": "23" + }, + "5152": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH2", + "path": "23", + "value": "0x1461" + }, + "5155": { + "branch": 172, + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "JUMPI", + "path": "23" + }, + "5156": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5158": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "DUP1", + "path": "23" + }, + "5159": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "MLOAD", + "path": "23" + }, + "5160": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5164": { + "op": "PUSH1", + "value": "0xE5" + }, + "5166": { + "op": "SHL" + }, + "5167": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "DUP2", + "path": "23" + }, + "5168": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "MSTORE", + "path": "23" + }, + "5169": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5171": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5173": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "DUP3", + "path": "23" + }, + "5174": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "ADD", + "path": "23" + }, + "5175": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "MSTORE", + "path": "23" + }, + "5176": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "5178": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5180": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "DUP3", + "path": "23" + }, + "5181": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "ADD", + "path": "23" + }, + "5182": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "MSTORE", + "path": "23" + }, + "5183": { + "op": "PUSH14", + "value": "0x18985B9AC81B9BDD08195E1A5CDD" + }, + "5198": { + "op": "PUSH1", + "value": "0x92" + }, + "5200": { + "op": "SHL" + }, + "5201": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5203": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "DUP3", + "path": "23" + }, + "5204": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "ADD", + "path": "23" + }, + "5205": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "MSTORE", + "path": "23" + }, + "5206": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "SWAP1", + "path": "23" + }, + "5207": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "MLOAD", + "path": "23" + }, + "5208": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "SWAP1", + "path": "23" + }, + "5209": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "DUP2", + "path": "23" + }, + "5210": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "SWAP1", + "path": "23" + }, + "5211": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "SUB", + "path": "23" + }, + "5212": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5214": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "ADD", + "path": "23" + }, + "5215": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "SWAP1", + "path": "23" + }, + "5216": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "REVERT", + "path": "23" + }, + "5217": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16244, 16284], + "op": "JUMPDEST", + "path": "23" + }, + "5218": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16317], + "op": "PUSH1", + "path": "23", + "statement": 3, + "value": "0x1" + }, + "5220": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16317], + "op": "DUP2", + "path": "23" + }, + "5221": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16317], + "op": "ADD", + "path": "23" + }, + "5222": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16317], + "op": "SLOAD", + "path": "23" + }, + "5223": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16329], + "op": "PUSH2", + "path": "23", + "value": "0x1470" + }, + "5226": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16329], + "op": "SWAP1", + "path": "23" + }, + "5227": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16322, 16328], + "op": "DUP4", + "path": "23" + }, + "5228": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16321], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "5231": { + "fn": "HomoraBank.withdrawReserve", + "jump": "i", + "offset": [16305, 16329], + "op": "JUMP", + "path": "23" + }, + "5232": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16305, 16329], + "op": "JUMPDEST", + "path": "23" + }, + "5233": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16290, 16302], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "5235": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16290, 16302], + "op": "DUP3", + "path": "23" + }, + "5236": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16290, 16302], + "op": "ADD", + "path": "23" + }, + "5237": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16290, 16329], + "op": "SSTORE", + "path": "23" + }, + "5238": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16335, 16381], + "op": "PUSH2", + "path": "23", + "statement": 4, + "value": "0x1489" + }, + "5241": { + "op": "PUSH1", + "value": "0x1" + }, + "5243": { + "op": "PUSH1", + "value": "0x1" + }, + "5245": { + "op": "PUSH1", + "value": "0xA0" + }, + "5247": { + "op": "SHL" + }, + "5248": { + "op": "SUB" + }, + "5249": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16335, 16361], + "op": "DUP5", + "path": "23" + }, + "5250": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16335, 16361], + "op": "AND", + "path": "23" + }, + "5251": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16362, 16372], + "op": "CALLER", + "path": "23" + }, + "5252": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16374, 16380], + "op": "DUP5", + "path": "23" + }, + "5253": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16335, 16361], + "op": "PUSH2", + "path": "23", + "value": "0x3CDA" + }, + "5256": { + "fn": "HomoraBank.withdrawReserve", + "jump": "i", + "offset": [16335, 16381], + "op": "JUMP", + "path": "23" + }, + "5257": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16335, 16381], + "op": "JUMPDEST", + "path": "23" + }, + "5258": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "PUSH1", + "path": "23", + "statement": 5, + "value": "0x40" + }, + "5260": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP1", + "path": "23" + }, + "5261": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "MLOAD", + "path": "23" + }, + "5262": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16408, 16418], + "op": "CALLER", + "path": "23" + }, + "5263": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP2", + "path": "23" + }, + "5264": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "MSTORE", + "path": "23" + }, + "5265": { + "op": "PUSH1", + "value": "0x1" + }, + "5267": { + "op": "PUSH1", + "value": "0x1" + }, + "5269": { + "op": "PUSH1", + "value": "0xA0" + }, + "5271": { + "op": "SHL" + }, + "5272": { + "op": "SUB" + }, + "5273": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP6", + "path": "23" + }, + "5274": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "AND", + "path": "23" + }, + "5275": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5277": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP3", + "path": "23" + }, + "5278": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "ADD", + "path": "23" + }, + "5279": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "MSTORE", + "path": "23" + }, + "5280": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP1", + "path": "23" + }, + "5281": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP3", + "path": "23" + }, + "5282": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "ADD", + "path": "23" + }, + "5283": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP5", + "path": "23" + }, + "5284": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "SWAP1", + "path": "23" + }, + "5285": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "MSTORE", + "path": "23" + }, + "5286": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "SWAP1", + "path": "23" + }, + "5287": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "MLOAD", + "path": "23" + }, + "5288": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "PUSH32", + "path": "23", + "value": "0x1480BC3D4718A0A5FA9EB55D53E0B79A638148873FC124922BB0EC377425B85B" + }, + "5321": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "SWAP2", + "path": "23" + }, + "5322": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "DUP2", + "path": "23" + }, + "5323": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "SWAP1", + "path": "23" + }, + "5324": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "SUB", + "path": "23" + }, + "5325": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "5327": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "ADD", + "path": "23" + }, + "5328": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "SWAP1", + "path": "23" + }, + "5329": { + "fn": "HomoraBank.withdrawReserve", + "offset": [16392, 16434], + "op": "LOG1", + "path": "23" + }, + "5330": { + "op": "POP" + }, + "5331": { + "op": "POP" + }, + "5332": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "5334": { + "offset": [4671, 4684], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "5336": { + "offset": [4671, 4699], + "op": "SSTORE", + "path": "23" + }, + "5337": { + "op": "POP" + }, + "5338": { + "fn": "HomoraBank.withdrawReserve", + "jump": "o", + "offset": [16125, 16439], + "op": "JUMP", + "path": "23" + }, + "5339": { + "fn": "HomoraBank.repay", + "offset": [20018, 20367], + "op": "JUMPDEST", + "path": "23" + }, + "5340": { + "op": "PUSH1", + "value": "0x0" + }, + "5342": { + "op": "NOT" + }, + "5343": { + "offset": [4819, 4830], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "5345": { + "fn": "HomoraBank.repay", + "offset": [4819, 4830], + "op": "SLOAD", + "path": "23" + }, + "5346": { + "offset": [4819, 4840], + "op": "EQ", + "path": "23" + }, + "5347": { + "fn": "HomoraBank.repay", + "offset": [4819, 4840], + "op": "ISZERO", + "path": "23" + }, + "5348": { + "offset": [4811, 4865], + "op": "PUSH2", + "path": "23", + "value": "0x152B" + }, + "5351": { + "offset": [4811, 4865], + "op": "JUMPI", + "path": "23" + }, + "5352": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5354": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "DUP1", + "path": "23" + }, + "5355": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "5356": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5360": { + "op": "PUSH1", + "value": "0xE5" + }, + "5362": { + "op": "SHL" + }, + "5363": { + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "5364": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5365": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5367": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5369": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "5370": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5371": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5372": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "5374": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5376": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "5377": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5378": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5379": { + "op": "PUSH20", + "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7" + }, + "5400": { + "op": "PUSH1", + "value": "0x61" + }, + "5402": { + "op": "SHL" + }, + "5403": { + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5405": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "5406": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5407": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5408": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5409": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "5410": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5411": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "5412": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5413": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "SUB", + "path": "23" + }, + "5414": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5416": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5417": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5418": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "REVERT", + "path": "23" + }, + "5419": { + "fn": "HomoraBank.repay", + "offset": [4811, 4865], + "op": "JUMPDEST", + "path": "23" + }, + "5420": { + "offset": [4879, 4884], + "op": "PUSH1", + "path": "23", + "value": "0x86" + }, + "5422": { + "fn": "HomoraBank.repay", + "offset": [4879, 4884], + "op": "SLOAD", + "path": "23" + }, + "5423": { + "op": "PUSH1", + "value": "0x1" + }, + "5425": { + "op": "PUSH1", + "value": "0x1" + }, + "5427": { + "op": "PUSH1", + "value": "0xA0" + }, + "5429": { + "op": "SHL" + }, + "5430": { + "op": "SUB" + }, + "5431": { + "offset": [4879, 4884], + "op": "AND", + "path": "23" + }, + "5432": { + "offset": [4888, 4898], + "op": "CALLER", + "path": "23" + }, + "5433": { + "offset": [4879, 4898], + "op": "EQ", + "path": "23" + }, + "5434": { + "offset": [4871, 4917], + "op": "PUSH2", + "path": "23", + "value": "0x157B" + }, + "5437": { + "offset": [4871, 4917], + "op": "JUMPI", + "path": "23" + }, + "5438": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5440": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "DUP1", + "path": "23" + }, + "5441": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "5442": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5446": { + "op": "PUSH1", + "value": "0xE5" + }, + "5448": { + "op": "SHL" + }, + "5449": { + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "5450": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "5451": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5453": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5455": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "5456": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "5457": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "5458": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "5460": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5462": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "5463": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "5464": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "5465": { + "op": "PUSH14", + "value": "0x1B9BDD08199C9BDB481CDC195B1B" + }, + "5480": { + "op": "PUSH1", + "value": "0x92" + }, + "5482": { + "op": "SHL" + }, + "5483": { + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5485": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "5486": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "5487": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "5488": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "5489": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "5490": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "5491": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "5492": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "5493": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "SUB", + "path": "23" + }, + "5494": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5496": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "5497": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "5498": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "REVERT", + "path": "23" + }, + "5499": { + "fn": "HomoraBank.repay", + "offset": [4871, 4917], + "op": "JUMPDEST", + "path": "23" + }, + "5500": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "5502": { + "offset": [4931, 4944], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "5504": { + "fn": "HomoraBank.repay", + "offset": [4931, 4944], + "op": "SLOAD", + "path": "23" + }, + "5505": { + "offset": [4931, 4960], + "op": "EQ", + "path": "23" + }, + "5506": { + "offset": [4923, 4977], + "op": "PUSH2", + "path": "23", + "value": "0x15C1" + }, + "5509": { + "offset": [4923, 4977], + "op": "JUMPI", + "path": "23" + }, + "5510": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5512": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "DUP1", + "path": "23" + }, + "5513": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "5514": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5518": { + "op": "PUSH1", + "value": "0xE5" + }, + "5520": { + "op": "SHL" + }, + "5521": { + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "5522": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "5523": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5525": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5527": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "5528": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "5529": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "5530": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "5532": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5534": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "5535": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "5536": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "5537": { + "op": "PUSH12", + "value": "0x696E2065786563206C6F636B" + }, + "5550": { + "op": "PUSH1", + "value": "0xA0" + }, + "5552": { + "op": "SHL" + }, + "5553": { + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5555": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "5556": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "5557": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "5558": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "5559": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "5560": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "5561": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "5562": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "5563": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "SUB", + "path": "23" + }, + "5564": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5566": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "5567": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "5568": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "REVERT", + "path": "23" + }, + "5569": { + "fn": "HomoraBank.repay", + "offset": [4923, 4977], + "op": "JUMPDEST", + "path": "23" + }, + "5570": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "5572": { + "offset": [4983, 4996], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "5574": { + "offset": [4983, 5007], + "op": "SSTORE", + "path": "23" + }, + "5575": { + "fn": "HomoraBank.repay", + "offset": [20095, 20100], + "op": "DUP2", + "path": "23" + }, + "5576": { + "offset": [5164, 5177], + "op": "PUSH2", + "path": "23", + "value": "0x15D0" + }, + "5579": { + "fn": "HomoraBank.repay", + "offset": [20095, 20100], + "op": "DUP2", + "path": "23" + }, + "5580": { + "offset": [5164, 5170], + "op": "PUSH2", + "path": "23", + "value": "0x241F" + }, + "5583": { + "jump": "i", + "offset": [5164, 5177], + "op": "JUMP", + "path": "23" + }, + "5584": { + "fn": "HomoraBank.repay", + "offset": [5164, 5177], + "op": "JUMPDEST", + "path": "23" + }, + "5585": { + "fn": "HomoraBank.repay", + "offset": [20116, 20134], + "op": "PUSH2", + "path": "23", + "statement": 6, + "value": "0x15D8" + }, + "5588": { + "fn": "HomoraBank.repay", + "offset": [20116, 20132], + "op": "PUSH2", + "path": "23", + "value": "0x1702" + }, + "5591": { + "fn": "HomoraBank.repay", + "jump": "i", + "offset": [20116, 20134], + "op": "JUMP", + "path": "23" + }, + "5592": { + "branch": 173, + "fn": "HomoraBank.repay", + "offset": [20116, 20134], + "op": "JUMPDEST", + "path": "23" + }, + "5593": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH2", + "path": "23", + "value": "0x161D" + }, + "5596": { + "branch": 173, + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "JUMPI", + "path": "23" + }, + "5597": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5599": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "DUP1", + "path": "23" + }, + "5600": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "MLOAD", + "path": "23" + }, + "5601": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5605": { + "op": "PUSH1", + "value": "0xE5" + }, + "5607": { + "op": "SHL" + }, + "5608": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "DUP2", + "path": "23" + }, + "5609": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "MSTORE", + "path": "23" + }, + "5610": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5612": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5614": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "DUP3", + "path": "23" + }, + "5615": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "ADD", + "path": "23" + }, + "5616": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "MSTORE", + "path": "23" + }, + "5617": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x11" + }, + "5619": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5621": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "DUP3", + "path": "23" + }, + "5622": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "ADD", + "path": "23" + }, + "5623": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "MSTORE", + "path": "23" + }, + "5624": { + "op": "PUSH17", + "value": "0x1C995C185E481B9BDD08185B1B1BDDD959" + }, + "5642": { + "op": "PUSH1", + "value": "0x7A" + }, + "5644": { + "op": "SHL" + }, + "5645": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5647": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "DUP3", + "path": "23" + }, + "5648": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "ADD", + "path": "23" + }, + "5649": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "MSTORE", + "path": "23" + }, + "5650": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "SWAP1", + "path": "23" + }, + "5651": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "MLOAD", + "path": "23" + }, + "5652": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "SWAP1", + "path": "23" + }, + "5653": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "DUP2", + "path": "23" + }, + "5654": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "SWAP1", + "path": "23" + }, + "5655": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "SUB", + "path": "23" + }, + "5656": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5658": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "ADD", + "path": "23" + }, + "5659": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "SWAP1", + "path": "23" + }, + "5660": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "REVERT", + "path": "23" + }, + "5661": { + "fn": "HomoraBank.repay", + "offset": [20108, 20156], + "op": "JUMPDEST", + "path": "23" + }, + "5662": { + "op": "PUSH1", + "value": "0x1" + }, + "5664": { + "op": "PUSH1", + "value": "0x1" + }, + "5666": { + "op": "PUSH1", + "value": "0xA0" + }, + "5668": { + "op": "SHL" + }, + "5669": { + "op": "SUB" + }, + "5670": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "DUP4", + "path": "23", + "statement": 7 + }, + "5671": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "AND", + "path": "23" + }, + "5672": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "5674": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "SWAP1", + "path": "23" + }, + "5675": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "DUP2", + "path": "23" + }, + "5676": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "MSTORE", + "path": "23" + }, + "5677": { + "fn": "HomoraBank.repay", + "offset": [20170, 20187], + "op": "PUSH1", + "path": "23", + "value": "0x90" + }, + "5679": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5681": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "MSTORE", + "path": "23" + }, + "5682": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5684": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "SWAP1", + "path": "23" + }, + "5685": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "KECCAK256", + "path": "23" + }, + "5686": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "SLOAD", + "path": "23" + }, + "5687": { + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "5689": { + "branch": 174, + "fn": "HomoraBank.repay", + "offset": [20170, 20194], + "op": "AND", + "path": "23" + }, + "5690": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH2", + "path": "23", + "value": "0x1682" + }, + "5693": { + "branch": 174, + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "JUMPI", + "path": "23" + }, + "5694": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5696": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "DUP1", + "path": "23" + }, + "5697": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "MLOAD", + "path": "23" + }, + "5698": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5702": { + "op": "PUSH1", + "value": "0xE5" + }, + "5704": { + "op": "SHL" + }, + "5705": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "DUP2", + "path": "23" + }, + "5706": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "MSTORE", + "path": "23" + }, + "5707": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5709": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5711": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "DUP3", + "path": "23" + }, + "5712": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "ADD", + "path": "23" + }, + "5713": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "MSTORE", + "path": "23" + }, + "5714": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x15" + }, + "5716": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5718": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "DUP3", + "path": "23" + }, + "5719": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "ADD", + "path": "23" + }, + "5720": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "MSTORE", + "path": "23" + }, + "5721": { + "op": "PUSH21", + "value": "0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959" + }, + "5743": { + "op": "PUSH1", + "value": "0x5A" + }, + "5745": { + "op": "SHL" + }, + "5746": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5748": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "DUP3", + "path": "23" + }, + "5749": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "ADD", + "path": "23" + }, + "5750": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "MSTORE", + "path": "23" + }, + "5751": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "SWAP1", + "path": "23" + }, + "5752": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "MLOAD", + "path": "23" + }, + "5753": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "SWAP1", + "path": "23" + }, + "5754": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "DUP2", + "path": "23" + }, + "5755": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "SWAP1", + "path": "23" + }, + "5756": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "SUB", + "path": "23" + }, + "5757": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5759": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "ADD", + "path": "23" + }, + "5760": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "SWAP1", + "path": "23" + }, + "5761": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "REVERT", + "path": "23" + }, + "5762": { + "fn": "HomoraBank.repay", + "offset": [20162, 20220], + "op": "JUMPDEST", + "path": "23" + }, + "5763": { + "fn": "HomoraBank.repay", + "offset": [20227, 20238], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "5765": { + "fn": "HomoraBank.repay", + "offset": [20240, 20250], + "op": "DUP1", + "path": "23" + }, + "5766": { + "fn": "HomoraBank.repay", + "offset": [20254, 20299], + "op": "PUSH2", + "path": "23", + "value": "0x1692" + }, + "5769": { + "fn": "HomoraBank.repay", + "offset": [20268, 20279], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "5771": { + "fn": "HomoraBank.repay", + "offset": [20268, 20279], + "op": "SLOAD", + "path": "23" + }, + "5772": { + "fn": "HomoraBank.repay", + "offset": [20281, 20286], + "op": "DUP7", + "path": "23" + }, + "5773": { + "fn": "HomoraBank.repay", + "offset": [20288, 20298], + "op": "DUP7", + "path": "23" + }, + "5774": { + "fn": "HomoraBank.repay", + "offset": [20254, 20267], + "op": "PUSH2", + "path": "23", + "value": "0x3D2C" + }, + "5777": { + "fn": "HomoraBank.repay", + "jump": "i", + "offset": [20254, 20299], + "op": "JUMP", + "path": "23" + }, + "5778": { + "fn": "HomoraBank.repay", + "offset": [20254, 20299], + "op": "JUMPDEST", + "path": "23" + }, + "5779": { + "fn": "HomoraBank.repay", + "offset": [20316, 20327], + "op": "PUSH1", + "path": "23", + "statement": 8, + "value": "0x85" + }, + "5781": { + "fn": "HomoraBank.repay", + "offset": [20316, 20327], + "op": "SLOAD", + "path": "23" + }, + "5782": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5784": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP1", + "path": "23" + }, + "5785": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MLOAD", + "path": "23" + }, + "5786": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP2", + "path": "23" + }, + "5787": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP3", + "path": "23" + }, + "5788": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MSTORE", + "path": "23" + }, + "5789": { + "fn": "HomoraBank.repay", + "offset": [20329, 20339], + "op": "CALLER", + "path": "23" + }, + "5790": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5792": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP4", + "path": "23" + }, + "5793": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "ADD", + "path": "23" + }, + "5794": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MSTORE", + "path": "23" + }, + "5795": { + "op": "PUSH1", + "value": "0x1" + }, + "5797": { + "op": "PUSH1", + "value": "0x1" + }, + "5799": { + "op": "PUSH1", + "value": "0xA0" + }, + "5801": { + "op": "SHL" + }, + "5802": { + "op": "SUB" + }, + "5803": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP10", + "path": "23" + }, + "5804": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "AND", + "path": "23" + }, + "5805": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP3", + "path": "23" + }, + "5806": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP3", + "path": "23" + }, + "5807": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "ADD", + "path": "23" + }, + "5808": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MSTORE", + "path": "23" + }, + "5809": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "5811": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP3", + "path": "23" + }, + "5812": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "ADD", + "path": "23" + }, + "5813": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP5", + "path": "23" + }, + "5814": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP1", + "path": "23" + }, + "5815": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MSTORE", + "path": "23" + }, + "5816": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "5818": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP3", + "path": "23" + }, + "5819": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "ADD", + "path": "23" + }, + "5820": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP4", + "path": "23" + }, + "5821": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP1", + "path": "23" + }, + "5822": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MSTORE", + "path": "23" + }, + "5823": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "MLOAD", + "path": "23" + }, + "5824": { + "fn": "HomoraBank.repay", + "offset": [20226, 20299], + "op": "SWAP3", + "path": "23" + }, + "5825": { + "fn": "HomoraBank.repay", + "offset": [20226, 20299], + "op": "SWAP5", + "path": "23" + }, + "5826": { + "op": "POP" + }, + "5827": { + "fn": "HomoraBank.repay", + "offset": [20226, 20299], + "op": "SWAP1", + "path": "23" + }, + "5828": { + "fn": "HomoraBank.repay", + "offset": [20226, 20299], + "op": "SWAP3", + "path": "23" + }, + "5829": { + "op": "POP" + }, + "5830": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "PUSH32", + "path": "23", + "value": "0x9181B2981704B7CF4448130F29CB5DA1F41E0418D000E7F8880000B09BCBEA45" + }, + "5863": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP2", + "path": "23" + }, + "5864": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP1", + "path": "23" + }, + "5865": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "DUP2", + "path": "23" + }, + "5866": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP1", + "path": "23" + }, + "5867": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SUB", + "path": "23" + }, + "5868": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "5870": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "ADD", + "path": "23" + }, + "5871": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "SWAP1", + "path": "23" + }, + "5872": { + "fn": "HomoraBank.repay", + "offset": [20310, 20362], + "op": "LOG1", + "path": "23" + }, + "5873": { + "op": "POP" + }, + "5874": { + "op": "POP" + }, + "5875": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "5877": { + "offset": [5020, 5033], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "5879": { + "offset": [5020, 5048], + "op": "SSTORE", + "path": "23" + }, + "5880": { + "op": "POP" + }, + "5881": { + "op": "POP" + }, + "5882": { + "op": "POP" + }, + "5883": { + "fn": "HomoraBank.repay", + "jump": "o", + "offset": [20018, 20367], + "op": "JUMP", + "path": "23" + }, + "5884": { + "offset": [3211, 3229], + "op": "JUMPDEST", + "path": "23" + }, + "5885": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "PUSH1", + "path": "23", + "value": "0x89" + }, + "5887": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "SLOAD", + "path": "23" + }, + "5888": { + "fn": "HomoraBank.repay", + "offset": [3211, 3229], + "op": "DUP2", + "path": "23" + }, + "5889": { + "fn": "HomoraBank.repay", + "jump": "o", + "offset": [3211, 3229], + "op": "JUMP", + "path": "23" + }, + "5890": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "JUMPDEST", + "path": "23" + }, + "5891": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8635, 8645], + "op": "PUSH1", + "path": "23", + "statement": 9, + "value": "0x93" + }, + "5893": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8635, 8645], + "op": "SLOAD", + "path": "23" + }, + "5894": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8648, 8652], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "5896": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8635, 8652], + "op": "AND", + "path": "23" + }, + "5897": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8634, 8657], + "op": "ISZERO", + "path": "23" + }, + "5898": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8634, 8657], + "op": "ISZERO", + "path": "23" + }, + "5899": { + "fn": "HomoraBank.allowRepayStatus", + "offset": [8566, 8662], + "op": "SWAP1", + "path": "23" + }, + "5900": { + "fn": "HomoraBank.allowRepayStatus", + "jump": "o", + "offset": [8566, 8662], + "op": "JUMP", + "path": "23" + }, + "5901": { + "fn": "HomoraBank.putCollateral", + "offset": [22272, 22947], + "op": "JUMPDEST", + "path": "23" + }, + "5902": { + "op": "PUSH1", + "value": "0x0" + }, + "5904": { + "op": "NOT" + }, + "5905": { + "offset": [4819, 4830], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "5907": { + "fn": "HomoraBank.putCollateral", + "offset": [4819, 4830], + "op": "SLOAD", + "path": "23" + }, + "5908": { + "offset": [4819, 4840], + "op": "EQ", + "path": "23" + }, + "5909": { + "fn": "HomoraBank.putCollateral", + "offset": [4819, 4840], + "op": "ISZERO", + "path": "23" + }, + "5910": { + "offset": [4811, 4865], + "op": "PUSH2", + "path": "23", + "value": "0x175D" + }, + "5913": { + "offset": [4811, 4865], + "op": "JUMPI", + "path": "23" + }, + "5914": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "5916": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "DUP1", + "path": "23" + }, + "5917": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "5918": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5922": { + "op": "PUSH1", + "value": "0xE5" + }, + "5924": { + "op": "SHL" + }, + "5925": { + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "5926": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5927": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "5929": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "5931": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "5932": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5933": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5934": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "5936": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "5938": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "5939": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5940": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5941": { + "op": "PUSH20", + "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7" + }, + "5962": { + "op": "PUSH1", + "value": "0x61" + }, + "5964": { + "op": "SHL" + }, + "5965": { + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "5967": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "5968": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5969": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "5970": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5971": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "5972": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5973": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "5974": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5975": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "SUB", + "path": "23" + }, + "5976": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "5978": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "5979": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "5980": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "REVERT", + "path": "23" + }, + "5981": { + "fn": "HomoraBank.putCollateral", + "offset": [4811, 4865], + "op": "JUMPDEST", + "path": "23" + }, + "5982": { + "offset": [4879, 4884], + "op": "PUSH1", + "path": "23", + "value": "0x86" + }, + "5984": { + "fn": "HomoraBank.putCollateral", + "offset": [4879, 4884], + "op": "SLOAD", + "path": "23" + }, + "5985": { + "op": "PUSH1", + "value": "0x1" + }, + "5987": { + "op": "PUSH1", + "value": "0x1" + }, + "5989": { + "op": "PUSH1", + "value": "0xA0" + }, + "5991": { + "op": "SHL" + }, + "5992": { + "op": "SUB" + }, + "5993": { + "offset": [4879, 4884], + "op": "AND", + "path": "23" + }, + "5994": { + "offset": [4888, 4898], + "op": "CALLER", + "path": "23" + }, + "5995": { + "offset": [4879, 4898], + "op": "EQ", + "path": "23" + }, + "5996": { + "offset": [4871, 4917], + "op": "PUSH2", + "path": "23", + "value": "0x17AD" + }, + "5999": { + "offset": [4871, 4917], + "op": "JUMPI", + "path": "23" + }, + "6000": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6002": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "DUP1", + "path": "23" + }, + "6003": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "6004": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6008": { + "op": "PUSH1", + "value": "0xE5" + }, + "6010": { + "op": "SHL" + }, + "6011": { + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "6012": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "6013": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6015": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6017": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "6018": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "6019": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "6020": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "6022": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "6024": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "6025": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "6026": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "6027": { + "op": "PUSH14", + "value": "0x1B9BDD08199C9BDB481CDC195B1B" + }, + "6042": { + "op": "PUSH1", + "value": "0x92" + }, + "6044": { + "op": "SHL" + }, + "6045": { + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "6047": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "6048": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "6049": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "6050": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "6051": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "6052": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "6053": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "6054": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "6055": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "SUB", + "path": "23" + }, + "6056": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "6058": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "6059": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "6060": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "REVERT", + "path": "23" + }, + "6061": { + "fn": "HomoraBank.putCollateral", + "offset": [4871, 4917], + "op": "JUMPDEST", + "path": "23" + }, + "6062": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "6064": { + "offset": [4931, 4944], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "6066": { + "fn": "HomoraBank.putCollateral", + "offset": [4931, 4944], + "op": "SLOAD", + "path": "23" + }, + "6067": { + "offset": [4931, 4960], + "op": "EQ", + "path": "23" + }, + "6068": { + "offset": [4923, 4977], + "op": "PUSH2", + "path": "23", + "value": "0x17F3" + }, + "6071": { + "offset": [4923, 4977], + "op": "JUMPI", + "path": "23" + }, + "6072": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6074": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "DUP1", + "path": "23" + }, + "6075": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "6076": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6080": { + "op": "PUSH1", + "value": "0xE5" + }, + "6082": { + "op": "SHL" + }, + "6083": { + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "6084": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "6085": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6087": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6089": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "6090": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "6091": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "6092": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "6094": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "6096": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "6097": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "6098": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "6099": { + "op": "PUSH12", + "value": "0x696E2065786563206C6F636B" + }, + "6112": { + "op": "PUSH1", + "value": "0xA0" + }, + "6114": { + "op": "SHL" + }, + "6115": { + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "6117": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "6118": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "6119": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "6120": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "6121": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "6122": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "6123": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "6124": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "6125": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "SUB", + "path": "23" + }, + "6126": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "6128": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "6129": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "6130": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "REVERT", + "path": "23" + }, + "6131": { + "fn": "HomoraBank.putCollateral", + "offset": [4923, 4977], + "op": "JUMPDEST", + "path": "23" + }, + "6132": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "6134": { + "offset": [4983, 4996], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "6136": { + "offset": [4983, 5007], + "op": "SSTORE", + "path": "23" + }, + "6137": { + "fn": "HomoraBank.putCollateral", + "offset": [22424, 22435], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "6139": { + "fn": "HomoraBank.putCollateral", + "offset": [22424, 22435], + "op": "SLOAD", + "path": "23" + }, + "6140": { + "fn": "HomoraBank.putCollateral", + "offset": [22391, 22411], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6142": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "SWAP1", + "path": "23" + }, + "6143": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "DUP2", + "path": "23" + }, + "6144": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "MSTORE", + "path": "23" + }, + "6145": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22423], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "6147": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6149": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "MSTORE", + "path": "23" + }, + "6150": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6152": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "SWAP1", + "path": "23" + }, + "6153": { + "fn": "HomoraBank.putCollateral", + "offset": [22414, 22436], + "op": "KECCAK256", + "path": "23" + }, + "6154": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22459], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "6156": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22459], + "op": "DUP2", + "path": "23" + }, + "6157": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22459], + "op": "ADD", + "path": "23" + }, + "6158": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22459], + "op": "SLOAD", + "path": "23" + }, + "6159": { + "op": "PUSH1", + "value": "0x1" + }, + "6161": { + "op": "PUSH1", + "value": "0x1" + }, + "6163": { + "op": "PUSH1", + "value": "0xA0" + }, + "6165": { + "op": "SHL" + }, + "6166": { + "op": "SUB" + }, + "6167": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22472], + "op": "DUP6", + "path": "23" + }, + "6168": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22472], + "op": "DUP2", + "path": "23" + }, + "6169": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22472], + "op": "AND", + "path": "23" + }, + "6170": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22459], + "op": "SWAP2", + "path": "23" + }, + "6171": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22459], + "op": "AND", + "path": "23" + }, + "6172": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22472], + "op": "EQ", + "path": "23" + }, + "6173": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22472], + "op": "ISZERO", + "path": "23" + }, + "6174": { + "branch": 175, + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22472], + "op": "DUP1", + "path": "23" + }, + "6175": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22496], + "op": "PUSH2", + "path": "23", + "value": "0x182C" + }, + "6178": { + "branch": 175, + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22496], + "op": "JUMPI", + "path": "23" + }, + "6179": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22496], + "op": "POP", + "path": "23" + }, + "6180": { + "fn": "HomoraBank.putCollateral", + "offset": [22490, 22496], + "op": "DUP3", + "path": "23" + }, + "6181": { + "fn": "HomoraBank.putCollateral", + "offset": [22476, 22479], + "op": "DUP2", + "path": "23" + }, + "6182": { + "fn": "HomoraBank.putCollateral", + "offset": [22476, 22486], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "6184": { + "fn": "HomoraBank.putCollateral", + "offset": [22476, 22486], + "op": "ADD", + "path": "23" + }, + "6185": { + "fn": "HomoraBank.putCollateral", + "offset": [22476, 22486], + "op": "SLOAD", + "path": "23" + }, + "6186": { + "fn": "HomoraBank.putCollateral", + "offset": [22476, 22496], + "op": "EQ", + "path": "23" + }, + "6187": { + "branch": 176, + "fn": "HomoraBank.putCollateral", + "offset": [22476, 22496], + "op": "ISZERO", + "path": "23" + }, + "6188": { + "fn": "HomoraBank.putCollateral", + "offset": [22446, 22496], + "op": "JUMPDEST", + "path": "23" + }, + "6189": { + "fn": "HomoraBank.putCollateral", + "offset": [22442, 22740], + "op": "ISZERO", + "path": "23" + }, + "6190": { + "fn": "HomoraBank.putCollateral", + "offset": [22442, 22740], + "op": "PUSH2", + "path": "23", + "value": "0x1968" + }, + "6193": { + "branch": 176, + "fn": "HomoraBank.putCollateral", + "offset": [22442, 22740], + "op": "JUMPI", + "path": "23" + }, + "6194": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "PUSH1", + "path": "23", + "statement": 10, + "value": "0x88" + }, + "6196": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "SLOAD", + "path": "23" + }, + "6197": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6199": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6200": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MLOAD", + "path": "23" + }, + "6201": { + "op": "PUSH4", + "value": "0x2461A409" + }, + "6206": { + "op": "PUSH1", + "value": "0xE0" + }, + "6208": { + "op": "SHL" + }, + "6209": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP2", + "path": "23" + }, + "6210": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MSTORE", + "path": "23" + }, + "6211": { + "op": "PUSH1", + "value": "0x1" + }, + "6213": { + "op": "PUSH1", + "value": "0x1" + }, + "6215": { + "op": "PUSH1", + "value": "0xA0" + }, + "6217": { + "op": "SHL" + }, + "6218": { + "op": "SUB" + }, + "6219": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP8", + "path": "23" + }, + "6220": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP2", + "path": "23" + }, + "6221": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "AND", + "path": "23" + }, + "6222": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6224": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP4", + "path": "23" + }, + "6225": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ADD", + "path": "23" + }, + "6226": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MSTORE", + "path": "23" + }, + "6227": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "6229": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP3", + "path": "23" + }, + "6230": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ADD", + "path": "23" + }, + "6231": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP8", + "path": "23" + }, + "6232": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP1", + "path": "23" + }, + "6233": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MSTORE", + "path": "23" + }, + "6234": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP2", + "path": "23" + }, + "6235": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MLOAD", + "path": "23" + }, + "6236": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "SWAP2", + "path": "23" + }, + "6237": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "SWAP1", + "path": "23" + }, + "6238": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "SWAP3", + "path": "23" + }, + "6239": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "AND", + "path": "23" + }, + "6240": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "SWAP2", + "path": "23" + }, + "6241": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22540], + "op": "PUSH4", + "path": "23", + "value": "0x2461A409" + }, + "6246": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22540], + "op": "SWAP2", + "path": "23" + }, + "6247": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "6249": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6250": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP4", + "path": "23" + }, + "6251": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ADD", + "path": "23" + }, + "6252": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP3", + "path": "23" + }, + "6253": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6255": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP3", + "path": "23" + }, + "6256": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP2", + "path": "23" + }, + "6257": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP1", + "path": "23" + }, + "6258": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP3", + "path": "23" + }, + "6259": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SWAP1", + "path": "23" + }, + "6260": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "SUB", + "path": "23" + }, + "6261": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ADD", + "path": "23" + }, + "6262": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP2", + "path": "23" + }, + "6263": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22520], + "op": "DUP7", + "path": "23" + }, + "6264": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6265": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "EXTCODESIZE", + "path": "23" + }, + "6266": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ISZERO", + "path": "23" + }, + "6267": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6268": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ISZERO", + "path": "23" + }, + "6269": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH2", + "path": "23", + "value": "0x1885" + }, + "6272": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "JUMPI", + "path": "23" + }, + "6273": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6275": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6276": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "REVERT", + "path": "23" + }, + "6277": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "JUMPDEST", + "path": "23" + }, + "6278": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "POP", + "path": "23" + }, + "6279": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "GAS", + "path": "23" + }, + "6280": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "STATICCALL", + "path": "23" + }, + "6281": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ISZERO", + "path": "23" + }, + "6282": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6283": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ISZERO", + "path": "23" + }, + "6284": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH2", + "path": "23", + "value": "0x1899" + }, + "6287": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "JUMPI", + "path": "23" + }, + "6288": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "RETURNDATASIZE", + "path": "23" + }, + "6289": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6291": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6292": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "RETURNDATACOPY", + "path": "23" + }, + "6293": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "RETURNDATASIZE", + "path": "23" + }, + "6294": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6296": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "REVERT", + "path": "23" + }, + "6297": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "JUMPDEST", + "path": "23" + }, + "6298": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "POP", + "path": "23" + }, + "6299": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "POP", + "path": "23" + }, + "6300": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "POP", + "path": "23" + }, + "6301": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "POP", + "path": "23" + }, + "6302": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6304": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MLOAD", + "path": "23" + }, + "6305": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "RETURNDATASIZE", + "path": "23" + }, + "6306": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6308": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP2", + "path": "23" + }, + "6309": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "LT", + "path": "23" + }, + "6310": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "ISZERO", + "path": "23" + }, + "6311": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH2", + "path": "23", + "value": "0x18AF" + }, + "6314": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "JUMPI", + "path": "23" + }, + "6315": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6317": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "DUP1", + "path": "23" + }, + "6318": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "REVERT", + "path": "23" + }, + "6319": { + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "JUMPDEST", + "path": "23" + }, + "6320": { + "op": "POP" + }, + "6321": { + "branch": 177, + "fn": "HomoraBank.putCollateral", + "offset": [22514, 22559], + "op": "MLOAD", + "path": "23" + }, + "6322": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH2", + "path": "23", + "value": "0x1902" + }, + "6325": { + "branch": 177, + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "JUMPI", + "path": "23" + }, + "6326": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6328": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "DUP1", + "path": "23" + }, + "6329": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "MLOAD", + "path": "23" + }, + "6330": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6334": { + "op": "PUSH1", + "value": "0xE5" + }, + "6336": { + "op": "SHL" + }, + "6337": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "DUP2", + "path": "23" + }, + "6338": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "MSTORE", + "path": "23" + }, + "6339": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6341": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6343": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "DUP3", + "path": "23" + }, + "6344": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "ADD", + "path": "23" + }, + "6345": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "MSTORE", + "path": "23" + }, + "6346": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x18" + }, + "6348": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "6350": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "DUP3", + "path": "23" + }, + "6351": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "ADD", + "path": "23" + }, + "6352": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "MSTORE", + "path": "23" + }, + "6353": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH32", + "path": "23", + "value": "0x636F6C6C61746572616C206E6F7420737570706F727465640000000000000000" + }, + "6386": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "6388": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "DUP3", + "path": "23" + }, + "6389": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "ADD", + "path": "23" + }, + "6390": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "MSTORE", + "path": "23" + }, + "6391": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "SWAP1", + "path": "23" + }, + "6392": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "MLOAD", + "path": "23" + }, + "6393": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "SWAP1", + "path": "23" + }, + "6394": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "DUP2", + "path": "23" + }, + "6395": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "SWAP1", + "path": "23" + }, + "6396": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "SUB", + "path": "23" + }, + "6397": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "6399": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "ADD", + "path": "23" + }, + "6400": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "SWAP1", + "path": "23" + }, + "6401": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "REVERT", + "path": "23" + }, + "6402": { + "fn": "HomoraBank.putCollateral", + "offset": [22506, 22588], + "op": "JUMPDEST", + "path": "23" + }, + "6403": { + "fn": "HomoraBank.putCollateral", + "offset": [22604, 22622], + "op": "PUSH1", + "path": "23", + "statement": 11, + "value": "0x3" + }, + "6405": { + "fn": "HomoraBank.putCollateral", + "offset": [22604, 22622], + "op": "DUP2", + "path": "23" + }, + "6406": { + "fn": "HomoraBank.putCollateral", + "offset": [22604, 22622], + "op": "ADD", + "path": "23" + }, + "6407": { + "fn": "HomoraBank.putCollateral", + "offset": [22604, 22622], + "op": "SLOAD", + "path": "23" + }, + "6408": { + "branch": 178, + "fn": "HomoraBank.putCollateral", + "offset": [22604, 22627], + "op": "ISZERO", + "path": "23" + }, + "6409": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH2", + "path": "23", + "value": "0x1943" + }, + "6412": { + "branch": 178, + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "JUMPI", + "path": "23" + }, + "6413": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6415": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "MLOAD", + "path": "23" + }, + "6416": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6420": { + "op": "PUSH1", + "value": "0xE5" + }, + "6422": { + "op": "SHL" + }, + "6423": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP2", + "path": "23" + }, + "6424": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "MSTORE", + "path": "23" + }, + "6425": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6427": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "ADD", + "path": "23" + }, + "6428": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP1", + "path": "23" + }, + "6429": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP1", + "path": "23" + }, + "6430": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6432": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "ADD", + "path": "23" + }, + "6433": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP3", + "path": "23" + }, + "6434": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP2", + "path": "23" + }, + "6435": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "SUB", + "path": "23" + }, + "6436": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP3", + "path": "23" + }, + "6437": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "MSTORE", + "path": "23" + }, + "6438": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x29" + }, + "6440": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP2", + "path": "23" + }, + "6441": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "MSTORE", + "path": "23" + }, + "6442": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6444": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "ADD", + "path": "23" + }, + "6445": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP1", + "path": "23" + }, + "6446": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH2", + "path": "23", + "value": "0x4CF5" + }, + "6449": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x29" + }, + "6451": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "SWAP2", + "path": "23" + }, + "6452": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "CODECOPY", + "path": "23" + }, + "6453": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6455": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "ADD", + "path": "23" + }, + "6456": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "SWAP2", + "path": "23" + }, + "6457": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "POP", + "path": "23" + }, + "6458": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "POP", + "path": "23" + }, + "6459": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6461": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "MLOAD", + "path": "23" + }, + "6462": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "DUP1", + "path": "23" + }, + "6463": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "SWAP2", + "path": "23" + }, + "6464": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "SUB", + "path": "23" + }, + "6465": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "SWAP1", + "path": "23" + }, + "6466": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "REVERT", + "path": "23" + }, + "6467": { + "fn": "HomoraBank.putCollateral", + "offset": [22596, 22673], + "op": "JUMPDEST", + "path": "23" + }, + "6468": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22694], + "op": "PUSH1", + "path": "23", + "statement": 12, + "value": "0x1" + }, + "6470": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22694], + "op": "DUP2", + "path": "23" + }, + "6471": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22694], + "op": "ADD", + "path": "23" + }, + "6472": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "DUP1", + "path": "23" + }, + "6473": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "SLOAD", + "path": "23" + }, + "6474": { + "op": "PUSH1", + "value": "0x1" + }, + "6476": { + "op": "PUSH1", + "value": "0x1" + }, + "6478": { + "op": "PUSH1", + "value": "0xA0" + }, + "6480": { + "op": "SHL" + }, + "6481": { + "op": "SUB" + }, + "6482": { + "op": "NOT" + }, + "6483": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "AND", + "path": "23" + }, + "6484": { + "op": "PUSH1", + "value": "0x1" + }, + "6486": { + "op": "PUSH1", + "value": "0x1" + }, + "6488": { + "op": "PUSH1", + "value": "0xA0" + }, + "6490": { + "op": "SHL" + }, + "6491": { + "op": "SUB" + }, + "6492": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "DUP7", + "path": "23" + }, + "6493": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "AND", + "path": "23" + }, + "6494": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "OR", + "path": "23" + }, + "6495": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "SWAP1", + "path": "23" + }, + "6496": { + "fn": "HomoraBank.putCollateral", + "offset": [22681, 22706], + "op": "SSTORE", + "path": "23" + }, + "6497": { + "fn": "HomoraBank.putCollateral", + "offset": [22714, 22724], + "op": "PUSH1", + "path": "23", + "statement": 13, + "value": "0x2" + }, + "6499": { + "fn": "HomoraBank.putCollateral", + "offset": [22714, 22724], + "op": "DUP2", + "path": "23" + }, + "6500": { + "fn": "HomoraBank.putCollateral", + "offset": [22714, 22724], + "op": "ADD", + "path": "23" + }, + "6501": { + "fn": "HomoraBank.putCollateral", + "offset": [22714, 22733], + "op": "DUP4", + "path": "23" + }, + "6502": { + "fn": "HomoraBank.putCollateral", + "offset": [22714, 22733], + "op": "SWAP1", + "path": "23" + }, + "6503": { + "fn": "HomoraBank.putCollateral", + "offset": [22714, 22733], + "op": "SSTORE", + "path": "23" + }, + "6504": { + "fn": "HomoraBank.putCollateral", + "offset": [22442, 22740], + "op": "JUMPDEST", + "path": "23" + }, + "6505": { + "fn": "HomoraBank.putCollateral", + "offset": [22745, 22756], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6507": { + "fn": "HomoraBank.putCollateral", + "offset": [22759, 22809], + "op": "PUSH2", + "path": "23", + "value": "0x1975" + }, + "6510": { + "fn": "HomoraBank.putCollateral", + "offset": [22779, 22788], + "op": "DUP6", + "path": "23" + }, + "6511": { + "fn": "HomoraBank.putCollateral", + "offset": [22790, 22796], + "op": "DUP6", + "path": "23" + }, + "6512": { + "fn": "HomoraBank.putCollateral", + "offset": [22798, 22808], + "op": "DUP6", + "path": "23" + }, + "6513": { + "fn": "HomoraBank.putCollateral", + "offset": [22759, 22778], + "op": "PUSH2", + "path": "23", + "value": "0x3E7F" + }, + "6516": { + "fn": "HomoraBank.putCollateral", + "jump": "i", + "offset": [22759, 22809], + "op": "JUMP", + "path": "23" + }, + "6517": { + "fn": "HomoraBank.putCollateral", + "offset": [22759, 22809], + "op": "JUMPDEST", + "path": "23" + }, + "6518": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22854], + "op": "PUSH1", + "path": "23", + "statement": 14, + "value": "0x3" + }, + "6520": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22854], + "op": "DUP4", + "path": "23" + }, + "6521": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22854], + "op": "ADD", + "path": "23" + }, + "6522": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22854], + "op": "SLOAD", + "path": "23" + }, + "6523": { + "fn": "HomoraBank.putCollateral", + "offset": [22745, 22809], + "op": "SWAP1", + "path": "23" + }, + "6524": { + "fn": "HomoraBank.putCollateral", + "offset": [22745, 22809], + "op": "SWAP2", + "path": "23" + }, + "6525": { + "op": "POP" + }, + "6526": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22866], + "op": "PUSH2", + "path": "23", + "value": "0x1987" + }, + "6529": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22866], + "op": "SWAP1", + "path": "23" + }, + "6530": { + "fn": "HomoraBank.putCollateral", + "offset": [22745, 22809], + "op": "DUP3", + "path": "23" + }, + "6531": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22858], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "6534": { + "fn": "HomoraBank.putCollateral", + "jump": "i", + "offset": [22836, 22866], + "op": "JUMP", + "path": "23" + }, + "6535": { + "fn": "HomoraBank.putCollateral", + "offset": [22836, 22866], + "op": "JUMPDEST", + "path": "23" + }, + "6536": { + "fn": "HomoraBank.putCollateral", + "offset": [22815, 22833], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "6538": { + "fn": "HomoraBank.putCollateral", + "offset": [22815, 22833], + "op": "DUP4", + "path": "23" + }, + "6539": { + "fn": "HomoraBank.putCollateral", + "offset": [22815, 22833], + "op": "ADD", + "path": "23" + }, + "6540": { + "fn": "HomoraBank.putCollateral", + "offset": [22815, 22866], + "op": "SSTORE", + "path": "23" + }, + "6541": { + "fn": "HomoraBank.putCollateral", + "offset": [22891, 22902], + "op": "PUSH1", + "path": "23", + "statement": 15, + "value": "0x85" + }, + "6543": { + "fn": "HomoraBank.putCollateral", + "offset": [22891, 22902], + "op": "SLOAD", + "path": "23" + }, + "6544": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6546": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP1", + "path": "23" + }, + "6547": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MLOAD", + "path": "23" + }, + "6548": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SWAP2", + "path": "23" + }, + "6549": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP3", + "path": "23" + }, + "6550": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MSTORE", + "path": "23" + }, + "6551": { + "fn": "HomoraBank.putCollateral", + "offset": [22904, 22914], + "op": "CALLER", + "path": "23" + }, + "6552": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6554": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP4", + "path": "23" + }, + "6555": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "ADD", + "path": "23" + }, + "6556": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MSTORE", + "path": "23" + }, + "6557": { + "op": "PUSH1", + "value": "0x1" + }, + "6559": { + "op": "PUSH1", + "value": "0x1" + }, + "6561": { + "op": "PUSH1", + "value": "0xA0" + }, + "6563": { + "op": "SHL" + }, + "6564": { + "op": "SUB" + }, + "6565": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP8", + "path": "23" + }, + "6566": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "AND", + "path": "23" + }, + "6567": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP3", + "path": "23" + }, + "6568": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP3", + "path": "23" + }, + "6569": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "ADD", + "path": "23" + }, + "6570": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MSTORE", + "path": "23" + }, + "6571": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "6573": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP3", + "path": "23" + }, + "6574": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "ADD", + "path": "23" + }, + "6575": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP7", + "path": "23" + }, + "6576": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SWAP1", + "path": "23" + }, + "6577": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MSTORE", + "path": "23" + }, + "6578": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "6580": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP3", + "path": "23" + }, + "6581": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "ADD", + "path": "23" + }, + "6582": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP4", + "path": "23" + }, + "6583": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SWAP1", + "path": "23" + }, + "6584": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MSTORE", + "path": "23" + }, + "6585": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "MLOAD", + "path": "23" + }, + "6586": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "PUSH32", + "path": "23", + "value": "0x1169C71F6CE3FBF1D6AAE39931591C46ED51976EDA9F851886FAE319970482FF" + }, + "6619": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SWAP2", + "path": "23" + }, + "6620": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "DUP2", + "path": "23" + }, + "6621": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SWAP1", + "path": "23" + }, + "6622": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SUB", + "path": "23" + }, + "6623": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "6625": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "ADD", + "path": "23" + }, + "6626": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "SWAP1", + "path": "23" + }, + "6627": { + "fn": "HomoraBank.putCollateral", + "offset": [22877, 22942], + "op": "LOG1", + "path": "23" + }, + "6628": { + "op": "POP" + }, + "6629": { + "op": "POP" + }, + "6630": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "6632": { + "offset": [5020, 5033], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "6634": { + "offset": [5020, 5048], + "op": "SSTORE", + "path": "23" + }, + "6635": { + "op": "POP" + }, + "6636": { + "op": "POP" + }, + "6637": { + "op": "POP" + }, + "6638": { + "fn": "HomoraBank.putCollateral", + "jump": "o", + "offset": [22272, 22947], + "op": "JUMP", + "path": "23" + }, + "6639": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "JUMPDEST", + "path": "23" + }, + "6640": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "6642": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "6643": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "6647": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "6648": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "6649": { + "op": "PUSH1", + "value": "0x1" + }, + "6651": { + "op": "PUSH1", + "value": "0x1" + }, + "6653": { + "op": "PUSH1", + "value": "0xA0" + }, + "6655": { + "op": "SHL" + }, + "6656": { + "op": "SUB" + }, + "6657": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "6658": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "6659": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "6660": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x1A47" + }, + "6663": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "6664": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "6666": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "6667": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "6668": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6672": { + "op": "PUSH1", + "value": "0xE5" + }, + "6674": { + "op": "SHL" + }, + "6675": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "6676": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "6677": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "6679": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "6681": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "6682": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "6683": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "6684": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "6686": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "6688": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "6689": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "6690": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "6691": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "6708": { + "op": "PUSH1", + "value": "0x81" + }, + "6710": { + "op": "SHL" + }, + "6711": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "6713": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "6714": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "6715": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "6716": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "6717": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "6718": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "6719": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "6720": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "6721": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "6722": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "6724": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "6725": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "6726": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "6727": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "6728": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7116, 7148], + "op": "DUP3", + "path": "23", + "statement": 16 + }, + "6729": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7116, 7148], + "op": "DUP2", + "path": "23" + }, + "6730": { + "branch": 179, + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7116, 7148], + "op": "EQ", + "path": "23" + }, + "6731": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH2", + "path": "23", + "value": "0x1A85" + }, + "6734": { + "branch": 179, + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "JUMPI", + "path": "23" + }, + "6735": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6737": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "MLOAD", + "path": "23" + }, + "6738": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6742": { + "op": "PUSH1", + "value": "0xE5" + }, + "6744": { + "op": "SHL" + }, + "6745": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP2", + "path": "23" + }, + "6746": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "MSTORE", + "path": "23" + }, + "6747": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6749": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "ADD", + "path": "23" + }, + "6750": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP1", + "path": "23" + }, + "6751": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP1", + "path": "23" + }, + "6752": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6754": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "ADD", + "path": "23" + }, + "6755": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP3", + "path": "23" + }, + "6756": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP2", + "path": "23" + }, + "6757": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "SUB", + "path": "23" + }, + "6758": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP3", + "path": "23" + }, + "6759": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "MSTORE", + "path": "23" + }, + "6760": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x23" + }, + "6762": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP2", + "path": "23" + }, + "6763": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "MSTORE", + "path": "23" + }, + "6764": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6766": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "ADD", + "path": "23" + }, + "6767": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP1", + "path": "23" + }, + "6768": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH2", + "path": "23", + "value": "0x4DD8" + }, + "6771": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x23" + }, + "6773": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "SWAP2", + "path": "23" + }, + "6774": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "CODECOPY", + "path": "23" + }, + "6775": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6777": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "ADD", + "path": "23" + }, + "6778": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "SWAP2", + "path": "23" + }, + "6779": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "POP", + "path": "23" + }, + "6780": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "POP", + "path": "23" + }, + "6781": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6783": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "MLOAD", + "path": "23" + }, + "6784": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "DUP1", + "path": "23" + }, + "6785": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "SWAP2", + "path": "23" + }, + "6786": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "SUB", + "path": "23" + }, + "6787": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "SWAP1", + "path": "23" + }, + "6788": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "REVERT", + "path": "23" + }, + "6789": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7108, 7188], + "op": "JUMPDEST", + "path": "23" + }, + "6790": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7199, 7207], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6792": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "JUMPDEST", + "path": "23" + }, + "6793": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7213, 7232], + "op": "DUP4", + "path": "23" + }, + "6794": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7213, 7232], + "op": "DUP2", + "path": "23" + }, + "6795": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7213, 7232], + "op": "LT", + "path": "23" + }, + "6796": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "ISZERO", + "path": "23" + }, + "6797": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "PUSH2", + "path": "23", + "value": "0x1B7B" + }, + "6800": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "JUMPI", + "path": "23" + }, + "6801": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7261], + "op": "DUP3", + "path": "23" + }, + "6802": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7261], + "op": "DUP3", + "path": "23" + }, + "6803": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7262, 7265], + "op": "DUP3", + "path": "23" + }, + "6804": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "DUP2", + "path": "23" + }, + "6805": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "DUP2", + "path": "23" + }, + "6806": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "LT", + "path": "23" + }, + "6807": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "PUSH2", + "path": "23", + "value": "0x1A9C" + }, + "6810": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "JUMPI", + "path": "23" + }, + "6811": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "INVALID", + "path": "23" + }, + "6812": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "JUMPDEST", + "path": "23" + }, + "6813": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "SWAP1", + "path": "23" + }, + "6814": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "POP", + "path": "23" + }, + "6815": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6817": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "MUL", + "path": "23" + }, + "6818": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "ADD", + "path": "23" + }, + "6819": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "CALLDATALOAD", + "path": "23" + }, + "6820": { + "branch": 180, + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7253, 7266], + "op": "ISZERO", + "path": "23" + }, + "6821": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7249, 7377], + "op": "PUSH2", + "path": "23", + "value": "0x1B1D" + }, + "6824": { + "branch": 180, + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7249, 7377], + "op": "JUMPI", + "path": "23" + }, + "6825": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7319, 7339], + "op": "PUSH2", + "path": "23", + "statement": 17, + "value": "0x1ACC" + }, + "6828": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7333], + "op": "DUP6", + "path": "23" + }, + "6829": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7333], + "op": "DUP6", + "path": "23" + }, + "6830": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7334, 7337], + "op": "DUP4", + "path": "23" + }, + "6831": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "DUP2", + "path": "23" + }, + "6832": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "DUP2", + "path": "23" + }, + "6833": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "LT", + "path": "23" + }, + "6834": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "PUSH2", + "path": "23", + "value": "0x1AB7" + }, + "6837": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "JUMPI", + "path": "23" + }, + "6838": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "INVALID", + "path": "23" + }, + "6839": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "JUMPDEST", + "path": "23" + }, + "6840": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "SWAP1", + "path": "23" + }, + "6841": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "POP", + "path": "23" + }, + "6842": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6844": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "MUL", + "path": "23" + }, + "6845": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "ADD", + "path": "23" + }, + "6846": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "CALLDATALOAD", + "path": "23" + }, + "6847": { + "op": "PUSH1", + "value": "0x1" + }, + "6849": { + "op": "PUSH1", + "value": "0x1" + }, + "6851": { + "op": "PUSH1", + "value": "0xA0" + }, + "6853": { + "op": "SHL" + }, + "6854": { + "op": "SUB" + }, + "6855": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7327, 7338], + "op": "AND", + "path": "23" + }, + "6856": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7319, 7326], + "op": "PUSH2", + "path": "23", + "value": "0x3A51" + }, + "6859": { + "fn": "HomoraBank.setWhitelistTokens", + "jump": "i", + "offset": [7319, 7339], + "op": "JUMP", + "path": "23" + }, + "6860": { + "branch": 181, + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7319, 7339], + "op": "JUMPDEST", + "path": "23" + }, + "6861": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH2", + "path": "23", + "value": "0x1B1D" + }, + "6864": { + "branch": 181, + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "JUMPI", + "path": "23" + }, + "6865": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "6867": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "DUP1", + "path": "23" + }, + "6868": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "MLOAD", + "path": "23" + }, + "6869": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6873": { + "op": "PUSH1", + "value": "0xE5" + }, + "6875": { + "op": "SHL" + }, + "6876": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "DUP2", + "path": "23" + }, + "6877": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "MSTORE", + "path": "23" + }, + "6878": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6880": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "6882": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "DUP3", + "path": "23" + }, + "6883": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "ADD", + "path": "23" + }, + "6884": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "MSTORE", + "path": "23" + }, + "6885": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x18" + }, + "6887": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "6889": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "DUP3", + "path": "23" + }, + "6890": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "ADD", + "path": "23" + }, + "6891": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "MSTORE", + "path": "23" + }, + "6892": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH32", + "path": "23", + "value": "0x6F7261636C65206E6F7420737570706F727420746F6B656E0000000000000000" + }, + "6925": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "6927": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "DUP3", + "path": "23" + }, + "6928": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "ADD", + "path": "23" + }, + "6929": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "MSTORE", + "path": "23" + }, + "6930": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "SWAP1", + "path": "23" + }, + "6931": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "MLOAD", + "path": "23" + }, + "6932": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "SWAP1", + "path": "23" + }, + "6933": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "DUP2", + "path": "23" + }, + "6934": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "SWAP1", + "path": "23" + }, + "6935": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "SUB", + "path": "23" + }, + "6936": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "6938": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "ADD", + "path": "23" + }, + "6939": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "SWAP1", + "path": "23" + }, + "6940": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "REVERT", + "path": "23" + }, + "6941": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7311, 7368], + "op": "JUMPDEST", + "path": "23" + }, + "6942": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7425], + "op": "DUP3", + "path": "23", + "statement": 18 + }, + "6943": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7425], + "op": "DUP3", + "path": "23" + }, + "6944": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7426, 7429], + "op": "DUP3", + "path": "23" + }, + "6945": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "DUP2", + "path": "23" + }, + "6946": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "DUP2", + "path": "23" + }, + "6947": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "LT", + "path": "23" + }, + "6948": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "PUSH2", + "path": "23", + "value": "0x1B29" + }, + "6951": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "JUMPI", + "path": "23" + }, + "6952": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "INVALID", + "path": "23" + }, + "6953": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "JUMPDEST", + "path": "23" + }, + "6954": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "SWAP1", + "path": "23" + }, + "6955": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "POP", + "path": "23" + }, + "6956": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6958": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "MUL", + "path": "23" + }, + "6959": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "ADD", + "path": "23" + }, + "6960": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "CALLDATALOAD", + "path": "23" + }, + "6961": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "ISZERO", + "path": "23" + }, + "6962": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7417, 7430], + "op": "ISZERO", + "path": "23" + }, + "6963": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7401], + "op": "PUSH1", + "path": "23", + "value": "0x90" + }, + "6965": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "6967": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7408], + "op": "DUP8", + "path": "23" + }, + "6968": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7408], + "op": "DUP8", + "path": "23" + }, + "6969": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7409, 7412], + "op": "DUP6", + "path": "23" + }, + "6970": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "DUP2", + "path": "23" + }, + "6971": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "DUP2", + "path": "23" + }, + "6972": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "LT", + "path": "23" + }, + "6973": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "PUSH2", + "path": "23", + "value": "0x1B42" + }, + "6976": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "JUMPI", + "path": "23" + }, + "6977": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "INVALID", + "path": "23" + }, + "6978": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "JUMPDEST", + "path": "23" + }, + "6979": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "6981": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "SWAP1", + "path": "23" + }, + "6982": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "DUP2", + "path": "23" + }, + "6983": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "MUL", + "path": "23" + }, + "6984": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "SWAP3", + "path": "23" + }, + "6985": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "SWAP1", + "path": "23" + }, + "6986": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "SWAP3", + "path": "23" + }, + "6987": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "ADD", + "path": "23" + }, + "6988": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "CALLDATALOAD", + "path": "23" + }, + "6989": { + "op": "PUSH1", + "value": "0x1" + }, + "6991": { + "op": "PUSH1", + "value": "0x1" + }, + "6993": { + "op": "PUSH1", + "value": "0xA0" + }, + "6995": { + "op": "SHL" + }, + "6996": { + "op": "SUB" + }, + "6997": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7402, 7413], + "op": "AND", + "path": "23" + }, + "6998": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "DUP4", + "path": "23" + }, + "6999": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "MSTORE", + "path": "23" + }, + "7000": { + "op": "POP" + }, + "7001": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "DUP2", + "path": "23" + }, + "7002": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "ADD", + "path": "23" + }, + "7003": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "SWAP2", + "path": "23" + }, + "7004": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "SWAP1", + "path": "23" + }, + "7005": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "SWAP2", + "path": "23" + }, + "7006": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "MSTORE", + "path": "23" + }, + "7007": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7009": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "ADD", + "path": "23" + }, + "7010": { + "op": "PUSH1", + "value": "0x0" + }, + "7012": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7414], + "op": "KECCAK256", + "path": "23" + }, + "7013": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "DUP1", + "path": "23" + }, + "7014": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SLOAD", + "path": "23" + }, + "7015": { + "op": "PUSH1", + "value": "0xFF" + }, + "7017": { + "op": "NOT" + }, + "7018": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "AND", + "path": "23" + }, + "7019": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SWAP2", + "path": "23" + }, + "7020": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "ISZERO", + "path": "23" + }, + "7021": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "ISZERO", + "path": "23" + }, + "7022": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SWAP2", + "path": "23" + }, + "7023": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SWAP1", + "path": "23" + }, + "7024": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SWAP2", + "path": "23" + }, + "7025": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "OR", + "path": "23" + }, + "7026": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SWAP1", + "path": "23" + }, + "7027": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7384, 7430], + "op": "SSTORE", + "path": "23" + }, + "7028": { + "op": "PUSH1", + "value": "0x1" + }, + "7030": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7234, 7239], + "op": "ADD", + "path": "23", + "statement": 19 + }, + "7031": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "PUSH2", + "path": "23", + "value": "0x1A88" + }, + "7034": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "JUMP", + "path": "23" + }, + "7035": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "JUMPDEST", + "path": "23" + }, + "7036": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [7194, 7437], + "op": "POP", + "path": "23" + }, + "7037": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "POP", + "path": "23" + }, + "7038": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "POP", + "path": "23" + }, + "7039": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "POP", + "path": "23" + }, + "7040": { + "fn": "HomoraBank.setWhitelistTokens", + "offset": [6994, 7441], + "op": "POP", + "path": "23" + }, + "7041": { + "fn": "HomoraBank.setWhitelistTokens", + "jump": "o", + "offset": [6994, 7441], + "op": "JUMP", + "path": "23" + }, + "7042": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "JUMPDEST", + "path": "23" + }, + "7043": { + "fn": "HomoraBank.accrueAll", + "offset": [9873, 9881], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "7045": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "JUMPDEST", + "path": "23" + }, + "7046": { + "fn": "HomoraBank.accrueAll", + "offset": [9893, 9899], + "op": "DUP2", + "path": "23" + }, + "7047": { + "fn": "HomoraBank.accrueAll", + "offset": [9893, 9906], + "op": "MLOAD", + "path": "23" + }, + "7048": { + "fn": "HomoraBank.accrueAll", + "offset": [9887, 9890], + "op": "DUP2", + "path": "23" + }, + "7049": { + "fn": "HomoraBank.accrueAll", + "offset": [9887, 9906], + "op": "LT", + "path": "23" + }, + "7050": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "ISZERO", + "path": "23" + }, + "7051": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "PUSH2", + "path": "23", + "value": "0x1BB2" + }, + "7054": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "JUMPI", + "path": "23" + }, + "7055": { + "fn": "HomoraBank.accrueAll", + "offset": [9923, 9942], + "op": "PUSH2", + "path": "23", + "statement": 20, + "value": "0x1BAA" + }, + "7058": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9936], + "op": "DUP3", + "path": "23" + }, + "7059": { + "fn": "HomoraBank.accrueAll", + "offset": [9937, 9940], + "op": "DUP3", + "path": "23" + }, + "7060": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "DUP2", + "path": "23" + }, + "7061": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "MLOAD", + "path": "23" + }, + "7062": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "DUP2", + "path": "23" + }, + "7063": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "LT", + "path": "23" + }, + "7064": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "PUSH2", + "path": "23", + "value": "0x1B9D" + }, + "7067": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "JUMPI", + "path": "23" + }, + "7068": { + "dev": "Index out of range", + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "INVALID", + "path": "23" + }, + "7069": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "JUMPDEST", + "path": "23" + }, + "7070": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7072": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "MUL", + "path": "23" + }, + "7073": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7075": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "ADD", + "path": "23" + }, + "7076": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "ADD", + "path": "23" + }, + "7077": { + "fn": "HomoraBank.accrueAll", + "offset": [9930, 9941], + "op": "MLOAD", + "path": "23" + }, + "7078": { + "fn": "HomoraBank.accrueAll", + "offset": [9923, 9929], + "op": "PUSH2", + "path": "23", + "value": "0x241F" + }, + "7081": { + "fn": "HomoraBank.accrueAll", + "jump": "i", + "offset": [9923, 9942], + "op": "JUMP", + "path": "23" + }, + "7082": { + "fn": "HomoraBank.accrueAll", + "offset": [9923, 9942], + "op": "JUMPDEST", + "path": "23" + }, + "7083": { + "fn": "HomoraBank.accrueAll", + "offset": [9908, 9913], + "op": "PUSH1", + "path": "23", + "statement": 21, + "value": "0x1" + }, + "7085": { + "fn": "HomoraBank.accrueAll", + "offset": [9908, 9913], + "op": "ADD", + "path": "23" + }, + "7086": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "PUSH2", + "path": "23", + "value": "0x1B85" + }, + "7089": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "JUMP", + "path": "23" + }, + "7090": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "JUMPDEST", + "path": "23" + }, + "7091": { + "fn": "HomoraBank.accrueAll", + "offset": [9868, 9949], + "op": "POP", + "path": "23" + }, + "7092": { + "fn": "HomoraBank.accrueAll", + "offset": [9809, 9953], + "op": "POP", + "path": "23" + }, + "7093": { + "fn": "HomoraBank.accrueAll", + "jump": "o", + "offset": [9809, 9953], + "op": "JUMP", + "path": "23" + }, + "7094": { + "offset": [3549, 3593], + "op": "JUMPDEST", + "path": "23" + }, + "7095": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x8D" + }, + "7097": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7099": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "MSTORE", + "path": "23" + }, + "7100": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "7102": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "SWAP1", + "path": "23" + }, + "7103": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP2", + "path": "23" + }, + "7104": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "MSTORE", + "path": "23" + }, + "7105": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7107": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "SWAP1", + "path": "23" + }, + "7108": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "KECCAK256", + "path": "23" + }, + "7109": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "SLOAD", + "path": "23" + }, + "7110": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "7112": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "AND", + "path": "23" + }, + "7113": { + "fn": "HomoraBank.accrueAll", + "offset": [3549, 3593], + "op": "DUP2", + "path": "23" + }, + "7114": { + "fn": "HomoraBank.accrueAll", + "jump": "o", + "offset": [3549, 3593], + "op": "JUMP", + "path": "23" + }, + "7115": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "JUMPDEST", + "path": "23" + }, + "7116": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "7118": { + "fn": "HomoraBank.addBank", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "7119": { + "fn": "HomoraBank.addBank", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "7123": { + "fn": "HomoraBank.addBank", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "7124": { + "fn": "HomoraBank.addBank", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "7125": { + "op": "PUSH1", + "value": "0x1" + }, + "7127": { + "op": "PUSH1", + "value": "0x1" + }, + "7129": { + "op": "PUSH1", + "value": "0xA0" + }, + "7131": { + "op": "SHL" + }, + "7132": { + "op": "SUB" + }, + "7133": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "7134": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "7135": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "7136": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x1C23" + }, + "7139": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "7140": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "7142": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "7143": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "7144": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7148": { + "op": "PUSH1", + "value": "0xE5" + }, + "7150": { + "op": "SHL" + }, + "7151": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "7152": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "7153": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "7155": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "7157": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "7158": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "7159": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "7160": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "7162": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "7164": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "7165": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "7166": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "7167": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "7184": { + "op": "PUSH1", + "value": "0x81" + }, + "7186": { + "op": "SHL" + }, + "7187": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "7189": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "7190": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "7191": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "7192": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "7193": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "7194": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "7195": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "7196": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "7197": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "7198": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "7200": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "7201": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "7202": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "7203": { + "fn": "HomoraBank.addBank", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "7204": { + "op": "PUSH1", + "value": "0x1" + }, + "7206": { + "op": "PUSH1", + "value": "0x1" + }, + "7208": { + "op": "PUSH1", + "value": "0xA0" + }, + "7210": { + "op": "SHL" + }, + "7211": { + "op": "SUB" + }, + "7212": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "DUP1", + "path": "23" + }, + "7213": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "DUP4", + "path": "23" + }, + "7214": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "AND", + "path": "23" + }, + "7215": { + "fn": "HomoraBank.addBank", + "offset": [14961, 14978], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "7217": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "SWAP1", + "path": "23" + }, + "7218": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "DUP2", + "path": "23" + }, + "7219": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "MSTORE", + "path": "23" + }, + "7220": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14986], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "7222": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7224": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "SWAP1", + "path": "23" + }, + "7225": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "DUP2", + "path": "23" + }, + "7226": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "MSTORE", + "path": "23" + }, + "7227": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7229": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "DUP1", + "path": "23" + }, + "7230": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "DUP4", + "path": "23" + }, + "7231": { + "fn": "HomoraBank.addBank", + "offset": [14981, 14993], + "op": "KECCAK256", + "path": "23" + }, + "7232": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "SWAP4", + "path": "23", + "statement": 22 + }, + "7233": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "DUP6", + "path": "23" + }, + "7234": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "AND", + "path": "23" + }, + "7235": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "DUP4", + "path": "23" + }, + "7236": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "MSTORE", + "path": "23" + }, + "7237": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15020], + "op": "PUSH1", + "path": "23", + "value": "0x8D" + }, + "7239": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "SWAP1", + "path": "23" + }, + "7240": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "SWAP2", + "path": "23" + }, + "7241": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "MSTORE", + "path": "23" + }, + "7242": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "SWAP1", + "path": "23" + }, + "7243": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "KECCAK256", + "path": "23" + }, + "7244": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "SLOAD", + "path": "23" + }, + "7245": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "7247": { + "fn": "HomoraBank.addBank", + "offset": [15008, 15028], + "op": "AND", + "path": "23" + }, + "7248": { + "branch": 182, + "fn": "HomoraBank.addBank", + "offset": [15007, 15028], + "op": "ISZERO", + "path": "23" + }, + "7249": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH2", + "path": "23", + "value": "0x1C99" + }, + "7252": { + "branch": 182, + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "JUMPI", + "path": "23" + }, + "7253": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7255": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "DUP1", + "path": "23" + }, + "7256": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "MLOAD", + "path": "23" + }, + "7257": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7261": { + "op": "PUSH1", + "value": "0xE5" + }, + "7263": { + "op": "SHL" + }, + "7264": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "DUP2", + "path": "23" + }, + "7265": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "MSTORE", + "path": "23" + }, + "7266": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7268": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7270": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "DUP3", + "path": "23" + }, + "7271": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "ADD", + "path": "23" + }, + "7272": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "MSTORE", + "path": "23" + }, + "7273": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x15" + }, + "7275": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "7277": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "DUP3", + "path": "23" + }, + "7278": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "ADD", + "path": "23" + }, + "7279": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "MSTORE", + "path": "23" + }, + "7280": { + "op": "PUSH21", + "value": "0x63546F6B656E20616C726561647920657869737473" + }, + "7302": { + "op": "PUSH1", + "value": "0x58" + }, + "7304": { + "op": "SHL" + }, + "7305": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "7307": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "DUP3", + "path": "23" + }, + "7308": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "ADD", + "path": "23" + }, + "7309": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "MSTORE", + "path": "23" + }, + "7310": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "SWAP1", + "path": "23" + }, + "7311": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "MLOAD", + "path": "23" + }, + "7312": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "SWAP1", + "path": "23" + }, + "7313": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "DUP2", + "path": "23" + }, + "7314": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "SWAP1", + "path": "23" + }, + "7315": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "SUB", + "path": "23" + }, + "7316": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "7318": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "ADD", + "path": "23" + }, + "7319": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "SWAP1", + "path": "23" + }, + "7320": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "REVERT", + "path": "23" + }, + "7321": { + "fn": "HomoraBank.addBank", + "offset": [14999, 15054], + "op": "JUMPDEST", + "path": "23" + }, + "7322": { + "fn": "HomoraBank.addBank", + "offset": [15069, 15082], + "op": "DUP1", + "path": "23", + "statement": 23 + }, + "7323": { + "fn": "HomoraBank.addBank", + "offset": [15069, 15082], + "op": "SLOAD", + "path": "23" + }, + "7324": { + "fn": "HomoraBank.addBank", + "offset": [15069, 15082], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "7326": { + "fn": "HomoraBank.addBank", + "offset": [15069, 15082], + "op": "AND", + "path": "23" + }, + "7327": { + "branch": 183, + "fn": "HomoraBank.addBank", + "offset": [15068, 15082], + "op": "ISZERO", + "path": "23" + }, + "7328": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH2", + "path": "23", + "value": "0x1CE6" + }, + "7331": { + "branch": 183, + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "JUMPI", + "path": "23" + }, + "7332": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7334": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "DUP1", + "path": "23" + }, + "7335": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "MLOAD", + "path": "23" + }, + "7336": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7340": { + "op": "PUSH1", + "value": "0xE5" + }, + "7342": { + "op": "SHL" + }, + "7343": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "DUP2", + "path": "23" + }, + "7344": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "MSTORE", + "path": "23" + }, + "7345": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7347": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7349": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "DUP3", + "path": "23" + }, + "7350": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "ADD", + "path": "23" + }, + "7351": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "MSTORE", + "path": "23" + }, + "7352": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x13" + }, + "7354": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "7356": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "DUP3", + "path": "23" + }, + "7357": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "ADD", + "path": "23" + }, + "7358": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "MSTORE", + "path": "23" + }, + "7359": { + "op": "PUSH19", + "value": "0x62616E6B20616C726561647920657869737473" + }, + "7379": { + "op": "PUSH1", + "value": "0x68" + }, + "7381": { + "op": "SHL" + }, + "7382": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "7384": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "DUP3", + "path": "23" + }, + "7385": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "ADD", + "path": "23" + }, + "7386": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "MSTORE", + "path": "23" + }, + "7387": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "SWAP1", + "path": "23" + }, + "7388": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "MLOAD", + "path": "23" + }, + "7389": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "SWAP1", + "path": "23" + }, + "7390": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "DUP2", + "path": "23" + }, + "7391": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "SWAP1", + "path": "23" + }, + "7392": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "SUB", + "path": "23" + }, + "7393": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "7395": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "ADD", + "path": "23" + }, + "7396": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "SWAP1", + "path": "23" + }, + "7397": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "REVERT", + "path": "23" + }, + "7398": { + "fn": "HomoraBank.addBank", + "offset": [15060, 15106], + "op": "JUMPDEST", + "path": "23" + }, + "7399": { + "op": "PUSH1", + "value": "0x1" + }, + "7401": { + "op": "PUSH1", + "value": "0x1" + }, + "7403": { + "op": "PUSH1", + "value": "0xA0" + }, + "7405": { + "op": "SHL" + }, + "7406": { + "op": "SUB" + }, + "7407": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "DUP3", + "path": "23", + "statement": 24 + }, + "7408": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "AND", + "path": "23" + }, + "7409": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "7411": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "SWAP1", + "path": "23" + }, + "7412": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "DUP2", + "path": "23" + }, + "7413": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "MSTORE", + "path": "23" + }, + "7414": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15124], + "op": "PUSH1", + "path": "23", + "value": "0x8D" + }, + "7416": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7418": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "MSTORE", + "path": "23" + }, + "7419": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7421": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "SWAP1", + "path": "23" + }, + "7422": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15132], + "op": "KECCAK256", + "path": "23" + }, + "7423": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "DUP1", + "path": "23" + }, + "7424": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "SLOAD", + "path": "23" + }, + "7425": { + "fn": "HomoraBank.addBank", + "offset": [15135, 15139], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "7427": { + "op": "PUSH1", + "value": "0xFF" + }, + "7429": { + "op": "NOT" + }, + "7430": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "SWAP2", + "path": "23" + }, + "7431": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "DUP3", + "path": "23" + }, + "7432": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "AND", + "path": "23" + }, + "7433": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "DUP2", + "path": "23" + }, + "7434": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "OR", + "path": "23" + }, + "7435": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "SWAP1", + "path": "23" + }, + "7436": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "SWAP3", + "path": "23" + }, + "7437": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "SSTORE", + "path": "23" + }, + "7438": { + "fn": "HomoraBank.addBank", + "offset": [15145, 15165], + "op": "DUP3", + "path": "23", + "statement": 25 + }, + "7439": { + "fn": "HomoraBank.addBank", + "offset": [15145, 15165], + "op": "SLOAD", + "path": "23" + }, + "7440": { + "fn": "HomoraBank.addBank", + "offset": [15145, 15165], + "op": "AND", + "path": "23" + }, + "7441": { + "fn": "HomoraBank.addBank", + "offset": [15145, 15165], + "op": "OR", + "path": "23" + }, + "7442": { + "fn": "HomoraBank.addBank", + "offset": [15145, 15165], + "op": "DUP2", + "path": "23" + }, + "7443": { + "fn": "HomoraBank.addBank", + "offset": [15145, 15165], + "op": "SSTORE", + "path": "23" + }, + "7444": { + "fn": "HomoraBank.addBank", + "offset": [15179, 15187], + "op": "PUSH1", + "path": "23", + "statement": 26, + "value": "0x8B" + }, + "7446": { + "fn": "HomoraBank.addBank", + "offset": [15179, 15194], + "op": "SLOAD", + "path": "23" + }, + "7447": { + "fn": "HomoraBank.addBank", + "offset": [15112, 15139], + "op": "PUSH2", + "path": "23", + "value": "0x100" + }, + "7450": { + "op": "GT" + }, + "7451": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH2", + "path": "23", + "value": "0x1D5E" + }, + "7454": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "JUMPI", + "path": "23" + }, + "7455": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7457": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "DUP1", + "path": "23" + }, + "7458": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "MLOAD", + "path": "23" + }, + "7459": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7463": { + "op": "PUSH1", + "value": "0xE5" + }, + "7465": { + "op": "SHL" + }, + "7466": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "DUP2", + "path": "23" + }, + "7467": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "MSTORE", + "path": "23" + }, + "7468": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7470": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7472": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "DUP3", + "path": "23" + }, + "7473": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "ADD", + "path": "23" + }, + "7474": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "MSTORE", + "path": "23" + }, + "7475": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x10" + }, + "7477": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "7479": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "DUP3", + "path": "23" + }, + "7480": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "ADD", + "path": "23" + }, + "7481": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "MSTORE", + "path": "23" + }, + "7482": { + "op": "PUSH16", + "value": "0x1C995858DA0818985B9AC81B1A5B5A5D" + }, + "7499": { + "op": "PUSH1", + "value": "0x82" + }, + "7501": { + "op": "SHL" + }, + "7502": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "7504": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "DUP3", + "path": "23" + }, + "7505": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "ADD", + "path": "23" + }, + "7506": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "MSTORE", + "path": "23" + }, + "7507": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "SWAP1", + "path": "23" + }, + "7508": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "MLOAD", + "path": "23" + }, + "7509": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "SWAP1", + "path": "23" + }, + "7510": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "DUP2", + "path": "23" + }, + "7511": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "SWAP1", + "path": "23" + }, + "7512": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "SUB", + "path": "23" + }, + "7513": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "7515": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "ADD", + "path": "23" + }, + "7516": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "SWAP1", + "path": "23" + }, + "7517": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "REVERT", + "path": "23" + }, + "7518": { + "fn": "HomoraBank.addBank", + "offset": [15171, 15221], + "op": "JUMPDEST", + "path": "23" + }, + "7519": { + "fn": "HomoraBank.addBank", + "offset": [15246, 15254], + "op": "PUSH1", + "path": "23", + "statement": 27, + "value": "0x8B" + }, + "7521": { + "fn": "HomoraBank.addBank", + "offset": [15246, 15261], + "op": "SLOAD", + "path": "23" + }, + "7522": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "DUP2", + "path": "23" + }, + "7523": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SLOAD", + "path": "23" + }, + "7524": { + "op": "PUSH1", + "value": "0x1" + }, + "7526": { + "op": "PUSH1", + "value": "0x1" + }, + "7528": { + "op": "PUSH1", + "value": "0xA0" + }, + "7530": { + "op": "SHL" + }, + "7531": { + "op": "SUB" + }, + "7532": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "DUP1", + "path": "23", + "statement": 28 + }, + "7533": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "DUP6", + "path": "23" + }, + "7534": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "AND", + "path": "23" + }, + "7535": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "PUSH3", + "path": "23", + "value": "0x10000" + }, + "7539": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "MUL", + "path": "23" + }, + "7540": { + "op": "PUSH3", + "value": "0x10000" + }, + "7544": { + "op": "PUSH1", + "value": "0x1" + }, + "7546": { + "op": "PUSH1", + "value": "0xB0" + }, + "7548": { + "op": "SHL" + }, + "7549": { + "op": "SUB" + }, + "7550": { + "op": "NOT" + }, + "7551": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "7553": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP1", + "path": "23" + }, + "7554": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP5", + "path": "23" + }, + "7555": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "AND", + "path": "23" + }, + "7556": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "PUSH2", + "path": "23", + "value": "0x100" + }, + "7559": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "MUL", + "path": "23" + }, + "7560": { + "op": "PUSH2", + "value": "0xFF00" + }, + "7563": { + "op": "NOT" + }, + "7564": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP1", + "path": "23" + }, + "7565": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP4", + "path": "23" + }, + "7566": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "AND", + "path": "23" + }, + "7567": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP3", + "path": "23" + }, + "7568": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP1", + "path": "23" + }, + "7569": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "SWAP3", + "path": "23" + }, + "7570": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15262], + "op": "OR", + "path": "23" + }, + "7571": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "SWAP3", + "path": "23" + }, + "7572": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "SWAP1", + "path": "23" + }, + "7573": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "SWAP3", + "path": "23" + }, + "7574": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "AND", + "path": "23" + }, + "7575": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "OR", + "path": "23" + }, + "7576": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "DUP3", + "path": "23" + }, + "7577": { + "fn": "HomoraBank.addBank", + "offset": [15268, 15288], + "op": "SSTORE", + "path": "23" + }, + "7578": { + "fn": "HomoraBank.addBank", + "offset": [15294, 15330], + "op": "PUSH2", + "path": "23", + "statement": 29, + "value": "0x1DA7" + }, + "7581": { + "fn": "HomoraBank.addBank", + "offset": [15294, 15330], + "op": "SWAP1", + "path": "23" + }, + "7582": { + "fn": "HomoraBank.addBank", + "offset": [15294, 15319], + "op": "DUP5", + "path": "23" + }, + "7583": { + "fn": "HomoraBank.addBank", + "offset": [15294, 15319], + "op": "AND", + "path": "23" + }, + "7584": { + "fn": "HomoraBank.addBank", + "offset": [15282, 15288], + "op": "DUP4", + "path": "23" + }, + "7585": { + "fn": "HomoraBank.addBank", + "offset": [15227, 15237], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "7587": { + "fn": "HomoraBank.addBank", + "offset": [15294, 15319], + "op": "PUSH2", + "path": "23", + "value": "0x407A" + }, + "7590": { + "fn": "HomoraBank.addBank", + "jump": "i", + "offset": [15294, 15330], + "op": "JUMP", + "path": "23" + }, + "7591": { + "fn": "HomoraBank.addBank", + "offset": [15294, 15330], + "op": "JUMPDEST", + "path": "23" + }, + "7592": { + "fn": "HomoraBank.addBank", + "offset": [15336, 15379], + "op": "PUSH2", + "path": "23", + "statement": 30, + "value": "0x1DBD" + }, + "7595": { + "op": "PUSH1", + "value": "0x1" + }, + "7597": { + "op": "PUSH1", + "value": "0x1" + }, + "7599": { + "op": "PUSH1", + "value": "0xA0" + }, + "7601": { + "op": "SHL" + }, + "7602": { + "op": "SUB" + }, + "7603": { + "fn": "HomoraBank.addBank", + "offset": [15336, 15361], + "op": "DUP5", + "path": "23" + }, + "7604": { + "fn": "HomoraBank.addBank", + "offset": [15336, 15361], + "op": "AND", + "path": "23" + }, + "7605": { + "fn": "HomoraBank.addBank", + "offset": [15362, 15368], + "op": "DUP4", + "path": "23" + }, + "7606": { + "op": "PUSH1", + "value": "0x0" + }, + "7608": { + "op": "NOT" + }, + "7609": { + "fn": "HomoraBank.addBank", + "offset": [15336, 15361], + "op": "PUSH2", + "path": "23", + "value": "0x407A" + }, + "7612": { + "fn": "HomoraBank.addBank", + "jump": "i", + "offset": [15336, 15379], + "op": "JUMP", + "path": "23" + }, + "7613": { + "fn": "HomoraBank.addBank", + "offset": [15336, 15379], + "op": "JUMPDEST", + "path": "23" + }, + "7614": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15393], + "op": "PUSH1", + "path": "23", + "statement": 31, + "value": "0x8B" + }, + "7616": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP1", + "path": "23" + }, + "7617": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SLOAD", + "path": "23" + }, + "7618": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "7620": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP2", + "path": "23" + }, + "7621": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "ADD", + "path": "23" + }, + "7622": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP3", + "path": "23" + }, + "7623": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SSTORE", + "path": "23" + }, + "7624": { + "op": "PUSH1", + "value": "0x0" + }, + "7626": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SWAP2", + "path": "23" + }, + "7627": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SWAP1", + "path": "23" + }, + "7628": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SWAP2", + "path": "23" + }, + "7629": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "MSTORE", + "path": "23" + }, + "7630": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "PUSH32", + "path": "23", + "value": "0x7B6BB1E9D1B017FF82945596CF3CFB1A6CEE971C1EBB16F2C6BD23C2D642728E" + }, + "7663": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "ADD", + "path": "23" + }, + "7664": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP1", + "path": "23" + }, + "7665": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SLOAD", + "path": "23" + }, + "7666": { + "op": "PUSH1", + "value": "0x1" + }, + "7668": { + "op": "PUSH1", + "value": "0x1" + }, + "7670": { + "op": "PUSH1", + "value": "0xA0" + }, + "7672": { + "op": "SHL" + }, + "7673": { + "op": "SUB" + }, + "7674": { + "op": "NOT" + }, + "7675": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "AND", + "path": "23" + }, + "7676": { + "op": "PUSH1", + "value": "0x1" + }, + "7678": { + "op": "PUSH1", + "value": "0x1" + }, + "7680": { + "op": "PUSH1", + "value": "0xA0" + }, + "7682": { + "op": "SHL" + }, + "7683": { + "op": "SUB" + }, + "7684": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP6", + "path": "23" + }, + "7685": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP2", + "path": "23" + }, + "7686": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "AND", + "path": "23" + }, + "7687": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SWAP2", + "path": "23" + }, + "7688": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "DUP3", + "path": "23" + }, + "7689": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "OR", + "path": "23" + }, + "7690": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SWAP1", + "path": "23" + }, + "7691": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SWAP3", + "path": "23" + }, + "7692": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "SSTORE", + "path": "23" + }, + "7693": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "PUSH1", + "path": "23", + "statement": 32, + "value": "0x40" + }, + "7695": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "DUP1", + "path": "23" + }, + "7696": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "MLOAD", + "path": "23" + }, + "7697": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP2", + "path": "23" + }, + "7698": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "DUP3", + "path": "23" + }, + "7699": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "MSTORE", + "path": "23" + }, + "7700": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP2", + "path": "23" + }, + "7701": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "DUP5", + "path": "23" + }, + "7702": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "AND", + "path": "23" + }, + "7703": { + "fn": "HomoraBank.addBank", + "offset": [15385, 15405], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7705": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "DUP3", + "path": "23" + }, + "7706": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "ADD", + "path": "23" + }, + "7707": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "MSTORE", + "path": "23" + }, + "7708": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "DUP2", + "path": "23" + }, + "7709": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "MLOAD", + "path": "23" + }, + "7710": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "PUSH32", + "path": "23", + "value": "0xA5AC30137C068C8FA636E5D085A93D6FDA52A1C2657DF058B91ECAF0044EA8C" + }, + "7743": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP3", + "path": "23" + }, + "7744": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP2", + "path": "23" + }, + "7745": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "DUP2", + "path": "23" + }, + "7746": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP1", + "path": "23" + }, + "7747": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SUB", + "path": "23" + }, + "7748": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP1", + "path": "23" + }, + "7749": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP2", + "path": "23" + }, + "7750": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "ADD", + "path": "23" + }, + "7751": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "SWAP1", + "path": "23" + }, + "7752": { + "fn": "HomoraBank.addBank", + "offset": [15416, 15438], + "op": "LOG1", + "path": "23" + }, + "7753": { + "offset": [601, 602], + "op": "POP", + "path": "22" + }, + "7754": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "POP", + "path": "23" + }, + "7755": { + "fn": "HomoraBank.addBank", + "offset": [14890, 15443], + "op": "POP", + "path": "23" + }, + "7756": { + "fn": "HomoraBank.addBank", + "jump": "o", + "offset": [14890, 15443], + "op": "JUMP", + "path": "23" + }, + "7757": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "JUMPDEST", + "path": "23" + }, + "7758": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8438, 8448], + "op": "PUSH1", + "path": "23", + "statement": 33, + "value": "0x93" + }, + "7760": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8438, 8448], + "op": "SLOAD", + "path": "23" + }, + "7761": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8451, 8455], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "7763": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8438, 8455], + "op": "AND", + "path": "23" + }, + "7764": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8437, 8460], + "op": "ISZERO", + "path": "23" + }, + "7765": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8437, 8460], + "op": "ISZERO", + "path": "23" + }, + "7766": { + "fn": "HomoraBank.allowBorrowStatus", + "offset": [8368, 8465], + "op": "SWAP1", + "path": "23" + }, + "7767": { + "fn": "HomoraBank.allowBorrowStatus", + "jump": "o", + "offset": [8368, 8465], + "op": "JUMP", + "path": "23" + }, + "7768": { + "fn": "HomoraBank.transmit", + "offset": [21820, 22014], + "op": "JUMPDEST", + "path": "23" + }, + "7769": { + "op": "PUSH1", + "value": "0x0" + }, + "7771": { + "op": "NOT" + }, + "7772": { + "offset": [4819, 4830], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "7774": { + "fn": "HomoraBank.transmit", + "offset": [4819, 4830], + "op": "SLOAD", + "path": "23" + }, + "7775": { + "offset": [4819, 4840], + "op": "EQ", + "path": "23" + }, + "7776": { + "fn": "HomoraBank.transmit", + "offset": [4819, 4840], + "op": "ISZERO", + "path": "23" + }, + "7777": { + "offset": [4811, 4865], + "op": "PUSH2", + "path": "23", + "value": "0x1EA8" + }, + "7780": { + "offset": [4811, 4865], + "op": "JUMPI", + "path": "23" + }, + "7781": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7783": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "DUP1", + "path": "23" + }, + "7784": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "7785": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7789": { + "op": "PUSH1", + "value": "0xE5" + }, + "7791": { + "op": "SHL" + }, + "7792": { + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "7793": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "7794": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7796": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7798": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "7799": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "7800": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "7801": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "7803": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "7805": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "7806": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "7807": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "7808": { + "op": "PUSH20", + "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7" + }, + "7829": { + "op": "PUSH1", + "value": "0x61" + }, + "7831": { + "op": "SHL" + }, + "7832": { + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "7834": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "7835": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "7836": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "7837": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "7838": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "7839": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "7840": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "7841": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "7842": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "SUB", + "path": "23" + }, + "7843": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "7845": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "7846": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "7847": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "REVERT", + "path": "23" + }, + "7848": { + "fn": "HomoraBank.transmit", + "offset": [4811, 4865], + "op": "JUMPDEST", + "path": "23" + }, + "7849": { + "offset": [4879, 4884], + "op": "PUSH1", + "path": "23", + "value": "0x86" + }, + "7851": { + "fn": "HomoraBank.transmit", + "offset": [4879, 4884], + "op": "SLOAD", + "path": "23" + }, + "7852": { + "op": "PUSH1", + "value": "0x1" + }, + "7854": { + "op": "PUSH1", + "value": "0x1" + }, + "7856": { + "op": "PUSH1", + "value": "0xA0" + }, + "7858": { + "op": "SHL" + }, + "7859": { + "op": "SUB" + }, + "7860": { + "offset": [4879, 4884], + "op": "AND", + "path": "23" + }, + "7861": { + "offset": [4888, 4898], + "op": "CALLER", + "path": "23" + }, + "7862": { + "offset": [4879, 4898], + "op": "EQ", + "path": "23" + }, + "7863": { + "offset": [4871, 4917], + "op": "PUSH2", + "path": "23", + "value": "0x1EF8" + }, + "7866": { + "offset": [4871, 4917], + "op": "JUMPI", + "path": "23" + }, + "7867": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7869": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "DUP1", + "path": "23" + }, + "7870": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "7871": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7875": { + "op": "PUSH1", + "value": "0xE5" + }, + "7877": { + "op": "SHL" + }, + "7878": { + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "7879": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "7880": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7882": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7884": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "7885": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "7886": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "7887": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "7889": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "7891": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "7892": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "7893": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "7894": { + "op": "PUSH14", + "value": "0x1B9BDD08199C9BDB481CDC195B1B" + }, + "7909": { + "op": "PUSH1", + "value": "0x92" + }, + "7911": { + "op": "SHL" + }, + "7912": { + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "7914": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "7915": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "7916": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "7917": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "7918": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "7919": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "7920": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "7921": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "7922": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "SUB", + "path": "23" + }, + "7923": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "7925": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "7926": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "7927": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "REVERT", + "path": "23" + }, + "7928": { + "fn": "HomoraBank.transmit", + "offset": [4871, 4917], + "op": "JUMPDEST", + "path": "23" + }, + "7929": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "7931": { + "offset": [4931, 4944], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "7933": { + "fn": "HomoraBank.transmit", + "offset": [4931, 4944], + "op": "SLOAD", + "path": "23" + }, + "7934": { + "offset": [4931, 4960], + "op": "EQ", + "path": "23" + }, + "7935": { + "offset": [4923, 4977], + "op": "PUSH2", + "path": "23", + "value": "0x1F3E" + }, + "7938": { + "offset": [4923, 4977], + "op": "JUMPI", + "path": "23" + }, + "7939": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "7941": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "DUP1", + "path": "23" + }, + "7942": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "7943": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7947": { + "op": "PUSH1", + "value": "0xE5" + }, + "7949": { + "op": "SHL" + }, + "7950": { + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "7951": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "7952": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "7954": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "7956": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "7957": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "7958": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "7959": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "7961": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "7963": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "7964": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "7965": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "7966": { + "op": "PUSH12", + "value": "0x696E2065786563206C6F636B" + }, + "7979": { + "op": "PUSH1", + "value": "0xA0" + }, + "7981": { + "op": "SHL" + }, + "7982": { + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "7984": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "7985": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "7986": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "7987": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "7988": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "7989": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "7990": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "7991": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "7992": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "SUB", + "path": "23" + }, + "7993": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "7995": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "7996": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "7997": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "REVERT", + "path": "23" + }, + "7998": { + "fn": "HomoraBank.transmit", + "offset": [4923, 4977], + "op": "JUMPDEST", + "path": "23" + }, + "7999": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "8001": { + "offset": [4983, 4996], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "8003": { + "offset": [4983, 5007], + "op": "SSTORE", + "path": "23" + }, + "8004": { + "fn": "HomoraBank.transmit", + "offset": [21930, 21941], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "8006": { + "fn": "HomoraBank.transmit", + "offset": [21930, 21941], + "op": "SLOAD", + "path": "23" + }, + "8007": { + "fn": "HomoraBank.transmit", + "offset": [21897, 21917], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "8009": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "SWAP1", + "path": "23" + }, + "8010": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "DUP2", + "path": "23" + }, + "8011": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "MSTORE", + "path": "23" + }, + "8012": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21929], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "8014": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8016": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "MSTORE", + "path": "23" + }, + "8017": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8019": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "SWAP1", + "path": "23" + }, + "8020": { + "fn": "HomoraBank.transmit", + "offset": [21920, 21942], + "op": "KECCAK256", + "path": "23" + }, + "8021": { + "fn": "HomoraBank.transmit", + "offset": [21979, 21988], + "op": "DUP1", + "path": "23", + "statement": 34 + }, + "8022": { + "fn": "HomoraBank.transmit", + "offset": [21979, 21988], + "op": "SLOAD", + "path": "23" + }, + "8023": { + "fn": "HomoraBank.transmit", + "offset": [21948, 22009], + "op": "PUSH2", + "path": "23", + "value": "0x1F6E" + }, + "8026": { + "fn": "HomoraBank.transmit", + "offset": [21948, 22009], + "op": "SWAP1", + "path": "23" + }, + "8027": { + "op": "PUSH1", + "value": "0x1" + }, + "8029": { + "op": "PUSH1", + "value": "0x1" + }, + "8031": { + "op": "PUSH1", + "value": "0xA0" + }, + "8033": { + "op": "SHL" + }, + "8034": { + "op": "SUB" + }, + "8035": { + "fn": "HomoraBank.transmit", + "offset": [21948, 21978], + "op": "DUP6", + "path": "23" + }, + "8036": { + "fn": "HomoraBank.transmit", + "offset": [21948, 21978], + "op": "DUP2", + "path": "23" + }, + "8037": { + "fn": "HomoraBank.transmit", + "offset": [21948, 21978], + "op": "AND", + "path": "23" + }, + "8038": { + "fn": "HomoraBank.transmit", + "offset": [21948, 21978], + "op": "SWAP2", + "path": "23" + }, + "8039": { + "fn": "HomoraBank.transmit", + "offset": [21979, 21988], + "op": "AND", + "path": "23" + }, + "8040": { + "fn": "HomoraBank.transmit", + "offset": [21990, 22000], + "op": "CALLER", + "path": "23" + }, + "8041": { + "fn": "HomoraBank.transmit", + "offset": [22002, 22008], + "op": "DUP6", + "path": "23" + }, + "8042": { + "fn": "HomoraBank.transmit", + "offset": [21948, 21978], + "op": "PUSH2", + "path": "23", + "value": "0x418D" + }, + "8045": { + "fn": "HomoraBank.transmit", + "jump": "i", + "offset": [21948, 22009], + "op": "JUMP", + "path": "23" + }, + "8046": { + "fn": "HomoraBank.transmit", + "offset": [21948, 22009], + "op": "JUMPDEST", + "path": "23" + }, + "8047": { + "op": "POP" + }, + "8048": { + "op": "POP" + }, + "8049": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "8051": { + "offset": [5020, 5033], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "8053": { + "offset": [5020, 5048], + "op": "SSTORE", + "path": "23" + }, + "8054": { + "op": "POP" + }, + "8055": { + "fn": "HomoraBank.transmit", + "jump": "o", + "offset": [21820, 22014], + "op": "JUMP", + "path": "23" + }, + "8056": { + "fn": "HomoraBank.borrow", + "offset": [19000, 19811], + "op": "JUMPDEST", + "path": "23" + }, + "8057": { + "op": "PUSH1", + "value": "0x0" + }, + "8059": { + "op": "NOT" + }, + "8060": { + "offset": [4819, 4830], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "8062": { + "fn": "HomoraBank.borrow", + "offset": [4819, 4830], + "op": "SLOAD", + "path": "23" + }, + "8063": { + "offset": [4819, 4840], + "op": "EQ", + "path": "23" + }, + "8064": { + "fn": "HomoraBank.borrow", + "offset": [4819, 4840], + "op": "ISZERO", + "path": "23" + }, + "8065": { + "offset": [4811, 4865], + "op": "PUSH2", + "path": "23", + "value": "0x1FC8" + }, + "8068": { + "offset": [4811, 4865], + "op": "JUMPI", + "path": "23" + }, + "8069": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8071": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "DUP1", + "path": "23" + }, + "8072": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "8073": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8077": { + "op": "PUSH1", + "value": "0xE5" + }, + "8079": { + "op": "SHL" + }, + "8080": { + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "8081": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "8082": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8084": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8086": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "8087": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "8088": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "8089": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "8091": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "8093": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "8094": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "8095": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "8096": { + "op": "PUSH20", + "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7" + }, + "8117": { + "op": "PUSH1", + "value": "0x61" + }, + "8119": { + "op": "SHL" + }, + "8120": { + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "8122": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "8123": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "8124": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "8125": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "8126": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "8127": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "8128": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "8129": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "8130": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "SUB", + "path": "23" + }, + "8131": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "8133": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "8134": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "8135": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "REVERT", + "path": "23" + }, + "8136": { + "fn": "HomoraBank.borrow", + "offset": [4811, 4865], + "op": "JUMPDEST", + "path": "23" + }, + "8137": { + "offset": [4879, 4884], + "op": "PUSH1", + "path": "23", + "value": "0x86" + }, + "8139": { + "fn": "HomoraBank.borrow", + "offset": [4879, 4884], + "op": "SLOAD", + "path": "23" + }, + "8140": { + "op": "PUSH1", + "value": "0x1" + }, + "8142": { + "op": "PUSH1", + "value": "0x1" + }, + "8144": { + "op": "PUSH1", + "value": "0xA0" + }, + "8146": { + "op": "SHL" + }, + "8147": { + "op": "SUB" + }, + "8148": { + "offset": [4879, 4884], + "op": "AND", + "path": "23" + }, + "8149": { + "offset": [4888, 4898], + "op": "CALLER", + "path": "23" + }, + "8150": { + "offset": [4879, 4898], + "op": "EQ", + "path": "23" + }, + "8151": { + "offset": [4871, 4917], + "op": "PUSH2", + "path": "23", + "value": "0x2018" + }, + "8154": { + "offset": [4871, 4917], + "op": "JUMPI", + "path": "23" + }, + "8155": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8157": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "DUP1", + "path": "23" + }, + "8158": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "8159": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8163": { + "op": "PUSH1", + "value": "0xE5" + }, + "8165": { + "op": "SHL" + }, + "8166": { + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "8167": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "8168": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8170": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8172": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "8173": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "8174": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "8175": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "8177": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "8179": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "8180": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "8181": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "8182": { + "op": "PUSH14", + "value": "0x1B9BDD08199C9BDB481CDC195B1B" + }, + "8197": { + "op": "PUSH1", + "value": "0x92" + }, + "8199": { + "op": "SHL" + }, + "8200": { + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "8202": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "8203": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "8204": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "8205": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "8206": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "8207": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "8208": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "8209": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "8210": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "SUB", + "path": "23" + }, + "8211": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "8213": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "8214": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "8215": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "REVERT", + "path": "23" + }, + "8216": { + "fn": "HomoraBank.borrow", + "offset": [4871, 4917], + "op": "JUMPDEST", + "path": "23" + }, + "8217": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "8219": { + "offset": [4931, 4944], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "8221": { + "fn": "HomoraBank.borrow", + "offset": [4931, 4944], + "op": "SLOAD", + "path": "23" + }, + "8222": { + "offset": [4931, 4960], + "op": "EQ", + "path": "23" + }, + "8223": { + "offset": [4923, 4977], + "op": "PUSH2", + "path": "23", + "value": "0x205E" + }, + "8226": { + "offset": [4923, 4977], + "op": "JUMPI", + "path": "23" + }, + "8227": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8229": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "DUP1", + "path": "23" + }, + "8230": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "8231": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8235": { + "op": "PUSH1", + "value": "0xE5" + }, + "8237": { + "op": "SHL" + }, + "8238": { + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "8239": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "8240": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8242": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8244": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "8245": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "8246": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "8247": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "8249": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "8251": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "8252": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "8253": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "8254": { + "op": "PUSH12", + "value": "0x696E2065786563206C6F636B" + }, + "8267": { + "op": "PUSH1", + "value": "0xA0" + }, + "8269": { + "op": "SHL" + }, + "8270": { + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "8272": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "8273": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "8274": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "8275": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "8276": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "8277": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "8278": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "8279": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "8280": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "SUB", + "path": "23" + }, + "8281": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "8283": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "8284": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "8285": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "REVERT", + "path": "23" + }, + "8286": { + "fn": "HomoraBank.borrow", + "offset": [4923, 4977], + "op": "JUMPDEST", + "path": "23" + }, + "8287": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "8289": { + "offset": [4983, 4996], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "8291": { + "offset": [4983, 5007], + "op": "SSTORE", + "path": "23" + }, + "8292": { + "fn": "HomoraBank.borrow", + "offset": [19074, 19079], + "op": "DUP2", + "path": "23" + }, + "8293": { + "offset": [5164, 5177], + "op": "PUSH2", + "path": "23", + "value": "0x206D" + }, + "8296": { + "fn": "HomoraBank.borrow", + "offset": [19074, 19079], + "op": "DUP2", + "path": "23" + }, + "8297": { + "offset": [5164, 5170], + "op": "PUSH2", + "path": "23", + "value": "0x241F" + }, + "8300": { + "jump": "i", + "offset": [5164, 5177], + "op": "JUMP", + "path": "23" + }, + "8301": { + "fn": "HomoraBank.borrow", + "offset": [5164, 5177], + "op": "JUMPDEST", + "path": "23" + }, + "8302": { + "fn": "HomoraBank.borrow", + "offset": [19095, 19114], + "op": "PUSH2", + "path": "23", + "statement": 35, + "value": "0x2075" + }, + "8305": { + "fn": "HomoraBank.borrow", + "offset": [19095, 19112], + "op": "PUSH2", + "path": "23", + "value": "0x1E4D" + }, + "8308": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19095, 19114], + "op": "JUMP", + "path": "23" + }, + "8309": { + "branch": 184, + "fn": "HomoraBank.borrow", + "offset": [19095, 19114], + "op": "JUMPDEST", + "path": "23" + }, + "8310": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH2", + "path": "23", + "value": "0x20BB" + }, + "8313": { + "branch": 184, + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "JUMPI", + "path": "23" + }, + "8314": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8316": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "DUP1", + "path": "23" + }, + "8317": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "MLOAD", + "path": "23" + }, + "8318": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8322": { + "op": "PUSH1", + "value": "0xE5" + }, + "8324": { + "op": "SHL" + }, + "8325": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "DUP2", + "path": "23" + }, + "8326": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "MSTORE", + "path": "23" + }, + "8327": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8329": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8331": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "DUP3", + "path": "23" + }, + "8332": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "ADD", + "path": "23" + }, + "8333": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "MSTORE", + "path": "23" + }, + "8334": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x12" + }, + "8336": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "8338": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "DUP3", + "path": "23" + }, + "8339": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "ADD", + "path": "23" + }, + "8340": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "MSTORE", + "path": "23" + }, + "8341": { + "op": "PUSH18", + "value": "0x189BDC9C9BDDC81B9BDD08185B1B1BDDD959" + }, + "8360": { + "op": "PUSH1", + "value": "0x72" + }, + "8362": { + "op": "SHL" + }, + "8363": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "8365": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "DUP3", + "path": "23" + }, + "8366": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "ADD", + "path": "23" + }, + "8367": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "MSTORE", + "path": "23" + }, + "8368": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "SWAP1", + "path": "23" + }, + "8369": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "MLOAD", + "path": "23" + }, + "8370": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "SWAP1", + "path": "23" + }, + "8371": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "DUP2", + "path": "23" + }, + "8372": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "SWAP1", + "path": "23" + }, + "8373": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "SUB", + "path": "23" + }, + "8374": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "8376": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "ADD", + "path": "23" + }, + "8377": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "SWAP1", + "path": "23" + }, + "8378": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "REVERT", + "path": "23" + }, + "8379": { + "fn": "HomoraBank.borrow", + "offset": [19087, 19137], + "op": "JUMPDEST", + "path": "23" + }, + "8380": { + "op": "PUSH1", + "value": "0x1" + }, + "8382": { + "op": "PUSH1", + "value": "0x1" + }, + "8384": { + "op": "PUSH1", + "value": "0xA0" + }, + "8386": { + "op": "SHL" + }, + "8387": { + "op": "SUB" + }, + "8388": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "DUP4", + "path": "23", + "statement": 36 + }, + "8389": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "AND", + "path": "23" + }, + "8390": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "8392": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "SWAP1", + "path": "23" + }, + "8393": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "DUP2", + "path": "23" + }, + "8394": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "MSTORE", + "path": "23" + }, + "8395": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19168], + "op": "PUSH1", + "path": "23", + "value": "0x90" + }, + "8397": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8399": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "MSTORE", + "path": "23" + }, + "8400": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8402": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "SWAP1", + "path": "23" + }, + "8403": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "KECCAK256", + "path": "23" + }, + "8404": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "SLOAD", + "path": "23" + }, + "8405": { + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "8407": { + "branch": 185, + "fn": "HomoraBank.borrow", + "offset": [19151, 19175], + "op": "AND", + "path": "23" + }, + "8408": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH2", + "path": "23", + "value": "0x2120" + }, + "8411": { + "branch": 185, + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "JUMPI", + "path": "23" + }, + "8412": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8414": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "DUP1", + "path": "23" + }, + "8415": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "MLOAD", + "path": "23" + }, + "8416": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8420": { + "op": "PUSH1", + "value": "0xE5" + }, + "8422": { + "op": "SHL" + }, + "8423": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "DUP2", + "path": "23" + }, + "8424": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "MSTORE", + "path": "23" + }, + "8425": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8427": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8429": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "DUP3", + "path": "23" + }, + "8430": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "ADD", + "path": "23" + }, + "8431": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "MSTORE", + "path": "23" + }, + "8432": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x15" + }, + "8434": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "8436": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "DUP3", + "path": "23" + }, + "8437": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "ADD", + "path": "23" + }, + "8438": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "MSTORE", + "path": "23" + }, + "8439": { + "op": "PUSH21", + "value": "0x1D1BDAD95B881B9BDD081DDA1A5D195B1A5CDD1959" + }, + "8461": { + "op": "PUSH1", + "value": "0x5A" + }, + "8463": { + "op": "SHL" + }, + "8464": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "8466": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "DUP3", + "path": "23" + }, + "8467": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "ADD", + "path": "23" + }, + "8468": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "MSTORE", + "path": "23" + }, + "8469": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "SWAP1", + "path": "23" + }, + "8470": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "MLOAD", + "path": "23" + }, + "8471": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "SWAP1", + "path": "23" + }, + "8472": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "DUP2", + "path": "23" + }, + "8473": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "SWAP1", + "path": "23" + }, + "8474": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "SUB", + "path": "23" + }, + "8475": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "8477": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "ADD", + "path": "23" + }, + "8478": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "SWAP1", + "path": "23" + }, + "8479": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "REVERT", + "path": "23" + }, + "8480": { + "fn": "HomoraBank.borrow", + "offset": [19143, 19201], + "op": "JUMPDEST", + "path": "23" + }, + "8481": { + "op": "PUSH1", + "value": "0x1" + }, + "8483": { + "op": "PUSH1", + "value": "0x1" + }, + "8485": { + "op": "PUSH1", + "value": "0xA0" + }, + "8487": { + "op": "SHL" + }, + "8488": { + "op": "SUB" + }, + "8489": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "DUP4", + "path": "23" + }, + "8490": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "AND", + "path": "23" + }, + "8491": { + "fn": "HomoraBank.borrow", + "offset": [19207, 19224], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "8493": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "SWAP1", + "path": "23" + }, + "8494": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "DUP2", + "path": "23" + }, + "8495": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "MSTORE", + "path": "23" + }, + "8496": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19232], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "8498": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8500": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "SWAP1", + "path": "23" + }, + "8501": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "DUP2", + "path": "23" + }, + "8502": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "MSTORE", + "path": "23" + }, + "8503": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8505": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "DUP1", + "path": "23" + }, + "8506": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "DUP4", + "path": "23" + }, + "8507": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "KECCAK256", + "path": "23" + }, + "8508": { + "fn": "HomoraBank.borrow", + "offset": [19278, 19289], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "8510": { + "fn": "HomoraBank.borrow", + "offset": [19278, 19289], + "op": "SLOAD", + "path": "23" + }, + "8511": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "DUP5", + "path": "23" + }, + "8512": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "MSTORE", + "path": "23" + }, + "8513": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19277], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "8515": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "SWAP1", + "path": "23" + }, + "8516": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "SWAP3", + "path": "23" + }, + "8517": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "MSTORE", + "path": "23" + }, + "8518": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "DUP3", + "path": "23" + }, + "8519": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "KECCAK256", + "path": "23" + }, + "8520": { + "fn": "HomoraBank.borrow", + "offset": [19314, 19329], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "8522": { + "fn": "HomoraBank.borrow", + "offset": [19314, 19329], + "op": "DUP3", + "path": "23" + }, + "8523": { + "fn": "HomoraBank.borrow", + "offset": [19314, 19329], + "op": "ADD", + "path": "23" + }, + "8524": { + "fn": "HomoraBank.borrow", + "offset": [19314, 19329], + "op": "SLOAD", + "path": "23" + }, + "8525": { + "fn": "HomoraBank.borrow", + "offset": [19352, 19366], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "8527": { + "fn": "HomoraBank.borrow", + "offset": [19352, 19366], + "op": "DUP4", + "path": "23" + }, + "8528": { + "fn": "HomoraBank.borrow", + "offset": [19352, 19366], + "op": "ADD", + "path": "23" + }, + "8529": { + "fn": "HomoraBank.borrow", + "offset": [19352, 19366], + "op": "SLOAD", + "path": "23" + }, + "8530": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "SWAP3", + "path": "23" + }, + "8531": { + "fn": "HomoraBank.borrow", + "offset": [19227, 19239], + "op": "SWAP4", + "path": "23" + }, + "8532": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "SWAP2", + "path": "23" + }, + "8533": { + "fn": "HomoraBank.borrow", + "offset": [19268, 19290], + "op": "SWAP3", + "path": "23" + }, + "8534": { + "fn": "HomoraBank.borrow", + "offset": [19314, 19329], + "op": "SWAP1", + "path": "23" + }, + "8535": { + "fn": "HomoraBank.borrow", + "offset": [19314, 19329], + "op": "SWAP2", + "path": "23" + }, + "8536": { + "fn": "HomoraBank.borrow", + "offset": [19385, 19400], + "op": "DUP3", + "path": "23" + }, + "8537": { + "branch": 186, + "fn": "HomoraBank.borrow", + "offset": [19385, 19400], + "op": "ISZERO", + "path": "23" + }, + "8538": { + "fn": "HomoraBank.borrow", + "offset": [19385, 19453], + "op": "PUSH2", + "path": "23", + "value": "0x2176" + }, + "8541": { + "branch": 186, + "fn": "HomoraBank.borrow", + "offset": [19385, 19453], + "op": "JUMPI", + "path": "23" + }, + "8542": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19453], + "op": "PUSH2", + "path": "23", + "value": "0x2171" + }, + "8545": { + "fn": "HomoraBank.borrow", + "offset": [19443, 19452], + "op": "DUP3", + "path": "23" + }, + "8546": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19434], + "op": "PUSH2", + "path": "23", + "value": "0x216B" + }, + "8549": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19418], + "op": "DUP10", + "path": "23" + }, + "8550": { + "fn": "HomoraBank.borrow", + "offset": [19423, 19433], + "op": "DUP7", + "path": "23" + }, + "8551": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19422], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "8554": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19412, 19434], + "op": "JUMP", + "path": "23" + }, + "8555": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19434], + "op": "JUMPDEST", + "path": "23" + }, + "8556": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19442], + "op": "SWAP1", + "path": "23" + }, + "8557": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19442], + "op": "PUSH2", + "path": "23", + "value": "0x4240" + }, + "8560": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19412, 19453], + "op": "JUMP", + "path": "23" + }, + "8561": { + "fn": "HomoraBank.borrow", + "offset": [19412, 19453], + "op": "JUMPDEST", + "path": "23" + }, + "8562": { + "fn": "HomoraBank.borrow", + "offset": [19385, 19453], + "op": "PUSH2", + "path": "23", + "value": "0x2178" + }, + "8565": { + "fn": "HomoraBank.borrow", + "offset": [19385, 19453], + "op": "JUMP", + "path": "23" + }, + "8566": { + "fn": "HomoraBank.borrow", + "offset": [19385, 19453], + "op": "JUMPDEST", + "path": "23" + }, + "8567": { + "fn": "HomoraBank.borrow", + "offset": [19403, 19409], + "op": "DUP7", + "path": "23" + }, + "8568": { + "fn": "HomoraBank.borrow", + "offset": [19385, 19453], + "op": "JUMPDEST", + "path": "23" + }, + "8569": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19492], + "op": "PUSH1", + "path": "23", + "statement": 37, + "value": "0x3" + }, + "8571": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19492], + "op": "DUP7", + "path": "23" + }, + "8572": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19492], + "op": "ADD", + "path": "23" + }, + "8573": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19492], + "op": "SLOAD", + "path": "23" + }, + "8574": { + "fn": "HomoraBank.borrow", + "offset": [19372, 19453], + "op": "SWAP1", + "path": "23" + }, + "8575": { + "fn": "HomoraBank.borrow", + "offset": [19372, 19453], + "op": "SWAP2", + "path": "23" + }, + "8576": { + "op": "POP" + }, + "8577": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19503], + "op": "PUSH2", + "path": "23", + "value": "0x218A" + }, + "8580": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19503], + "op": "SWAP1", + "path": "23" + }, + "8581": { + "fn": "HomoraBank.borrow", + "offset": [19372, 19453], + "op": "DUP3", + "path": "23" + }, + "8582": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19496], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "8585": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19477, 19503], + "op": "JUMP", + "path": "23" + }, + "8586": { + "fn": "HomoraBank.borrow", + "offset": [19477, 19503], + "op": "JUMPDEST", + "path": "23" + }, + "8587": { + "fn": "HomoraBank.borrow", + "offset": [19459, 19474], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "8589": { + "fn": "HomoraBank.borrow", + "offset": [19459, 19474], + "op": "DUP7", + "path": "23" + }, + "8590": { + "fn": "HomoraBank.borrow", + "offset": [19459, 19474], + "op": "ADD", + "path": "23" + }, + "8591": { + "fn": "HomoraBank.borrow", + "offset": [19459, 19503], + "op": "SSTORE", + "path": "23" + }, + "8592": { + "op": "PUSH1", + "value": "0x1" + }, + "8594": { + "op": "PUSH1", + "value": "0x1" + }, + "8596": { + "op": "PUSH1", + "value": "0xA0" + }, + "8598": { + "op": "SHL" + }, + "8599": { + "op": "SUB" + }, + "8600": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "DUP9", + "path": "23" + }, + "8601": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "AND", + "path": "23" + }, + "8602": { + "fn": "HomoraBank.borrow", + "offset": [19509, 19522], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "8604": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "SWAP1", + "path": "23" + }, + "8605": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "DUP2", + "path": "23" + }, + "8606": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "MSTORE", + "path": "23" + }, + "8607": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19540], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "8609": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19540], + "op": "DUP6", + "path": "23" + }, + "8610": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19540], + "op": "ADD", + "path": "23" + }, + "8611": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8613": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "MSTORE", + "path": "23" + }, + "8614": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8616": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "DUP2", + "path": "23" + }, + "8617": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "KECCAK256", + "path": "23" + }, + "8618": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19547], + "op": "SLOAD", + "path": "23" + }, + "8619": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19558], + "op": "PUSH2", + "path": "23", + "value": "0x21B4" + }, + "8622": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19558], + "op": "SWAP1", + "path": "23" + }, + "8623": { + "fn": "HomoraBank.borrow", + "offset": [19552, 19557], + "op": "DUP4", + "path": "23" + }, + "8624": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19551], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "8627": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19525, 19558], + "op": "JUMP", + "path": "23" + }, + "8628": { + "fn": "HomoraBank.borrow", + "offset": [19525, 19558], + "op": "JUMPDEST", + "path": "23" + }, + "8629": { + "op": "PUSH1", + "value": "0x1" + }, + "8631": { + "op": "PUSH1", + "value": "0x1" + }, + "8633": { + "op": "PUSH1", + "value": "0xA0" + }, + "8635": { + "op": "SHL" + }, + "8636": { + "op": "SUB" + }, + "8637": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "DUP11", + "path": "23", + "statement": 38 + }, + "8638": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "AND", + "path": "23" + }, + "8639": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "8641": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "SWAP1", + "path": "23" + }, + "8642": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "DUP2", + "path": "23" + }, + "8643": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "MSTORE", + "path": "23" + }, + "8644": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19579], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "8646": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19579], + "op": "DUP8", + "path": "23" + }, + "8647": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19579], + "op": "ADD", + "path": "23" + }, + "8648": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8650": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "MSTORE", + "path": "23" + }, + "8651": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8653": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "SWAP1", + "path": "23" + }, + "8654": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19586], + "op": "KECCAK256", + "path": "23" + }, + "8655": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19597], + "op": "DUP2", + "path": "23" + }, + "8656": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19597], + "op": "SWAP1", + "path": "23" + }, + "8657": { + "fn": "HomoraBank.borrow", + "offset": [19564, 19597], + "op": "SSTORE", + "path": "23" + }, + "8658": { + "fn": "HomoraBank.borrow", + "offset": [19509, 19558], + "op": "SWAP1", + "path": "23" + }, + "8659": { + "op": "POP" + }, + "8660": { + "fn": "HomoraBank.borrow", + "offset": [19607, 19619], + "op": "DUP1", + "path": "23" + }, + "8661": { + "branch": 187, + "fn": "HomoraBank.borrow", + "offset": [19607, 19619], + "op": "ISZERO", + "path": "23" + }, + "8662": { + "fn": "HomoraBank.borrow", + "offset": [19603, 19674], + "op": "PUSH2", + "path": "23", + "value": "0x21F6" + }, + "8665": { + "branch": 187, + "fn": "HomoraBank.borrow", + "offset": [19603, 19674], + "op": "JUMPI", + "path": "23" + }, + "8666": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "DUP6", + "path": "23", + "statement": 39 + }, + "8667": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "SLOAD", + "path": "23" + }, + "8668": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19640], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8670": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19640], + "op": "DUP7", + "path": "23" + }, + "8671": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19640], + "op": "ADD", + "path": "23" + }, + "8672": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "DUP1", + "path": "23" + }, + "8673": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "SLOAD", + "path": "23" + }, + "8674": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "8676": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "PUSH2", + "path": "23", + "value": "0x100" + }, + "8679": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "SWAP1", + "path": "23" + }, + "8680": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "SWAP4", + "path": "23" + }, + "8681": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "DIV", + "path": "23" + }, + "8682": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "8684": { + "fn": "HomoraBank.borrow", + "offset": [19655, 19665], + "op": "AND", + "path": "23" + }, + "8685": { + "fn": "HomoraBank.borrow", + "offset": [19645, 19666], + "op": "SWAP3", + "path": "23" + }, + "8686": { + "fn": "HomoraBank.borrow", + "offset": [19645, 19666], + "op": "SWAP1", + "path": "23" + }, + "8687": { + "fn": "HomoraBank.borrow", + "offset": [19645, 19666], + "op": "SWAP3", + "path": "23" + }, + "8688": { + "fn": "HomoraBank.borrow", + "offset": [19645, 19666], + "op": "SHL", + "path": "23" + }, + "8689": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "SWAP1", + "path": "23" + }, + "8690": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "SWAP2", + "path": "23" + }, + "8691": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "OR", + "path": "23" + }, + "8692": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "SWAP1", + "path": "23" + }, + "8693": { + "fn": "HomoraBank.borrow", + "offset": [19629, 19667], + "op": "SSTORE", + "path": "23" + }, + "8694": { + "fn": "HomoraBank.borrow", + "offset": [19603, 19674], + "op": "JUMPDEST", + "path": "23" + }, + "8695": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19742], + "op": "PUSH2", + "path": "23", + "statement": 40, + "value": "0x2215" + }, + "8698": { + "fn": "HomoraBank.borrow", + "offset": [19706, 19716], + "op": "CALLER", + "path": "23" + }, + "8699": { + "fn": "HomoraBank.borrow", + "offset": [19718, 19741], + "op": "PUSH2", + "path": "23", + "value": "0x2204" + }, + "8702": { + "fn": "HomoraBank.borrow", + "offset": [19727, 19732], + "op": "DUP12", + "path": "23" + }, + "8703": { + "fn": "HomoraBank.borrow", + "offset": [19734, 19740], + "op": "DUP12", + "path": "23" + }, + "8704": { + "fn": "HomoraBank.borrow", + "offset": [19718, 19726], + "op": "PUSH2", + "path": "23", + "value": "0x425B" + }, + "8707": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19718, 19741], + "op": "JUMP", + "path": "23" + }, + "8708": { + "fn": "HomoraBank.borrow", + "offset": [19718, 19741], + "op": "JUMPDEST", + "path": "23" + }, + "8709": { + "op": "PUSH1", + "value": "0x1" + }, + "8711": { + "op": "PUSH1", + "value": "0x1" + }, + "8713": { + "op": "PUSH1", + "value": "0xA0" + }, + "8715": { + "op": "SHL" + }, + "8716": { + "op": "SUB" + }, + "8717": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19705], + "op": "DUP13", + "path": "23" + }, + "8718": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19705], + "op": "AND", + "path": "23" + }, + "8719": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19705], + "op": "SWAP2", + "path": "23" + }, + "8720": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19742], + "op": "SWAP1", + "path": "23" + }, + "8721": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19705], + "op": "PUSH2", + "path": "23", + "value": "0x3CDA" + }, + "8724": { + "fn": "HomoraBank.borrow", + "jump": "i", + "offset": [19679, 19742], + "op": "JUMP", + "path": "23" + }, + "8725": { + "fn": "HomoraBank.borrow", + "offset": [19679, 19742], + "op": "JUMPDEST", + "path": "23" + }, + "8726": { + "fn": "HomoraBank.borrow", + "offset": [19760, 19771], + "op": "PUSH1", + "path": "23", + "statement": 41, + "value": "0x85" + }, + "8728": { + "fn": "HomoraBank.borrow", + "offset": [19760, 19771], + "op": "SLOAD", + "path": "23" + }, + "8729": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8731": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP1", + "path": "23" + }, + "8732": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MLOAD", + "path": "23" + }, + "8733": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SWAP2", + "path": "23" + }, + "8734": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP3", + "path": "23" + }, + "8735": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MSTORE", + "path": "23" + }, + "8736": { + "fn": "HomoraBank.borrow", + "offset": [19773, 19783], + "op": "CALLER", + "path": "23" + }, + "8737": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8739": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP4", + "path": "23" + }, + "8740": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "ADD", + "path": "23" + }, + "8741": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MSTORE", + "path": "23" + }, + "8742": { + "op": "PUSH1", + "value": "0x1" + }, + "8744": { + "op": "PUSH1", + "value": "0x1" + }, + "8746": { + "op": "PUSH1", + "value": "0xA0" + }, + "8748": { + "op": "SHL" + }, + "8749": { + "op": "SUB" + }, + "8750": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP12", + "path": "23" + }, + "8751": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "AND", + "path": "23" + }, + "8752": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP3", + "path": "23" + }, + "8753": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP3", + "path": "23" + }, + "8754": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "ADD", + "path": "23" + }, + "8755": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MSTORE", + "path": "23" + }, + "8756": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "8758": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP3", + "path": "23" + }, + "8759": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "ADD", + "path": "23" + }, + "8760": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP11", + "path": "23" + }, + "8761": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SWAP1", + "path": "23" + }, + "8762": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MSTORE", + "path": "23" + }, + "8763": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "8765": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP3", + "path": "23" + }, + "8766": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "ADD", + "path": "23" + }, + "8767": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP5", + "path": "23" + }, + "8768": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SWAP1", + "path": "23" + }, + "8769": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MSTORE", + "path": "23" + }, + "8770": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "MLOAD", + "path": "23" + }, + "8771": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "PUSH32", + "path": "23", + "value": "0xEF18174796A5D2F91D51DC5E907A4D7867BBD6E800F6225168E0453D581D0DCD" + }, + "8804": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SWAP2", + "path": "23" + }, + "8805": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "DUP2", + "path": "23" + }, + "8806": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SWAP1", + "path": "23" + }, + "8807": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SUB", + "path": "23" + }, + "8808": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "8810": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "ADD", + "path": "23" + }, + "8811": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "SWAP1", + "path": "23" + }, + "8812": { + "fn": "HomoraBank.borrow", + "offset": [19753, 19806], + "op": "LOG1", + "path": "23" + }, + "8813": { + "op": "POP" + }, + "8814": { + "op": "POP" + }, + "8815": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "8817": { + "offset": [5020, 5033], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "8819": { + "offset": [5020, 5048], + "op": "SSTORE", + "path": "23" + }, + "8820": { + "op": "POP" + }, + "8821": { + "op": "POP" + }, + "8822": { + "op": "POP" + }, + "8823": { + "op": "POP" + }, + "8824": { + "op": "POP" + }, + "8825": { + "op": "POP" + }, + "8826": { + "op": "POP" + }, + "8827": { + "fn": "HomoraBank.borrow", + "jump": "o", + "offset": [19000, 19811], + "op": "JUMP", + "path": "23" + }, + "8828": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6536, 6848], + "op": "JUMPDEST", + "path": "23" + }, + "8829": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "8831": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "8832": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "8836": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "8837": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "8838": { + "op": "PUSH1", + "value": "0x1" + }, + "8840": { + "op": "PUSH1", + "value": "0x1" + }, + "8842": { + "op": "PUSH1", + "value": "0xA0" + }, + "8844": { + "op": "SHL" + }, + "8845": { + "op": "SUB" + }, + "8846": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "8847": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "8848": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "8849": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x22D4" + }, + "8852": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "8853": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "8855": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "8856": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "8857": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8861": { + "op": "PUSH1", + "value": "0xE5" + }, + "8863": { + "op": "SHL" + }, + "8864": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "8865": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "8866": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "8868": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "8870": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "8871": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "8872": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "8873": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "8875": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "8877": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "8878": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "8879": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "8880": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "8897": { + "op": "PUSH1", + "value": "0x81" + }, + "8899": { + "op": "SHL" + }, + "8900": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "8902": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "8903": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "8904": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "8905": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "8906": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "8907": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "8908": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "8909": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "8910": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "8911": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "8913": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "8914": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "8915": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "8916": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "8917": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6658, 6690], + "op": "DUP3", + "path": "23", + "statement": 42 + }, + "8918": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6658, 6690], + "op": "DUP2", + "path": "23" + }, + "8919": { + "branch": 188, + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6658, 6690], + "op": "EQ", + "path": "23" + }, + "8920": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH2", + "path": "23", + "value": "0x2312" + }, + "8923": { + "branch": 188, + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "JUMPI", + "path": "23" + }, + "8924": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8926": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "MLOAD", + "path": "23" + }, + "8927": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8931": { + "op": "PUSH1", + "value": "0xE5" + }, + "8933": { + "op": "SHL" + }, + "8934": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP2", + "path": "23" + }, + "8935": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "MSTORE", + "path": "23" + }, + "8936": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "8938": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "ADD", + "path": "23" + }, + "8939": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP1", + "path": "23" + }, + "8940": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP1", + "path": "23" + }, + "8941": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8943": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "ADD", + "path": "23" + }, + "8944": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP3", + "path": "23" + }, + "8945": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP2", + "path": "23" + }, + "8946": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "SUB", + "path": "23" + }, + "8947": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP3", + "path": "23" + }, + "8948": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "MSTORE", + "path": "23" + }, + "8949": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x23" + }, + "8951": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP2", + "path": "23" + }, + "8952": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "MSTORE", + "path": "23" + }, + "8953": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "8955": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "ADD", + "path": "23" + }, + "8956": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP1", + "path": "23" + }, + "8957": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH2", + "path": "23", + "value": "0x4DB5" + }, + "8960": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x23" + }, + "8962": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "SWAP2", + "path": "23" + }, + "8963": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "CODECOPY", + "path": "23" + }, + "8964": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8966": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "ADD", + "path": "23" + }, + "8967": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "SWAP2", + "path": "23" + }, + "8968": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "POP", + "path": "23" + }, + "8969": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "POP", + "path": "23" + }, + "8970": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "8972": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "MLOAD", + "path": "23" + }, + "8973": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "DUP1", + "path": "23" + }, + "8974": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "SWAP2", + "path": "23" + }, + "8975": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "SUB", + "path": "23" + }, + "8976": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "SWAP1", + "path": "23" + }, + "8977": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "REVERT", + "path": "23" + }, + "8978": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6650, 6730], + "op": "JUMPDEST", + "path": "23" + }, + "8979": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6741, 6749], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "8981": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6736, 6844], + "op": "JUMPDEST", + "path": "23" + }, + "8982": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6755, 6774], + "op": "DUP4", + "path": "23" + }, + "8983": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6755, 6774], + "op": "DUP2", + "path": "23" + }, + "8984": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6755, 6774], + "op": "LT", + "path": "23" + }, + "8985": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6736, 6844], + "op": "ISZERO", + "path": "23" + }, + "8986": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6736, 6844], + "op": "PUSH2", + "path": "23", + "value": "0x1B7B" + }, + "8989": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6736, 6844], + "op": "JUMPI", + "path": "23" + }, + "8990": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6832], + "op": "DUP3", + "path": "23", + "statement": 43 + }, + "8991": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6832], + "op": "DUP3", + "path": "23" + }, + "8992": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6833, 6836], + "op": "DUP3", + "path": "23" + }, + "8993": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "DUP2", + "path": "23" + }, + "8994": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "DUP2", + "path": "23" + }, + "8995": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "LT", + "path": "23" + }, + "8996": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "PUSH2", + "path": "23", + "value": "0x2329" + }, + "8999": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "JUMPI", + "path": "23" + }, + "9000": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "INVALID", + "path": "23" + }, + "9001": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "JUMPDEST", + "path": "23" + }, + "9002": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "SWAP1", + "path": "23" + }, + "9003": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "POP", + "path": "23" + }, + "9004": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9006": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "MUL", + "path": "23" + }, + "9007": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "ADD", + "path": "23" + }, + "9008": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "CALLDATALOAD", + "path": "23" + }, + "9009": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "ISZERO", + "path": "23" + }, + "9010": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6824, 6837], + "op": "ISZERO", + "path": "23" + }, + "9011": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6808], + "op": "PUSH1", + "path": "23", + "value": "0x91" + }, + "9013": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9015": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6815], + "op": "DUP8", + "path": "23" + }, + "9016": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6815], + "op": "DUP8", + "path": "23" + }, + "9017": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6816, 6819], + "op": "DUP6", + "path": "23" + }, + "9018": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "DUP2", + "path": "23" + }, + "9019": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "DUP2", + "path": "23" + }, + "9020": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "LT", + "path": "23" + }, + "9021": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "PUSH2", + "path": "23", + "value": "0x2342" + }, + "9024": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "JUMPI", + "path": "23" + }, + "9025": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "INVALID", + "path": "23" + }, + "9026": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "JUMPDEST", + "path": "23" + }, + "9027": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9029": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "SWAP1", + "path": "23" + }, + "9030": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "DUP2", + "path": "23" + }, + "9031": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "MUL", + "path": "23" + }, + "9032": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "SWAP3", + "path": "23" + }, + "9033": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "SWAP1", + "path": "23" + }, + "9034": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "SWAP3", + "path": "23" + }, + "9035": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "ADD", + "path": "23" + }, + "9036": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "CALLDATALOAD", + "path": "23" + }, + "9037": { + "op": "PUSH1", + "value": "0x1" + }, + "9039": { + "op": "PUSH1", + "value": "0x1" + }, + "9041": { + "op": "PUSH1", + "value": "0xA0" + }, + "9043": { + "op": "SHL" + }, + "9044": { + "op": "SUB" + }, + "9045": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6809, 6820], + "op": "AND", + "path": "23" + }, + "9046": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "DUP4", + "path": "23" + }, + "9047": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "MSTORE", + "path": "23" + }, + "9048": { + "op": "POP" + }, + "9049": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "DUP2", + "path": "23" + }, + "9050": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "ADD", + "path": "23" + }, + "9051": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "SWAP2", + "path": "23" + }, + "9052": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "SWAP1", + "path": "23" + }, + "9053": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "SWAP2", + "path": "23" + }, + "9054": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "MSTORE", + "path": "23" + }, + "9055": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9057": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "ADD", + "path": "23" + }, + "9058": { + "op": "PUSH1", + "value": "0x0" + }, + "9060": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6821], + "op": "KECCAK256", + "path": "23" + }, + "9061": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "DUP1", + "path": "23" + }, + "9062": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SLOAD", + "path": "23" + }, + "9063": { + "op": "PUSH1", + "value": "0xFF" + }, + "9065": { + "op": "NOT" + }, + "9066": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "AND", + "path": "23" + }, + "9067": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SWAP2", + "path": "23" + }, + "9068": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "ISZERO", + "path": "23" + }, + "9069": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "ISZERO", + "path": "23" + }, + "9070": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SWAP2", + "path": "23" + }, + "9071": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SWAP1", + "path": "23" + }, + "9072": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SWAP2", + "path": "23" + }, + "9073": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "OR", + "path": "23" + }, + "9074": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SWAP1", + "path": "23" + }, + "9075": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6791, 6837], + "op": "SSTORE", + "path": "23" + }, + "9076": { + "op": "PUSH1", + "value": "0x1" + }, + "9078": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6776, 6781], + "op": "ADD", + "path": "23", + "statement": 44 + }, + "9079": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6736, 6844], + "op": "PUSH2", + "path": "23", + "value": "0x2315" + }, + "9082": { + "fn": "HomoraBank.setWhitelistSpells", + "offset": [6736, 6844], + "op": "JUMP", + "path": "23" + }, + "9083": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11544, 11858], + "op": "JUMPDEST", + "path": "23" + }, + "9084": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11639, 11652], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9086": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "SWAP1", + "path": "23" + }, + "9087": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "DUP2", + "path": "23" + }, + "9088": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "MSTORE", + "path": "23" + }, + "9089": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11770], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "9091": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9093": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "MSTORE", + "path": "23" + }, + "9094": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9096": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "SWAP1", + "path": "23" + }, + "9097": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11761, 11782], + "op": "KECCAK256", + "path": "23" + }, + "9098": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "DUP1", + "path": "23", + "statement": 45 + }, + "9099": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "SLOAD", + "path": "23" + }, + "9100": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "9102": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "DUP3", + "path": "23" + }, + "9103": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "ADD", + "path": "23" + }, + "9104": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "SLOAD", + "path": "23" + }, + "9105": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11822, 11832], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "9107": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11822, 11832], + "op": "DUP4", + "path": "23" + }, + "9108": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11822, 11832], + "op": "ADD", + "path": "23" + }, + "9109": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11822, 11832], + "op": "SLOAD", + "path": "23" + }, + "9110": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11834, 11852], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "9112": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11834, 11852], + "op": "SWAP1", + "path": "23" + }, + "9113": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11834, 11852], + "op": "SWAP4", + "path": "23" + }, + "9114": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11834, 11852], + "op": "ADD", + "path": "23" + }, + "9115": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11834, 11852], + "op": "SLOAD", + "path": "23" + }, + "9116": { + "op": "PUSH1", + "value": "0x1" + }, + "9118": { + "op": "PUSH1", + "value": "0x1" + }, + "9120": { + "op": "PUSH1", + "value": "0xA0" + }, + "9122": { + "op": "SHL" + }, + "9123": { + "op": "SUB" + }, + "9124": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "SWAP3", + "path": "23" + }, + "9125": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "DUP4", + "path": "23" + }, + "9126": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "AND", + "path": "23" + }, + "9127": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11796, 11805], + "op": "SWAP5", + "path": "23" + }, + "9128": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "SWAP3", + "path": "23" + }, + "9129": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "SWAP1", + "path": "23" + }, + "9130": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "SWAP2", + "path": "23" + }, + "9131": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "AND", + "path": "23" + }, + "9132": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11807, 11820], + "op": "SWAP3", + "path": "23" + }, + "9133": { + "fn": "HomoraBank.getPositionInfo", + "offset": [11822, 11832], + "op": "SWAP2", + "path": "23" + }, + "9134": { + "fn": "HomoraBank.getPositionInfo", + "jump": "o", + "offset": [11544, 11858], + "op": "JUMP", + "path": "23" + }, + "9135": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "JUMPDEST", + "path": "23" + }, + "9136": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6073, 6084], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "9138": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6073, 6084], + "op": "SLOAD", + "path": "23" + }, + "9139": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6040, 6047], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9141": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6040, 6047], + "op": "SWAP1", + "path": "23" + }, + "9142": { + "op": "PUSH1", + "value": "0x0" + }, + "9144": { + "op": "NOT" + }, + "9145": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6098, 6118], + "op": "DUP2", + "path": "23", + "statement": 46 + }, + "9146": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6098, 6118], + "op": "EQ", + "path": "23" + }, + "9147": { + "branch": 189, + "fn": "HomoraBank.EXECUTOR", + "offset": [6098, 6118], + "op": "ISZERO", + "path": "23" + }, + "9148": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH2", + "path": "23", + "value": "0x2402" + }, + "9151": { + "branch": 189, + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "JUMPI", + "path": "23" + }, + "9152": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9154": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "DUP1", + "path": "23" + }, + "9155": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "MLOAD", + "path": "23" + }, + "9156": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9160": { + "op": "PUSH1", + "value": "0xE5" + }, + "9162": { + "op": "SHL" + }, + "9163": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "DUP2", + "path": "23" + }, + "9164": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "MSTORE", + "path": "23" + }, + "9165": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9167": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9169": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "DUP3", + "path": "23" + }, + "9170": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "ADD", + "path": "23" + }, + "9171": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "MSTORE", + "path": "23" + }, + "9172": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x13" + }, + "9174": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9176": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "DUP3", + "path": "23" + }, + "9177": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "ADD", + "path": "23" + }, + "9178": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "MSTORE", + "path": "23" + }, + "9179": { + "op": "PUSH19", + "value": "0x3737BA103AB73232B91032BC32B1BABA34B7B7" + }, + "9199": { + "op": "PUSH1", + "value": "0x69" + }, + "9201": { + "op": "SHL" + }, + "9202": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "9204": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "DUP3", + "path": "23" + }, + "9205": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "ADD", + "path": "23" + }, + "9206": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "MSTORE", + "path": "23" + }, + "9207": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "SWAP1", + "path": "23" + }, + "9208": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "MLOAD", + "path": "23" + }, + "9209": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "SWAP1", + "path": "23" + }, + "9210": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "DUP2", + "path": "23" + }, + "9211": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "SWAP1", + "path": "23" + }, + "9212": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "SUB", + "path": "23" + }, + "9213": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "9215": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "ADD", + "path": "23" + }, + "9216": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "SWAP1", + "path": "23" + }, + "9217": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "REVERT", + "path": "23" + }, + "9218": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6090, 6142], + "op": "JUMPDEST", + "path": "23" + }, + "9219": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "PUSH1", + "path": "23", + "statement": 47, + "value": "0x0" + }, + "9221": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "SWAP1", + "path": "23" + }, + "9222": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "DUP2", + "path": "23" + }, + "9223": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "MSTORE", + "path": "23" + }, + "9224": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6164], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "9226": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9228": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "MSTORE", + "path": "23" + }, + "9229": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9231": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "SWAP1", + "path": "23" + }, + "9232": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6176], + "op": "KECCAK256", + "path": "23" + }, + "9233": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6182], + "op": "SLOAD", + "path": "23" + }, + "9234": { + "op": "PUSH1", + "value": "0x1" + }, + "9236": { + "op": "PUSH1", + "value": "0x1" + }, + "9238": { + "op": "PUSH1", + "value": "0xA0" + }, + "9240": { + "op": "SHL" + }, + "9241": { + "op": "SUB" + }, + "9242": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6182], + "op": "AND", + "path": "23" + }, + "9243": { + "fn": "HomoraBank.EXECUTOR", + "offset": [6155, 6182], + "op": "SWAP1", + "path": "23" + }, + "9244": { + "op": "POP" + }, + "9245": { + "fn": "HomoraBank.EXECUTOR", + "offset": [5988, 6187], + "op": "SWAP1", + "path": "23" + }, + "9246": { + "fn": "HomoraBank.EXECUTOR", + "jump": "o", + "offset": [5988, 6187], + "op": "JUMP", + "path": "23" + }, + "9247": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "JUMPDEST", + "path": "23" + }, + "9248": { + "op": "PUSH1", + "value": "0x1" + }, + "9250": { + "op": "PUSH1", + "value": "0x1" + }, + "9252": { + "op": "PUSH1", + "value": "0xA0" + }, + "9254": { + "op": "SHL" + }, + "9255": { + "op": "SUB" + }, + "9256": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "DUP2", + "path": "23" + }, + "9257": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "AND", + "path": "23" + }, + "9258": { + "fn": "HomoraBank.accrue", + "offset": [8848, 8865], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9260": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "SWAP1", + "path": "23" + }, + "9261": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "DUP2", + "path": "23" + }, + "9262": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "MSTORE", + "path": "23" + }, + "9263": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8873], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "9265": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9267": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "MSTORE", + "path": "23" + }, + "9268": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9270": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "SWAP1", + "path": "23" + }, + "9271": { + "fn": "HomoraBank.accrue", + "offset": [8868, 8880], + "op": "KECCAK256", + "path": "23" + }, + "9272": { + "fn": "HomoraBank.accrue", + "offset": [8894, 8907], + "op": "DUP1", + "path": "23", + "statement": 48 + }, + "9273": { + "fn": "HomoraBank.accrue", + "offset": [8894, 8907], + "op": "SLOAD", + "path": "23" + }, + "9274": { + "fn": "HomoraBank.accrue", + "offset": [8894, 8907], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "9276": { + "branch": 190, + "fn": "HomoraBank.accrue", + "offset": [8894, 8907], + "op": "AND", + "path": "23" + }, + "9277": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH2", + "path": "23", + "value": "0x247E" + }, + "9280": { + "branch": 190, + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "JUMPI", + "path": "23" + }, + "9281": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9283": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "DUP1", + "path": "23" + }, + "9284": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "MLOAD", + "path": "23" + }, + "9285": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9289": { + "op": "PUSH1", + "value": "0xE5" + }, + "9291": { + "op": "SHL" + }, + "9292": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "DUP2", + "path": "23" + }, + "9293": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "MSTORE", + "path": "23" + }, + "9294": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9296": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9298": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "DUP3", + "path": "23" + }, + "9299": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "ADD", + "path": "23" + }, + "9300": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "MSTORE", + "path": "23" + }, + "9301": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "9303": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9305": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "DUP3", + "path": "23" + }, + "9306": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "ADD", + "path": "23" + }, + "9307": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "MSTORE", + "path": "23" + }, + "9308": { + "op": "PUSH14", + "value": "0x18985B9AC81B9BDD08195E1A5CDD" + }, + "9323": { + "op": "PUSH1", + "value": "0x92" + }, + "9325": { + "op": "SHL" + }, + "9326": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "9328": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "DUP3", + "path": "23" + }, + "9329": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "ADD", + "path": "23" + }, + "9330": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "MSTORE", + "path": "23" + }, + "9331": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "SWAP1", + "path": "23" + }, + "9332": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "MLOAD", + "path": "23" + }, + "9333": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "SWAP1", + "path": "23" + }, + "9334": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "DUP2", + "path": "23" + }, + "9335": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "SWAP1", + "path": "23" + }, + "9336": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "SUB", + "path": "23" + }, + "9337": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "9339": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "ADD", + "path": "23" + }, + "9340": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "SWAP1", + "path": "23" + }, + "9341": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "REVERT", + "path": "23" + }, + "9342": { + "fn": "HomoraBank.accrue", + "offset": [8886, 8926], + "op": "JUMPDEST", + "path": "23" + }, + "9343": { + "fn": "HomoraBank.accrue", + "offset": [8949, 8963], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "9345": { + "fn": "HomoraBank.accrue", + "offset": [8949, 8963], + "op": "DUP2", + "path": "23" + }, + "9346": { + "fn": "HomoraBank.accrue", + "offset": [8949, 8963], + "op": "ADD", + "path": "23" + }, + "9347": { + "fn": "HomoraBank.accrue", + "offset": [8949, 8963], + "op": "SLOAD", + "path": "23" + }, + "9348": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "DUP2", + "path": "23" + }, + "9349": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "SLOAD", + "path": "23" + }, + "9350": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9352": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9353": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "MLOAD", + "path": "23" + }, + "9354": { + "op": "PUSH4", + "value": "0x5EFF7EF" + }, + "9359": { + "op": "PUSH1", + "value": "0xE2" + }, + "9361": { + "op": "SHL" + }, + "9362": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP2", + "path": "23" + }, + "9363": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "MSTORE", + "path": "23" + }, + "9364": { + "fn": "HomoraBank.accrue", + "offset": [9031, 9035], + "op": "ADDRESS", + "path": "23" + }, + "9365": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9367": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP3", + "path": "23" + }, + "9368": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ADD", + "path": "23" + }, + "9369": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "MSTORE", + "path": "23" + }, + "9370": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP1", + "path": "23" + }, + "9371": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "MLOAD", + "path": "23" + }, + "9372": { + "op": "PUSH1", + "value": "0x0" + }, + "9374": { + "op": "SWAP3" + }, + "9375": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "PUSH3", + "path": "23", + "value": "0x10000" + }, + "9379": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "SWAP1", + "path": "23" + }, + "9380": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "DIV", + "path": "23" + }, + "9381": { + "op": "PUSH1", + "value": "0x1" + }, + "9383": { + "op": "PUSH1", + "value": "0x1" + }, + "9385": { + "op": "PUSH1", + "value": "0xA0" + }, + "9387": { + "op": "SHL" + }, + "9388": { + "op": "SUB" + }, + "9389": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "AND", + "path": "23" + }, + "9390": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "SWAP2", + "path": "23" + }, + "9391": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9022], + "op": "PUSH4", + "path": "23", + "value": "0x17BFDFBC" + }, + "9396": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9022], + "op": "SWAP2", + "path": "23" + }, + "9397": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9399": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9400": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP4", + "path": "23" + }, + "9401": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ADD", + "path": "23" + }, + "9402": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP3", + "path": "23" + }, + "9403": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9405": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP3", + "path": "23" + }, + "9406": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP2", + "path": "23" + }, + "9407": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP1", + "path": "23" + }, + "9408": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP3", + "path": "23" + }, + "9409": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP1", + "path": "23" + }, + "9410": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SUB", + "path": "23" + }, + "9411": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ADD", + "path": "23" + }, + "9412": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP2", + "path": "23" + }, + "9413": { + "op": "DUP8" + }, + "9414": { + "fn": "HomoraBank.accrue", + "offset": [8989, 9000], + "op": "DUP8", + "path": "23" + }, + "9415": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9416": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "EXTCODESIZE", + "path": "23" + }, + "9417": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ISZERO", + "path": "23" + }, + "9418": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9419": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ISZERO", + "path": "23" + }, + "9420": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH2", + "path": "23", + "value": "0x24D4" + }, + "9423": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "JUMPI", + "path": "23" + }, + "9424": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9426": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9427": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "REVERT", + "path": "23" + }, + "9428": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "JUMPDEST", + "path": "23" + }, + "9429": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "POP", + "path": "23" + }, + "9430": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "GAS", + "path": "23" + }, + "9431": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "CALL", + "path": "23" + }, + "9432": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ISZERO", + "path": "23" + }, + "9433": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9434": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ISZERO", + "path": "23" + }, + "9435": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH2", + "path": "23", + "value": "0x24E8" + }, + "9438": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "JUMPI", + "path": "23" + }, + "9439": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "RETURNDATASIZE", + "path": "23" + }, + "9440": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9442": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9443": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "RETURNDATACOPY", + "path": "23" + }, + "9444": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "RETURNDATASIZE", + "path": "23" + }, + "9445": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9447": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "REVERT", + "path": "23" + }, + "9448": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "JUMPDEST", + "path": "23" + }, + "9449": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "POP", + "path": "23" + }, + "9450": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "POP", + "path": "23" + }, + "9451": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "POP", + "path": "23" + }, + "9452": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "POP", + "path": "23" + }, + "9453": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9455": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "MLOAD", + "path": "23" + }, + "9456": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "RETURNDATASIZE", + "path": "23" + }, + "9457": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9459": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP2", + "path": "23" + }, + "9460": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "LT", + "path": "23" + }, + "9461": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "ISZERO", + "path": "23" + }, + "9462": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH2", + "path": "23", + "value": "0x24FE" + }, + "9465": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "JUMPI", + "path": "23" + }, + "9466": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9468": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "DUP1", + "path": "23" + }, + "9469": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "REVERT", + "path": "23" + }, + "9470": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "JUMPDEST", + "path": "23" + }, + "9471": { + "op": "POP" + }, + "9472": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "MLOAD", + "path": "23" + }, + "9473": { + "fn": "HomoraBank.accrue", + "offset": [8981, 9037], + "op": "SWAP1", + "path": "23" + }, + "9474": { + "op": "POP" + }, + "9475": { + "fn": "HomoraBank.accrue", + "offset": [9047, 9063], + "op": "DUP2", + "path": "23" + }, + "9476": { + "fn": "HomoraBank.accrue", + "offset": [9047, 9063], + "op": "DUP2", + "path": "23" + }, + "9477": { + "branch": 191, + "fn": "HomoraBank.accrue", + "offset": [9047, 9063], + "op": "GT", + "path": "23" + }, + "9478": { + "fn": "HomoraBank.accrue", + "offset": [9043, 9654], + "op": "ISZERO", + "path": "23" + }, + "9479": { + "fn": "HomoraBank.accrue", + "offset": [9043, 9654], + "op": "PUSH2", + "path": "23", + "value": "0x2563" + }, + "9482": { + "branch": 191, + "fn": "HomoraBank.accrue", + "offset": [9043, 9654], + "op": "JUMPI", + "path": "23" + }, + "9483": { + "fn": "HomoraBank.accrue", + "offset": [9073, 9081], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9485": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9126], + "op": "PUSH2", + "path": "23", + "value": "0x2537" + }, + "9488": { + "fn": "HomoraBank.accrue", + "offset": [9120, 9125], + "op": "PUSH2", + "path": "23", + "value": "0x2710" + }, + "9491": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9115], + "op": "PUSH2", + "path": "23", + "value": "0x2531" + }, + "9494": { + "fn": "HomoraBank.accrue", + "offset": [9108, 9114], + "op": "PUSH1", + "path": "23", + "value": "0x89" + }, + "9496": { + "fn": "HomoraBank.accrue", + "offset": [9108, 9114], + "op": "SLOAD", + "path": "23" + }, + "9497": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9103], + "op": "PUSH2", + "path": "23", + "value": "0x252B" + }, + "9500": { + "fn": "HomoraBank.accrue", + "offset": [9093, 9102], + "op": "DUP8", + "path": "23" + }, + "9501": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9088], + "op": "DUP8", + "path": "23" + }, + "9502": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9092], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "9505": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9092], + "op": "SWAP1", + "path": "23" + }, + "9506": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9103], + "op": "SWAP2", + "path": "23" + }, + "9507": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9103], + "op": "SWAP1", + "path": "23" + }, + "9508": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9103], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "9513": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9103], + "op": "AND", + "path": "23" + }, + "9514": { + "fn": "HomoraBank.accrue", + "jump": "i", + "offset": [9084, 9103], + "op": "JUMP", + "path": "23" + }, + "9515": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9103], + "op": "JUMPDEST", + "path": "23" + }, + "9516": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9107], + "op": "SWAP1", + "path": "23" + }, + "9517": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9107], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "9520": { + "fn": "HomoraBank.accrue", + "jump": "i", + "offset": [9084, 9115], + "op": "JUMP", + "path": "23" + }, + "9521": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9115], + "op": "JUMPDEST", + "path": "23" + }, + "9522": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9119], + "op": "SWAP1", + "path": "23" + }, + "9523": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9119], + "op": "PUSH2", + "path": "23", + "value": "0x4446" + }, + "9526": { + "fn": "HomoraBank.accrue", + "jump": "i", + "offset": [9084, 9126], + "op": "JUMP", + "path": "23" + }, + "9527": { + "fn": "HomoraBank.accrue", + "offset": [9084, 9126], + "op": "JUMPDEST", + "path": "23" + }, + "9528": { + "fn": "HomoraBank.accrue", + "offset": [9134, 9148], + "op": "PUSH1", + "path": "23", + "statement": 49, + "value": "0x2" + }, + "9530": { + "fn": "HomoraBank.accrue", + "offset": [9134, 9148], + "op": "DUP6", + "path": "23" + }, + "9531": { + "fn": "HomoraBank.accrue", + "offset": [9134, 9148], + "op": "ADD", + "path": "23" + }, + "9532": { + "fn": "HomoraBank.accrue", + "offset": [9134, 9155], + "op": "DUP4", + "path": "23" + }, + "9533": { + "fn": "HomoraBank.accrue", + "offset": [9134, 9155], + "op": "SWAP1", + "path": "23" + }, + "9534": { + "fn": "HomoraBank.accrue", + "offset": [9134, 9155], + "op": "SSTORE", + "path": "23" + }, + "9535": { + "fn": "HomoraBank.accrue", + "offset": [9073, 9126], + "op": "SWAP1", + "path": "23" + }, + "9536": { + "op": "POP" + }, + "9537": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9216], + "op": "PUSH2", + "path": "23", + "statement": 50, + "value": "0x2558" + }, + "9540": { + "fn": "HomoraBank.accrue", + "offset": [9195, 9215], + "op": "PUSH2", + "path": "23", + "value": "0x254D" + }, + "9543": { + "fn": "HomoraBank.accrue", + "offset": [9204, 9209], + "op": "DUP7", + "path": "23" + }, + "9544": { + "fn": "HomoraBank.accrue", + "offset": [9073, 9126], + "op": "DUP4", + "path": "23" + }, + "9545": { + "fn": "HomoraBank.accrue", + "offset": [9195, 9203], + "op": "PUSH2", + "path": "23", + "value": "0x425B" + }, + "9548": { + "fn": "HomoraBank.accrue", + "jump": "i", + "offset": [9195, 9215], + "op": "JUMP", + "path": "23" + }, + "9549": { + "fn": "HomoraBank.accrue", + "offset": [9195, 9215], + "op": "JUMPDEST", + "path": "23" + }, + "9550": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9190], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "9552": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9190], + "op": "DUP7", + "path": "23" + }, + "9553": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9190], + "op": "ADD", + "path": "23" + }, + "9554": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9190], + "op": "SLOAD", + "path": "23" + }, + "9555": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9190], + "op": "SWAP1", + "path": "23" + }, + "9556": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9194], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "9559": { + "fn": "HomoraBank.accrue", + "jump": "i", + "offset": [9178, 9216], + "op": "JUMP", + "path": "23" + }, + "9560": { + "fn": "HomoraBank.accrue", + "offset": [9178, 9216], + "op": "JUMPDEST", + "path": "23" + }, + "9561": { + "fn": "HomoraBank.accrue", + "offset": [9163, 9175], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "9563": { + "fn": "HomoraBank.accrue", + "offset": [9163, 9175], + "op": "DUP6", + "path": "23" + }, + "9564": { + "fn": "HomoraBank.accrue", + "offset": [9163, 9175], + "op": "ADD", + "path": "23" + }, + "9565": { + "fn": "HomoraBank.accrue", + "offset": [9163, 9216], + "op": "SSTORE", + "path": "23" + }, + "9566": { + "op": "POP" + }, + "9567": { + "fn": "HomoraBank.accrue", + "offset": [9043, 9654], + "op": "PUSH2", + "path": "23", + "value": "0x2572" + }, + "9570": { + "fn": "HomoraBank.accrue", + "offset": [9043, 9654], + "op": "JUMP", + "path": "23" + }, + "9571": { + "fn": "HomoraBank.accrue", + "offset": [9043, 9654], + "op": "JUMPDEST", + "path": "23" + }, + "9572": { + "fn": "HomoraBank.accrue", + "offset": [9246, 9250], + "op": "DUP1", + "path": "23" + }, + "9573": { + "fn": "HomoraBank.accrue", + "offset": [9233, 9242], + "op": "DUP3", + "path": "23" + }, + "9574": { + "branch": 192, + "fn": "HomoraBank.accrue", + "offset": [9233, 9250], + "op": "EQ", + "path": "23" + }, + "9575": { + "fn": "HomoraBank.accrue", + "offset": [9229, 9654], + "op": "PUSH2", + "path": "23", + "value": "0x2572" + }, + "9578": { + "branch": 192, + "fn": "HomoraBank.accrue", + "offset": [9229, 9654], + "op": "JUMPI", + "path": "23" + }, + "9579": { + "fn": "HomoraBank.accrue", + "offset": [9626, 9640], + "op": "PUSH1", + "path": "23", + "statement": 51, + "value": "0x2" + }, + "9581": { + "fn": "HomoraBank.accrue", + "offset": [9626, 9640], + "op": "DUP4", + "path": "23" + }, + "9582": { + "fn": "HomoraBank.accrue", + "offset": [9626, 9640], + "op": "ADD", + "path": "23" + }, + "9583": { + "fn": "HomoraBank.accrue", + "offset": [9626, 9647], + "op": "DUP2", + "path": "23" + }, + "9584": { + "fn": "HomoraBank.accrue", + "offset": [9626, 9647], + "op": "SWAP1", + "path": "23" + }, + "9585": { + "fn": "HomoraBank.accrue", + "offset": [9626, 9647], + "op": "SSTORE", + "path": "23" + }, + "9586": { + "fn": "HomoraBank.accrue", + "offset": [9229, 9654], + "op": "JUMPDEST", + "path": "23" + }, + "9587": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "POP", + "path": "23" + }, + "9588": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "POP", + "path": "23" + }, + "9589": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "POP", + "path": "23" + }, + "9590": { + "fn": "HomoraBank.accrue", + "offset": [8795, 9658], + "op": "POP", + "path": "23" + }, + "9591": { + "fn": "HomoraBank.accrue", + "jump": "o", + "offset": [8795, 9658], + "op": "JUMP", + "path": "23" + }, + "9592": { + "fn": "HomoraBank.takeCollateral", + "offset": [23197, 23789], + "op": "JUMPDEST", + "path": "23" + }, + "9593": { + "op": "PUSH1", + "value": "0x0" + }, + "9595": { + "op": "NOT" + }, + "9596": { + "offset": [4819, 4830], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "9598": { + "fn": "HomoraBank.takeCollateral", + "offset": [4819, 4830], + "op": "SLOAD", + "path": "23" + }, + "9599": { + "offset": [4819, 4840], + "op": "EQ", + "path": "23" + }, + "9600": { + "branch": 193, + "fn": "HomoraBank.takeCollateral", + "offset": [4819, 4840], + "op": "ISZERO", + "path": "23" + }, + "9601": { + "offset": [4811, 4865], + "op": "PUSH2", + "path": "23", + "value": "0x25C8" + }, + "9604": { + "branch": 193, + "offset": [4811, 4865], + "op": "JUMPI", + "path": "23" + }, + "9605": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9607": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "DUP1", + "path": "23" + }, + "9608": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "9609": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9613": { + "op": "PUSH1", + "value": "0xE5" + }, + "9615": { + "op": "SHL" + }, + "9616": { + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "9617": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "9618": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9620": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9622": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "9623": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "9624": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "9625": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "9627": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9629": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "9630": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "9631": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "9632": { + "op": "PUSH20", + "value": "0x3737BA103BB4BA3434B71032BC32B1BABA34B7B7" + }, + "9653": { + "op": "PUSH1", + "value": "0x61" + }, + "9655": { + "op": "SHL" + }, + "9656": { + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "9658": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "DUP3", + "path": "23" + }, + "9659": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "9660": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "MSTORE", + "path": "23" + }, + "9661": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "9662": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "MLOAD", + "path": "23" + }, + "9663": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "9664": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "DUP2", + "path": "23" + }, + "9665": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "9666": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "SUB", + "path": "23" + }, + "9667": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "9669": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "ADD", + "path": "23" + }, + "9670": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "SWAP1", + "path": "23" + }, + "9671": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "REVERT", + "path": "23" + }, + "9672": { + "fn": "HomoraBank.takeCollateral", + "offset": [4811, 4865], + "op": "JUMPDEST", + "path": "23" + }, + "9673": { + "offset": [4879, 4884], + "op": "PUSH1", + "path": "23", + "value": "0x86" + }, + "9675": { + "fn": "HomoraBank.takeCollateral", + "offset": [4879, 4884], + "op": "SLOAD", + "path": "23" + }, + "9676": { + "op": "PUSH1", + "value": "0x1" + }, + "9678": { + "op": "PUSH1", + "value": "0x1" + }, + "9680": { + "op": "PUSH1", + "value": "0xA0" + }, + "9682": { + "op": "SHL" + }, + "9683": { + "op": "SUB" + }, + "9684": { + "offset": [4879, 4884], + "op": "AND", + "path": "23" + }, + "9685": { + "offset": [4888, 4898], + "op": "CALLER", + "path": "23" + }, + "9686": { + "offset": [4879, 4898], + "op": "EQ", + "path": "23" + }, + "9687": { + "offset": [4871, 4917], + "op": "PUSH2", + "path": "23", + "value": "0x2618" + }, + "9690": { + "offset": [4871, 4917], + "op": "JUMPI", + "path": "23" + }, + "9691": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9693": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "DUP1", + "path": "23" + }, + "9694": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "9695": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9699": { + "op": "PUSH1", + "value": "0xE5" + }, + "9701": { + "op": "SHL" + }, + "9702": { + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "9703": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "9704": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9706": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9708": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "9709": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "9710": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "9711": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0xE" + }, + "9713": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9715": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "9716": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "9717": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "9718": { + "op": "PUSH14", + "value": "0x1B9BDD08199C9BDB481CDC195B1B" + }, + "9733": { + "op": "PUSH1", + "value": "0x92" + }, + "9735": { + "op": "SHL" + }, + "9736": { + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "9738": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "DUP3", + "path": "23" + }, + "9739": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "9740": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "MSTORE", + "path": "23" + }, + "9741": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "9742": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "MLOAD", + "path": "23" + }, + "9743": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "9744": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "DUP2", + "path": "23" + }, + "9745": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "9746": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "SUB", + "path": "23" + }, + "9747": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "9749": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "ADD", + "path": "23" + }, + "9750": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "SWAP1", + "path": "23" + }, + "9751": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "REVERT", + "path": "23" + }, + "9752": { + "fn": "HomoraBank.takeCollateral", + "offset": [4871, 4917], + "op": "JUMPDEST", + "path": "23" + }, + "9753": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "9755": { + "offset": [4931, 4944], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "9757": { + "fn": "HomoraBank.takeCollateral", + "offset": [4931, 4944], + "op": "SLOAD", + "path": "23" + }, + "9758": { + "offset": [4931, 4960], + "op": "EQ", + "path": "23" + }, + "9759": { + "offset": [4923, 4977], + "op": "PUSH2", + "path": "23", + "value": "0x265E" + }, + "9762": { + "offset": [4923, 4977], + "op": "JUMPI", + "path": "23" + }, + "9763": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9765": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "DUP1", + "path": "23" + }, + "9766": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "9767": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9771": { + "op": "PUSH1", + "value": "0xE5" + }, + "9773": { + "op": "SHL" + }, + "9774": { + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "9775": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "9776": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9778": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9780": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "9781": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "9782": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "9783": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "9785": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9787": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "9788": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "9789": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "9790": { + "op": "PUSH12", + "value": "0x696E2065786563206C6F636B" + }, + "9803": { + "op": "PUSH1", + "value": "0xA0" + }, + "9805": { + "op": "SHL" + }, + "9806": { + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "9808": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "DUP3", + "path": "23" + }, + "9809": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "9810": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "MSTORE", + "path": "23" + }, + "9811": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "9812": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "MLOAD", + "path": "23" + }, + "9813": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "9814": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "DUP2", + "path": "23" + }, + "9815": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "9816": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "SUB", + "path": "23" + }, + "9817": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "9819": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "ADD", + "path": "23" + }, + "9820": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "SWAP1", + "path": "23" + }, + "9821": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "REVERT", + "path": "23" + }, + "9822": { + "fn": "HomoraBank.takeCollateral", + "offset": [4923, 4977], + "op": "JUMPDEST", + "path": "23" + }, + "9823": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "9825": { + "offset": [4983, 4996], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "9827": { + "offset": [4983, 5007], + "op": "SSTORE", + "path": "23" + }, + "9828": { + "fn": "HomoraBank.takeCollateral", + "offset": [23346, 23357], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "9830": { + "fn": "HomoraBank.takeCollateral", + "offset": [23346, 23357], + "op": "SLOAD", + "path": "23" + }, + "9831": { + "fn": "HomoraBank.takeCollateral", + "offset": [23313, 23333], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "9833": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "SWAP1", + "path": "23" + }, + "9834": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "DUP2", + "path": "23" + }, + "9835": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "MSTORE", + "path": "23" + }, + "9836": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23345], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "9838": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9840": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "MSTORE", + "path": "23" + }, + "9841": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9843": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "SWAP1", + "path": "23" + }, + "9844": { + "fn": "HomoraBank.takeCollateral", + "offset": [23336, 23358], + "op": "KECCAK256", + "path": "23" + }, + "9845": { + "fn": "HomoraBank.takeCollateral", + "offset": [23385, 23398], + "op": "PUSH1", + "path": "23", + "statement": 52, + "value": "0x1" + }, + "9847": { + "fn": "HomoraBank.takeCollateral", + "offset": [23385, 23398], + "op": "DUP2", + "path": "23" + }, + "9848": { + "fn": "HomoraBank.takeCollateral", + "offset": [23385, 23398], + "op": "ADD", + "path": "23" + }, + "9849": { + "fn": "HomoraBank.takeCollateral", + "offset": [23385, 23398], + "op": "SLOAD", + "path": "23" + }, + "9850": { + "op": "PUSH1", + "value": "0x1" + }, + "9852": { + "op": "PUSH1", + "value": "0x1" + }, + "9854": { + "op": "PUSH1", + "value": "0xA0" + }, + "9856": { + "op": "SHL" + }, + "9857": { + "op": "SUB" + }, + "9858": { + "fn": "HomoraBank.takeCollateral", + "offset": [23372, 23398], + "op": "DUP6", + "path": "23" + }, + "9859": { + "fn": "HomoraBank.takeCollateral", + "offset": [23372, 23398], + "op": "DUP2", + "path": "23" + }, + "9860": { + "fn": "HomoraBank.takeCollateral", + "offset": [23372, 23398], + "op": "AND", + "path": "23" + }, + "9861": { + "fn": "HomoraBank.takeCollateral", + "offset": [23385, 23398], + "op": "SWAP2", + "path": "23" + }, + "9862": { + "fn": "HomoraBank.takeCollateral", + "offset": [23385, 23398], + "op": "AND", + "path": "23" + }, + "9863": { + "branch": 194, + "fn": "HomoraBank.takeCollateral", + "offset": [23372, 23398], + "op": "EQ", + "path": "23" + }, + "9864": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH2", + "path": "23", + "value": "0x26D3" + }, + "9867": { + "branch": 194, + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "JUMPI", + "path": "23" + }, + "9868": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9870": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "DUP1", + "path": "23" + }, + "9871": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "MLOAD", + "path": "23" + }, + "9872": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9876": { + "op": "PUSH1", + "value": "0xE5" + }, + "9878": { + "op": "SHL" + }, + "9879": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "DUP2", + "path": "23" + }, + "9880": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "MSTORE", + "path": "23" + }, + "9881": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9883": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9885": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "DUP3", + "path": "23" + }, + "9886": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "ADD", + "path": "23" + }, + "9887": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "MSTORE", + "path": "23" + }, + "9888": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x18" + }, + "9890": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9892": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "DUP3", + "path": "23" + }, + "9893": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "ADD", + "path": "23" + }, + "9894": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "MSTORE", + "path": "23" + }, + "9895": { + "op": "PUSH24", + "value": "0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7" + }, + "9920": { + "op": "PUSH1", + "value": "0x41" + }, + "9922": { + "op": "SHL" + }, + "9923": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "9925": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "DUP3", + "path": "23" + }, + "9926": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "ADD", + "path": "23" + }, + "9927": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "MSTORE", + "path": "23" + }, + "9928": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "SWAP1", + "path": "23" + }, + "9929": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "MLOAD", + "path": "23" + }, + "9930": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "SWAP1", + "path": "23" + }, + "9931": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "DUP2", + "path": "23" + }, + "9932": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "SWAP1", + "path": "23" + }, + "9933": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "SUB", + "path": "23" + }, + "9934": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "9936": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "ADD", + "path": "23" + }, + "9937": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "SWAP1", + "path": "23" + }, + "9938": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "REVERT", + "path": "23" + }, + "9939": { + "fn": "HomoraBank.takeCollateral", + "offset": [23364, 23427], + "op": "JUMPDEST", + "path": "23" + }, + "9940": { + "fn": "HomoraBank.takeCollateral", + "offset": [23451, 23454], + "op": "DUP1", + "path": "23", + "statement": 53 + }, + "9941": { + "fn": "HomoraBank.takeCollateral", + "offset": [23451, 23461], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "9943": { + "fn": "HomoraBank.takeCollateral", + "offset": [23451, 23461], + "op": "ADD", + "path": "23" + }, + "9944": { + "fn": "HomoraBank.takeCollateral", + "offset": [23451, 23461], + "op": "SLOAD", + "path": "23" + }, + "9945": { + "fn": "HomoraBank.takeCollateral", + "offset": [23441, 23447], + "op": "DUP4", + "path": "23" + }, + "9946": { + "branch": 195, + "fn": "HomoraBank.takeCollateral", + "offset": [23441, 23461], + "op": "EQ", + "path": "23" + }, + "9947": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH2", + "path": "23", + "value": "0x2726" + }, + "9950": { + "branch": 195, + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "JUMPI", + "path": "23" + }, + "9951": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "9953": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "DUP1", + "path": "23" + }, + "9954": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "MLOAD", + "path": "23" + }, + "9955": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9959": { + "op": "PUSH1", + "value": "0xE5" + }, + "9961": { + "op": "SHL" + }, + "9962": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "DUP2", + "path": "23" + }, + "9963": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "MSTORE", + "path": "23" + }, + "9964": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "9966": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "9968": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "DUP3", + "path": "23" + }, + "9969": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "ADD", + "path": "23" + }, + "9970": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "MSTORE", + "path": "23" + }, + "9971": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x18" + }, + "9973": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "9975": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "DUP3", + "path": "23" + }, + "9976": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "ADD", + "path": "23" + }, + "9977": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "MSTORE", + "path": "23" + }, + "9978": { + "op": "PUSH24", + "value": "0x34B73B30B634B21031B7B63630BA32B930B6103A37B5B2B7" + }, + "10003": { + "op": "PUSH1", + "value": "0x41" + }, + "10005": { + "op": "SHL" + }, + "10006": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "10008": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "DUP3", + "path": "23" + }, + "10009": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "ADD", + "path": "23" + }, + "10010": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "MSTORE", + "path": "23" + }, + "10011": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "SWAP1", + "path": "23" + }, + "10012": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "MLOAD", + "path": "23" + }, + "10013": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "SWAP1", + "path": "23" + }, + "10014": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "DUP2", + "path": "23" + }, + "10015": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "SWAP1", + "path": "23" + }, + "10016": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "SUB", + "path": "23" + }, + "10017": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "10019": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "ADD", + "path": "23" + }, + "10020": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "SWAP1", + "path": "23" + }, + "10021": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "REVERT", + "path": "23" + }, + "10022": { + "fn": "HomoraBank.takeCollateral", + "offset": [23433, 23490], + "op": "JUMPDEST", + "path": "23" + }, + "10023": { + "op": "PUSH1", + "value": "0x0" + }, + "10025": { + "op": "NOT" + }, + "10026": { + "fn": "HomoraBank.takeCollateral", + "offset": [23500, 23506], + "op": "DUP3", + "path": "23" + }, + "10027": { + "branch": 196, + "fn": "HomoraBank.takeCollateral", + "offset": [23500, 23518], + "op": "EQ", + "path": "23" + }, + "10028": { + "fn": "HomoraBank.takeCollateral", + "offset": [23496, 23562], + "op": "ISZERO", + "path": "23" + }, + "10029": { + "fn": "HomoraBank.takeCollateral", + "offset": [23496, 23562], + "op": "PUSH2", + "path": "23", + "value": "0x2738" + }, + "10032": { + "branch": 196, + "fn": "HomoraBank.takeCollateral", + "offset": [23496, 23562], + "op": "JUMPI", + "path": "23" + }, + "10033": { + "fn": "HomoraBank.takeCollateral", + "offset": [23537, 23540], + "op": "DUP1", + "path": "23", + "statement": 54 + }, + "10034": { + "fn": "HomoraBank.takeCollateral", + "offset": [23537, 23555], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "10036": { + "fn": "HomoraBank.takeCollateral", + "offset": [23537, 23555], + "op": "ADD", + "path": "23" + }, + "10037": { + "fn": "HomoraBank.takeCollateral", + "offset": [23537, 23555], + "op": "SLOAD", + "path": "23" + }, + "10038": { + "fn": "HomoraBank.takeCollateral", + "offset": [23528, 23555], + "op": "SWAP2", + "path": "23" + }, + "10039": { + "fn": "HomoraBank.takeCollateral", + "offset": [23528, 23555], + "op": "POP", + "path": "23" + }, + "10040": { + "fn": "HomoraBank.takeCollateral", + "offset": [23496, 23562], + "op": "JUMPDEST", + "path": "23" + }, + "10041": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23606], + "op": "PUSH1", + "path": "23", + "statement": 55, + "value": "0x3" + }, + "10043": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23606], + "op": "DUP2", + "path": "23" + }, + "10044": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23606], + "op": "ADD", + "path": "23" + }, + "10045": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23606], + "op": "SLOAD", + "path": "23" + }, + "10046": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23618], + "op": "PUSH2", + "path": "23", + "value": "0x2747" + }, + "10049": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23618], + "op": "SWAP1", + "path": "23" + }, + "10050": { + "fn": "HomoraBank.takeCollateral", + "offset": [23611, 23617], + "op": "DUP4", + "path": "23" + }, + "10051": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23610], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "10054": { + "fn": "HomoraBank.takeCollateral", + "jump": "i", + "offset": [23588, 23618], + "op": "JUMP", + "path": "23" + }, + "10055": { + "fn": "HomoraBank.takeCollateral", + "offset": [23588, 23618], + "op": "JUMPDEST", + "path": "23" + }, + "10056": { + "fn": "HomoraBank.takeCollateral", + "offset": [23567, 23585], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "10058": { + "fn": "HomoraBank.takeCollateral", + "offset": [23567, 23585], + "op": "DUP3", + "path": "23" + }, + "10059": { + "fn": "HomoraBank.takeCollateral", + "offset": [23567, 23585], + "op": "ADD", + "path": "23" + }, + "10060": { + "fn": "HomoraBank.takeCollateral", + "offset": [23567, 23618], + "op": "SSTORE", + "path": "23" + }, + "10061": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "statement": 56, + "value": "0x40" + }, + "10063": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10064": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MLOAD", + "path": "23" + }, + "10065": { + "op": "PUSH4", + "value": "0x79212195" + }, + "10070": { + "op": "PUSH1", + "value": "0xE1" + }, + "10072": { + "op": "SHL" + }, + "10073": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP2", + "path": "23" + }, + "10074": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10075": { + "fn": "HomoraBank.takeCollateral", + "offset": [23669, 23673], + "op": "ADDRESS", + "path": "23" + }, + "10076": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "10078": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP3", + "path": "23" + }, + "10079": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10080": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10081": { + "fn": "HomoraBank.takeCollateral", + "offset": [23676, 23686], + "op": "CALLER", + "path": "23" + }, + "10082": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "10084": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP3", + "path": "23" + }, + "10085": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10086": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10087": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "10089": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP2", + "path": "23" + }, + "10090": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10091": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP6", + "path": "23" + }, + "10092": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP1", + "path": "23" + }, + "10093": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10094": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "10096": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP2", + "path": "23" + }, + "10097": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10098": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP5", + "path": "23" + }, + "10099": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP1", + "path": "23" + }, + "10100": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10101": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "10103": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "10105": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP3", + "path": "23" + }, + "10106": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10107": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10108": { + "op": "PUSH1", + "value": "0x0" + }, + "10110": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0xA4" + }, + "10112": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP3", + "path": "23" + }, + "10113": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10114": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP2", + "path": "23" + }, + "10115": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP1", + "path": "23" + }, + "10116": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MSTORE", + "path": "23" + }, + "10117": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP2", + "path": "23" + }, + "10118": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "MLOAD", + "path": "23" + }, + "10119": { + "op": "PUSH1", + "value": "0x1" + }, + "10121": { + "op": "PUSH1", + "value": "0x1" + }, + "10123": { + "op": "PUSH1", + "value": "0xA0" + }, + "10125": { + "op": "SHL" + }, + "10126": { + "op": "SUB" + }, + "10127": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23660], + "op": "DUP8", + "path": "23" + }, + "10128": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23660], + "op": "AND", + "path": "23" + }, + "10129": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23660], + "op": "SWAP3", + "path": "23" + }, + "10130": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23660], + "op": "PUSH4", + "path": "23", + "value": "0xF242432A" + }, + "10135": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23660], + "op": "SWAP3", + "path": "23" + }, + "10136": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0xE4" + }, + "10138": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10139": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP3", + "path": "23" + }, + "10140": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10141": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP4", + "path": "23" + }, + "10142": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP2", + "path": "23" + }, + "10143": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP3", + "path": "23" + }, + "10144": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SWAP1", + "path": "23" + }, + "10145": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "SUB", + "path": "23" + }, + "10146": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ADD", + "path": "23" + }, + "10147": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP2", + "path": "23" + }, + "10148": { + "op": "DUP4" + }, + "10149": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23660], + "op": "DUP8", + "path": "23" + }, + "10150": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10151": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "EXTCODESIZE", + "path": "23" + }, + "10152": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ISZERO", + "path": "23" + }, + "10153": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10154": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ISZERO", + "path": "23" + }, + "10155": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH2", + "path": "23", + "value": "0x27B3" + }, + "10158": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "JUMPI", + "path": "23" + }, + "10159": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10161": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10162": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "REVERT", + "path": "23" + }, + "10163": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "JUMPDEST", + "path": "23" + }, + "10164": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "POP", + "path": "23" + }, + "10165": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "GAS", + "path": "23" + }, + "10166": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "CALL", + "path": "23" + }, + "10167": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ISZERO", + "path": "23" + }, + "10168": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10169": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "ISZERO", + "path": "23" + }, + "10170": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH2", + "path": "23", + "value": "0x27C7" + }, + "10173": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "JUMPI", + "path": "23" + }, + "10174": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "RETURNDATASIZE", + "path": "23" + }, + "10175": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10177": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "DUP1", + "path": "23" + }, + "10178": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "RETURNDATACOPY", + "path": "23" + }, + "10179": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "RETURNDATASIZE", + "path": "23" + }, + "10180": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10182": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "REVERT", + "path": "23" + }, + "10183": { + "fn": "HomoraBank.takeCollateral", + "offset": [23624, 23707], + "op": "JUMPDEST", + "path": "23" + }, + "10184": { + "op": "POP" + }, + "10185": { + "op": "POP" + }, + "10186": { + "fn": "HomoraBank.takeCollateral", + "offset": [23733, 23744], + "op": "PUSH1", + "path": "23", + "statement": 57, + "value": "0x85" + }, + "10188": { + "fn": "HomoraBank.takeCollateral", + "offset": [23733, 23744], + "op": "SLOAD", + "path": "23" + }, + "10189": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10191": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP1", + "path": "23" + }, + "10192": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MLOAD", + "path": "23" + }, + "10193": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP2", + "path": "23" + }, + "10194": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP3", + "path": "23" + }, + "10195": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MSTORE", + "path": "23" + }, + "10196": { + "fn": "HomoraBank.takeCollateral", + "offset": [23746, 23756], + "op": "CALLER", + "path": "23" + }, + "10197": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10199": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP4", + "path": "23" + }, + "10200": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "ADD", + "path": "23" + }, + "10201": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MSTORE", + "path": "23" + }, + "10202": { + "op": "PUSH1", + "value": "0x1" + }, + "10204": { + "op": "PUSH1", + "value": "0x1" + }, + "10206": { + "op": "PUSH1", + "value": "0xA0" + }, + "10208": { + "op": "SHL" + }, + "10209": { + "op": "SUB" + }, + "10210": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP9", + "path": "23" + }, + "10211": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "AND", + "path": "23" + }, + "10212": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP3", + "path": "23" + }, + "10213": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP3", + "path": "23" + }, + "10214": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "ADD", + "path": "23" + }, + "10215": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MSTORE", + "path": "23" + }, + "10216": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "10218": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP3", + "path": "23" + }, + "10219": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "ADD", + "path": "23" + }, + "10220": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP8", + "path": "23" + }, + "10221": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP1", + "path": "23" + }, + "10222": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MSTORE", + "path": "23" + }, + "10223": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "10225": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP3", + "path": "23" + }, + "10226": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "ADD", + "path": "23" + }, + "10227": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP7", + "path": "23" + }, + "10228": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP1", + "path": "23" + }, + "10229": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MSTORE", + "path": "23" + }, + "10230": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "MLOAD", + "path": "23" + }, + "10231": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "PUSH32", + "path": "23", + "value": "0xA61EE435E629EECBCB5DF77D05E802C71092439CDBEB225D95305F5A159755A3" + }, + "10264": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP4", + "path": "23" + }, + "10265": { + "op": "POP" + }, + "10266": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP1", + "path": "23" + }, + "10267": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "DUP2", + "path": "23" + }, + "10268": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP1", + "path": "23" + }, + "10269": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SUB", + "path": "23" + }, + "10270": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "10272": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "ADD", + "path": "23" + }, + "10273": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "SWAP2", + "path": "23" + }, + "10274": { + "op": "POP" + }, + "10275": { + "fn": "HomoraBank.takeCollateral", + "offset": [23718, 23784], + "op": "LOG1", + "path": "23" + }, + "10276": { + "op": "POP" + }, + "10277": { + "op": "POP" + }, + "10278": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "10280": { + "offset": [5020, 5033], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "10282": { + "offset": [5020, 5048], + "op": "SSTORE", + "path": "23" + }, + "10283": { + "op": "POP" + }, + "10284": { + "op": "POP" + }, + "10285": { + "fn": "HomoraBank.takeCollateral", + "jump": "o", + "offset": [23197, 23789], + "op": "JUMP", + "path": "23" + }, + "10286": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "JUMPDEST", + "path": "23" + }, + "10287": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12772, 12792], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10289": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "DUP2", + "path": "23" + }, + "10290": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "DUP2", + "path": "23" + }, + "10291": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "MSTORE", + "path": "23" + }, + "10292": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12804], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "10294": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10296": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "MSTORE", + "path": "23" + }, + "10297": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10299": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "DUP2", + "path": "23" + }, + "10300": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "KECCAK256", + "path": "23" + }, + "10301": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12856, 12867], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "10303": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12856, 12867], + "op": "DUP2", + "path": "23" + }, + "10304": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12856, 12867], + "op": "ADD", + "path": "23" + }, + "10305": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12856, 12867], + "op": "SLOAD", + "path": "23" + }, + "10306": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12718, 12741], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "10308": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12718, 12741], + "op": "SWAP3", + "path": "23" + }, + "10309": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12718, 12741], + "op": "DUP4", + "path": "23" + }, + "10310": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12718, 12741], + "op": "SWAP3", + "path": "23" + }, + "10311": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12795, 12816], + "op": "SWAP2", + "path": "23" + }, + "10312": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12873, 12975], + "op": "JUMPDEST", + "path": "23" + }, + "10313": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12880, 12890], + "op": "DUP1", + "path": "23" + }, + "10314": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12880, 12890], + "op": "ISZERO", + "path": "23" + }, + "10315": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12873, 12975], + "op": "PUSH2", + "path": "23", + "value": "0x2866" + }, + "10318": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12873, 12975], + "op": "JUMPI", + "path": "23" + }, + "10319": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12914, 12915], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "10321": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12905, 12915], + "op": "DUP2", + "path": "23" + }, + "10322": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12905, 12915], + "op": "AND", + "path": "23" + }, + "10323": { + "branch": 197, + "fn": "HomoraBank.getPositionDebts", + "offset": [12904, 12921], + "op": "ISZERO", + "path": "23" + }, + "10324": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12900, 12949], + "op": "PUSH2", + "path": "23", + "value": "0x285E" + }, + "10327": { + "branch": 197, + "fn": "HomoraBank.getPositionDebts", + "offset": [12900, 12949], + "op": "JUMPI", + "path": "23" + }, + "10328": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12933, 12940], + "op": "PUSH1", + "path": "23", + "statement": 58, + "value": "0x1" + }, + "10330": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12933, 12940], + "op": "SWAP1", + "path": "23" + }, + "10331": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12933, 12940], + "op": "SWAP2", + "path": "23" + }, + "10332": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12933, 12940], + "op": "ADD", + "path": "23" + }, + "10333": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12933, 12940], + "op": "SWAP1", + "path": "23" + }, + "10334": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12900, 12949], + "op": "JUMPDEST", + "path": "23" + }, + "10335": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12967, 12968], + "op": "PUSH1", + "path": "23", + "statement": 59, + "value": "0x1" + }, + "10337": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12956, 12968], + "op": "SHR", + "path": "23" + }, + "10338": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12873, 12975], + "op": "PUSH2", + "path": "23", + "value": "0x2848" + }, + "10341": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12873, 12975], + "op": "JUMP", + "path": "23" + }, + "10342": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12873, 12975], + "op": "JUMPDEST", + "path": "23" + }, + "10343": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13003, 13008], + "op": "DUP2", + "path": "23", + "statement": 60 + }, + "10344": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH8", + "path": "23", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "10353": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP2", + "path": "23" + }, + "10354": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "GT", + "path": "23" + }, + "10355": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP1", + "path": "23" + }, + "10356": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "ISZERO", + "path": "23" + }, + "10357": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH2", + "path": "23", + "value": "0x287D" + }, + "10360": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "JUMPI", + "path": "23" + }, + "10361": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10363": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP1", + "path": "23" + }, + "10364": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "REVERT", + "path": "23" + }, + "10365": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "JUMPDEST", + "path": "23" + }, + "10366": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "POP", + "path": "23" + }, + "10367": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10369": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "MLOAD", + "path": "23" + }, + "10370": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "SWAP1", + "path": "23" + }, + "10371": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP1", + "path": "23" + }, + "10372": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP3", + "path": "23" + }, + "10373": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "MSTORE", + "path": "23" + }, + "10374": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP1", + "path": "23" + }, + "10375": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10377": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "MUL", + "path": "23" + }, + "10378": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10380": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "ADD", + "path": "23" + }, + "10381": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP3", + "path": "23" + }, + "10382": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "ADD", + "path": "23" + }, + "10383": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10385": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "MSTORE", + "path": "23" + }, + "10386": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP1", + "path": "23" + }, + "10387": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "ISZERO", + "path": "23" + }, + "10388": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH2", + "path": "23", + "value": "0x28A7" + }, + "10391": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "JUMPI", + "path": "23" + }, + "10392": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP2", + "path": "23" + }, + "10393": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10395": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "ADD", + "path": "23" + }, + "10396": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10398": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP3", + "path": "23" + }, + "10399": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "MUL", + "path": "23" + }, + "10400": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP1", + "path": "23" + }, + "10401": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "CALLDATASIZE", + "path": "23" + }, + "10402": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "DUP4", + "path": "23" + }, + "10403": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "CALLDATACOPY", + "path": "23" + }, + "10404": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "ADD", + "path": "23" + }, + "10405": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "SWAP1", + "path": "23" + }, + "10406": { + "op": "POP" + }, + "10407": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "JUMPDEST", + "path": "23" + }, + "10408": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12989, 13009], + "op": "POP", + "path": "23" + }, + "10409": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12980, 13009], + "op": "SWAP5", + "path": "23" + }, + "10410": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12980, 13009], + "op": "POP", + "path": "23" + }, + "10411": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13034, 13039], + "op": "DUP2", + "path": "23", + "statement": 61 + }, + "10412": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH8", + "path": "23", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "10421": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP2", + "path": "23" + }, + "10422": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "GT", + "path": "23" + }, + "10423": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP1", + "path": "23" + }, + "10424": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "ISZERO", + "path": "23" + }, + "10425": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH2", + "path": "23", + "value": "0x28C1" + }, + "10428": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "JUMPI", + "path": "23" + }, + "10429": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10431": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP1", + "path": "23" + }, + "10432": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "REVERT", + "path": "23" + }, + "10433": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "JUMPDEST", + "path": "23" + }, + "10434": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "POP", + "path": "23" + }, + "10435": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10437": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "MLOAD", + "path": "23" + }, + "10438": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "SWAP1", + "path": "23" + }, + "10439": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP1", + "path": "23" + }, + "10440": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP3", + "path": "23" + }, + "10441": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "MSTORE", + "path": "23" + }, + "10442": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP1", + "path": "23" + }, + "10443": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10445": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "MUL", + "path": "23" + }, + "10446": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10448": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "ADD", + "path": "23" + }, + "10449": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP3", + "path": "23" + }, + "10450": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "ADD", + "path": "23" + }, + "10451": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10453": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "MSTORE", + "path": "23" + }, + "10454": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP1", + "path": "23" + }, + "10455": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "ISZERO", + "path": "23" + }, + "10456": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH2", + "path": "23", + "value": "0x28EB" + }, + "10459": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "JUMPI", + "path": "23" + }, + "10460": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP2", + "path": "23" + }, + "10461": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10463": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "ADD", + "path": "23" + }, + "10464": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10466": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP3", + "path": "23" + }, + "10467": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "MUL", + "path": "23" + }, + "10468": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP1", + "path": "23" + }, + "10469": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "CALLDATASIZE", + "path": "23" + }, + "10470": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "DUP4", + "path": "23" + }, + "10471": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "CALLDATACOPY", + "path": "23" + }, + "10472": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "ADD", + "path": "23" + }, + "10473": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "SWAP1", + "path": "23" + }, + "10474": { + "op": "POP" + }, + "10475": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "JUMPDEST", + "path": "23" + }, + "10476": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13023, 13040], + "op": "POP", + "path": "23" + }, + "10477": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13015, 13040], + "op": "SWAP4", + "path": "23" + }, + "10478": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13015, 13040], + "op": "POP", + "path": "23" + }, + "10479": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13055, 13058], + "op": "DUP3", + "path": "23", + "statement": 62 + }, + "10480": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13055, 13066], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "10482": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13055, 13066], + "op": "ADD", + "path": "23" + }, + "10483": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13055, 13066], + "op": "SLOAD", + "path": "23" + }, + "10484": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13046, 13066], + "op": "SWAP1", + "path": "23" + }, + "10485": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13046, 13066], + "op": "POP", + "path": "23" + }, + "10486": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13080, 13081], + "op": "PUSH1", + "path": "23", + "statement": 63, + "value": "0x0" + }, + "10488": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13072, 13081], + "op": "SWAP2", + "path": "23" + }, + "10489": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13072, 13081], + "op": "POP", + "path": "23" + }, + "10490": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13087, 13095], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10492": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13105, 13424], + "op": "JUMPDEST", + "path": "23" + }, + "10493": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13112, 13122], + "op": "DUP2", + "path": "23" + }, + "10494": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13112, 13122], + "op": "ISZERO", + "path": "23" + }, + "10495": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13105, 13424], + "op": "PUSH2", + "path": "23", + "value": "0x29C5" + }, + "10498": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13105, 13424], + "op": "JUMPI", + "path": "23" + }, + "10499": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13146, 13147], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "10501": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13137, 13147], + "op": "DUP3", + "path": "23" + }, + "10502": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13137, 13147], + "op": "AND", + "path": "23" + }, + "10503": { + "branch": 198, + "fn": "HomoraBank.getPositionDebts", + "offset": [13136, 13153], + "op": "ISZERO", + "path": "23" + }, + "10504": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13132, 13385], + "op": "PUSH2", + "path": "23", + "value": "0x29B9" + }, + "10507": { + "branch": 198, + "fn": "HomoraBank.getPositionDebts", + "offset": [13132, 13385], + "op": "JUMPI", + "path": "23" + }, + "10508": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13165, 13178], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10510": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13189], + "op": "PUSH1", + "path": "23", + "value": "0x8B" + }, + "10512": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13190, 13193], + "op": "DUP3", + "path": "23" + }, + "10513": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "DUP2", + "path": "23" + }, + "10514": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SLOAD", + "path": "23" + }, + "10515": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "DUP2", + "path": "23" + }, + "10516": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "LT", + "path": "23" + }, + "10517": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "PUSH2", + "path": "23", + "value": "0x291A" + }, + "10520": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "JUMPI", + "path": "23" + }, + "10521": { + "dev": "Index out of range", + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "INVALID", + "path": "23" + }, + "10522": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "JUMPDEST", + "path": "23" + }, + "10523": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10525": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SWAP2", + "path": "23" + }, + "10526": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "DUP3", + "path": "23" + }, + "10527": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "MSTORE", + "path": "23" + }, + "10528": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10530": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "DUP1", + "path": "23" + }, + "10531": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "DUP4", + "path": "23" + }, + "10532": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "KECCAK256", + "path": "23" + }, + "10533": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SWAP1", + "path": "23" + }, + "10534": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SWAP2", + "path": "23" + }, + "10535": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "ADD", + "path": "23" + }, + "10536": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SLOAD", + "path": "23" + }, + "10537": { + "op": "PUSH1", + "value": "0x1" + }, + "10539": { + "op": "PUSH1", + "value": "0x1" + }, + "10541": { + "op": "PUSH1", + "value": "0xA0" + }, + "10543": { + "op": "SHL" + }, + "10544": { + "op": "SUB" + }, + "10545": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "AND", + "path": "23" + }, + "10546": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "DUP1", + "path": "23" + }, + "10547": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "DUP4", + "path": "23" + }, + "10548": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "MSTORE", + "path": "23" + }, + "10549": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13229], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "10551": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "SWAP1", + "path": "23" + }, + "10552": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "SWAP2", + "path": "23" + }, + "10553": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "MSTORE", + "path": "23" + }, + "10554": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10556": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "SWAP1", + "path": "23" + }, + "10557": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "SWAP2", + "path": "23" + }, + "10558": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "KECCAK256", + "path": "23" + }, + "10559": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "DUP9", + "path": "23", + "statement": 64 + }, + "10560": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "MLOAD", + "path": "23" + }, + "10561": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SWAP2", + "path": "23" + }, + "10562": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SWAP3", + "path": "23" + }, + "10563": { + "op": "POP" + }, + "10564": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13224, 13236], + "op": "SWAP1", + "path": "23" + }, + "10565": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "DUP3", + "path": "23" + }, + "10566": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13181, 13194], + "op": "SWAP1", + "path": "23" + }, + "10567": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13252], + "op": "DUP10", + "path": "23" + }, + "10568": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13252], + "op": "SWAP1", + "path": "23" + }, + "10569": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13253, 13258], + "op": "DUP8", + "path": "23" + }, + "10570": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13253, 13258], + "op": "SWAP1", + "path": "23" + }, + "10571": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "DUP2", + "path": "23" + }, + "10572": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "LT", + "path": "23" + }, + "10573": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "PUSH2", + "path": "23", + "value": "0x2952" + }, + "10576": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "JUMPI", + "path": "23" + }, + "10577": { + "dev": "Index out of range", + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "INVALID", + "path": "23" + }, + "10578": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "JUMPDEST", + "path": "23" + }, + "10579": { + "op": "PUSH1", + "value": "0x1" + }, + "10581": { + "op": "PUSH1", + "value": "0x1" + }, + "10583": { + "op": "PUSH1", + "value": "0xA0" + }, + "10585": { + "op": "SHL" + }, + "10586": { + "op": "SUB" + }, + "10587": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "SWAP3", + "path": "23" + }, + "10588": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "DUP4", + "path": "23" + }, + "10589": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "AND", + "path": "23" + }, + "10590": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10592": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "SWAP2", + "path": "23" + }, + "10593": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "DUP3", + "path": "23" + }, + "10594": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "MUL", + "path": "23" + }, + "10595": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "SWAP3", + "path": "23" + }, + "10596": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "SWAP1", + "path": "23" + }, + "10597": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "SWAP3", + "path": "23" + }, + "10598": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "ADD", + "path": "23" + }, + "10599": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "DUP2", + "path": "23" + }, + "10600": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13259], + "op": "ADD", + "path": "23" + }, + "10601": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "SWAP2", + "path": "23" + }, + "10602": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "SWAP1", + "path": "23" + }, + "10603": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "SWAP2", + "path": "23" + }, + "10604": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13246, 13267], + "op": "MSTORE", + "path": "23" + }, + "10605": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13343, 13358], + "op": "PUSH1", + "path": "23", + "statement": 65, + "value": "0x3" + }, + "10607": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13343, 13358], + "op": "DUP4", + "path": "23" + }, + "10608": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13343, 13358], + "op": "ADD", + "path": "23" + }, + "10609": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13343, 13358], + "op": "SLOAD", + "path": "23" + }, + "10610": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13319, 13333], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "10612": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13319, 13333], + "op": "DUP5", + "path": "23" + }, + "10613": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13319, 13333], + "op": "ADD", + "path": "23" + }, + "10614": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13319, 13333], + "op": "SLOAD", + "path": "23" + }, + "10615": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP3", + "path": "23" + }, + "10616": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "DUP6", + "path": "23" + }, + "10617": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "AND", + "path": "23" + }, + "10618": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10620": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP1", + "path": "23" + }, + "10621": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "DUP2", + "path": "23" + }, + "10622": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "MSTORE", + "path": "23" + }, + "10623": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13307], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "10625": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13307], + "op": "DUP11", + "path": "23" + }, + "10626": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13307], + "op": "ADD", + "path": "23" + }, + "10627": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP1", + "path": "23" + }, + "10628": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP3", + "path": "23" + }, + "10629": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "MSTORE", + "path": "23" + }, + "10630": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10632": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP1", + "path": "23" + }, + "10633": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP2", + "path": "23" + }, + "10634": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "KECCAK256", + "path": "23" + }, + "10635": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SLOAD", + "path": "23" + }, + "10636": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13359], + "op": "PUSH2", + "path": "23", + "value": "0x2999" + }, + "10639": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13359], + "op": "SWAP3", + "path": "23" + }, + "10640": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13334], + "op": "PUSH2", + "path": "23", + "value": "0x216B" + }, + "10643": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13334], + "op": "SWAP2", + "path": "23" + }, + "10644": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13314], + "op": "SWAP1", + "path": "23" + }, + "10645": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13318], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "10648": { + "fn": "HomoraBank.getPositionDebts", + "jump": "i", + "offset": [13292, 13334], + "op": "JUMP", + "path": "23" + }, + "10649": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13292, 13359], + "op": "JUMPDEST", + "path": "23" + }, + "10650": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13282], + "op": "DUP8", + "path": "23" + }, + "10651": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13283, 13288], + "op": "DUP7", + "path": "23" + }, + "10652": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "DUP2", + "path": "23" + }, + "10653": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "MLOAD", + "path": "23" + }, + "10654": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "DUP2", + "path": "23" + }, + "10655": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "LT", + "path": "23" + }, + "10656": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "PUSH2", + "path": "23", + "value": "0x29A5" + }, + "10659": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "JUMPI", + "path": "23" + }, + "10660": { + "dev": "Index out of range", + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "INVALID", + "path": "23" + }, + "10661": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "JUMPDEST", + "path": "23" + }, + "10662": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10664": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "SWAP1", + "path": "23" + }, + "10665": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "DUP2", + "path": "23" + }, + "10666": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "MUL", + "path": "23" + }, + "10667": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "SWAP2", + "path": "23" + }, + "10668": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "SWAP1", + "path": "23" + }, + "10669": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "SWAP2", + "path": "23" + }, + "10670": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "ADD", + "path": "23" + }, + "10671": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13289], + "op": "ADD", + "path": "23" + }, + "10672": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13277, 13359], + "op": "MSTORE", + "path": "23" + }, + "10673": { + "op": "POP" + }, + "10674": { + "op": "POP" + }, + "10675": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13369, 13376], + "op": "PUSH1", + "path": "23", + "statement": 66, + "value": "0x1" + }, + "10677": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13369, 13376], + "op": "SWAP1", + "path": "23" + }, + "10678": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13369, 13376], + "op": "SWAP3", + "path": "23" + }, + "10679": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13369, 13376], + "op": "ADD", + "path": "23" + }, + "10680": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13369, 13376], + "op": "SWAP2", + "path": "23" + }, + "10681": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13132, 13385], + "op": "JUMPDEST", + "path": "23" + }, + "10682": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13392, 13397], + "op": "PUSH1", + "path": "23", + "statement": 67, + "value": "0x1" + }, + "10684": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13405, 13417], + "op": "SWAP2", + "path": "23", + "statement": 68 + }, + "10685": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13405, 13417], + "op": "DUP3", + "path": "23" + }, + "10686": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13405, 13417], + "op": "SHR", + "path": "23" + }, + "10687": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13405, 13417], + "op": "SWAP2", + "path": "23" + }, + "10688": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13392, 13397], + "op": "ADD", + "path": "23" + }, + "10689": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13105, 13424], + "op": "PUSH2", + "path": "23", + "value": "0x28FC" + }, + "10692": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13105, 13424], + "op": "JUMP", + "path": "23" + }, + "10693": { + "fn": "HomoraBank.getPositionDebts", + "offset": [13105, 13424], + "op": "JUMPDEST", + "path": "23" + }, + "10694": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "10695": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "10696": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "10697": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "10698": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP2", + "path": "23" + }, + "10699": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "POP", + "path": "23" + }, + "10700": { + "fn": "HomoraBank.getPositionDebts", + "offset": [12640, 13428], + "op": "SWAP2", + "path": "23" + }, + "10701": { + "fn": "HomoraBank.getPositionDebts", + "jump": "o", + "offset": [12640, 13428], + "op": "JUMP", + "path": "23" + }, + "10702": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "JUMPDEST", + "path": "23" + }, + "10703": { + "fn": "HomoraBank.execute", + "offset": [18075, 18079], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10705": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "10707": { + "offset": [4582, 4595], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "10709": { + "fn": "HomoraBank.execute", + "offset": [4582, 4595], + "op": "SLOAD", + "path": "23" + }, + "10710": { + "offset": [4582, 4611], + "op": "EQ", + "path": "23" + }, + "10711": { + "offset": [4574, 4628], + "op": "PUSH2", + "path": "23", + "value": "0x2A16" + }, + "10714": { + "offset": [4574, 4628], + "op": "JUMPI", + "path": "23" + }, + "10715": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10717": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "DUP1", + "path": "23" + }, + "10718": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "MLOAD", + "path": "23" + }, + "10719": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "10723": { + "op": "PUSH1", + "value": "0xE5" + }, + "10725": { + "op": "SHL" + }, + "10726": { + "offset": [4574, 4628], + "op": "DUP2", + "path": "23" + }, + "10727": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "10728": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10730": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "10732": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "10733": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "10734": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "10735": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "10737": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "10739": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "10740": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "10741": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "10742": { + "op": "PUSH12", + "value": "0x67656E6572616C206C6F636B" + }, + "10755": { + "op": "PUSH1", + "value": "0xA0" + }, + "10757": { + "op": "SHL" + }, + "10758": { + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "10760": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "10761": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "10762": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "10763": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "10764": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "MLOAD", + "path": "23" + }, + "10765": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "10766": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "DUP2", + "path": "23" + }, + "10767": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "10768": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "SUB", + "path": "23" + }, + "10769": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "10771": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "10772": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "10773": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "REVERT", + "path": "23" + }, + "10774": { + "fn": "HomoraBank.execute", + "offset": [4574, 4628], + "op": "JUMPDEST", + "path": "23" + }, + "10775": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "10777": { + "offset": [4634, 4647], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "10779": { + "offset": [4634, 4658], + "op": "SSTORE", + "path": "23" + }, + "10780": { + "offset": [4392, 4410], + "op": "PUSH1", + "path": "23", + "value": "0x8F" + }, + "10782": { + "fn": "HomoraBank.execute", + "offset": [4392, 4410], + "op": "SLOAD", + "path": "23" + }, + "10783": { + "fn": "HomoraBank.execute", + "offset": [4392, 4410], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "10785": { + "branch": 199, + "fn": "HomoraBank.execute", + "offset": [4392, 4410], + "op": "AND", + "path": "23" + }, + "10786": { + "offset": [4391, 4410], + "op": "ISZERO", + "path": "23" + }, + "10787": { + "offset": [4391, 4443], + "op": "DUP1", + "path": "23" + }, + "10788": { + "fn": "HomoraBank.execute", + "offset": [4391, 4443], + "op": "ISZERO", + "path": "23" + }, + "10789": { + "fn": "HomoraBank.execute", + "offset": [4391, 4443], + "op": "PUSH2", + "path": "23", + "value": "0x2A3E" + }, + "10792": { + "branch": 199, + "offset": [4391, 4443], + "op": "JUMPI", + "path": "23" + }, + "10793": { + "op": "POP" + }, + "10794": { + "offset": [4432, 4442], + "op": "CALLER", + "path": "23" + }, + "10795": { + "offset": [4415, 4443], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10797": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "SWAP1", + "path": "23" + }, + "10798": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "DUP2", + "path": "23" + }, + "10799": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "MSTORE", + "path": "23" + }, + "10800": { + "offset": [4415, 4431], + "op": "PUSH1", + "path": "23", + "value": "0x92" + }, + "10802": { + "offset": [4415, 4443], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10804": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "MSTORE", + "path": "23" + }, + "10805": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10807": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "SWAP1", + "path": "23" + }, + "10808": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "KECCAK256", + "path": "23" + }, + "10809": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "SLOAD", + "path": "23" + }, + "10810": { + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "10812": { + "branch": 200, + "fn": "HomoraBank.execute", + "offset": [4415, 4443], + "op": "AND", + "path": "23" + }, + "10813": { + "offset": [4414, 4443], + "op": "ISZERO", + "path": "23" + }, + "10814": { + "offset": [4391, 4443], + "op": "JUMPDEST", + "path": "23" + }, + "10815": { + "offset": [4387, 4503], + "op": "ISZERO", + "path": "23" + }, + "10816": { + "fn": "HomoraBank.execute", + "offset": [4387, 4503], + "op": "PUSH2", + "path": "23", + "value": "0x2A81" + }, + "10819": { + "branch": 200, + "offset": [4387, 4503], + "op": "JUMPI", + "path": "23" + }, + "10820": { + "offset": [4461, 4471], + "op": "CALLER", + "path": "23" + }, + "10821": { + "offset": [4475, 4484], + "op": "ORIGIN", + "path": "23" + }, + "10822": { + "offset": [4461, 4484], + "op": "EQ", + "path": "23" + }, + "10823": { + "offset": [4453, 4496], + "op": "PUSH2", + "path": "23", + "value": "0x2A81" + }, + "10826": { + "offset": [4453, 4496], + "op": "JUMPI", + "path": "23" + }, + "10827": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10829": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "DUP1", + "path": "23" + }, + "10830": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "MLOAD", + "path": "23" + }, + "10831": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "10835": { + "op": "PUSH1", + "value": "0xE5" + }, + "10837": { + "op": "SHL" + }, + "10838": { + "offset": [4453, 4496], + "op": "DUP2", + "path": "23" + }, + "10839": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "MSTORE", + "path": "23" + }, + "10840": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10842": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "10844": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "DUP3", + "path": "23" + }, + "10845": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "ADD", + "path": "23" + }, + "10846": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "MSTORE", + "path": "23" + }, + "10847": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x7" + }, + "10849": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "10851": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "DUP3", + "path": "23" + }, + "10852": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "ADD", + "path": "23" + }, + "10853": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "MSTORE", + "path": "23" + }, + "10854": { + "op": "PUSH7", + "value": "0x6E6F7420656F61" + }, + "10862": { + "op": "PUSH1", + "value": "0xC8" + }, + "10864": { + "op": "SHL" + }, + "10865": { + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "10867": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "DUP3", + "path": "23" + }, + "10868": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "ADD", + "path": "23" + }, + "10869": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "MSTORE", + "path": "23" + }, + "10870": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "SWAP1", + "path": "23" + }, + "10871": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "MLOAD", + "path": "23" + }, + "10872": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "SWAP1", + "path": "23" + }, + "10873": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "DUP2", + "path": "23" + }, + "10874": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "SWAP1", + "path": "23" + }, + "10875": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "SUB", + "path": "23" + }, + "10876": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "10878": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "ADD", + "path": "23" + }, + "10879": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "SWAP1", + "path": "23" + }, + "10880": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "REVERT", + "path": "23" + }, + "10881": { + "fn": "HomoraBank.execute", + "offset": [4453, 4496], + "op": "JUMPDEST", + "path": "23" + }, + "10882": { + "op": "PUSH1", + "value": "0x1" + }, + "10884": { + "op": "PUSH1", + "value": "0x1" + }, + "10886": { + "op": "PUSH1", + "value": "0xA0" + }, + "10888": { + "op": "SHL" + }, + "10889": { + "op": "SUB" + }, + "10890": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "DUP4", + "path": "23", + "statement": 69 + }, + "10891": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "AND", + "path": "23" + }, + "10892": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "10894": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "SWAP1", + "path": "23" + }, + "10895": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "DUP2", + "path": "23" + }, + "10896": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "MSTORE", + "path": "23" + }, + "10897": { + "fn": "HomoraBank.execute", + "offset": [18095, 18112], + "op": "PUSH1", + "path": "23", + "value": "0x91" + }, + "10899": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10901": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "MSTORE", + "path": "23" + }, + "10902": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10904": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "SWAP1", + "path": "23" + }, + "10905": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "KECCAK256", + "path": "23" + }, + "10906": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "SLOAD", + "path": "23" + }, + "10907": { + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "10909": { + "branch": 201, + "fn": "HomoraBank.execute", + "offset": [18095, 18119], + "op": "AND", + "path": "23" + }, + "10910": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH2", + "path": "23", + "value": "0x2AE6" + }, + "10913": { + "branch": 201, + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "JUMPI", + "path": "23" + }, + "10914": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "10916": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "DUP1", + "path": "23" + }, + "10917": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "MLOAD", + "path": "23" + }, + "10918": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "10922": { + "op": "PUSH1", + "value": "0xE5" + }, + "10924": { + "op": "SHL" + }, + "10925": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "DUP2", + "path": "23" + }, + "10926": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "MSTORE", + "path": "23" + }, + "10927": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "10929": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "10931": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "DUP3", + "path": "23" + }, + "10932": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "ADD", + "path": "23" + }, + "10933": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "MSTORE", + "path": "23" + }, + "10934": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x15" + }, + "10936": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "10938": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "DUP3", + "path": "23" + }, + "10939": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "ADD", + "path": "23" + }, + "10940": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "MSTORE", + "path": "23" + }, + "10941": { + "op": "PUSH21", + "value": "0x1CDC195B1B081B9BDD081DDA1A5D195B1A5CDD1959" + }, + "10963": { + "op": "PUSH1", + "value": "0x5A" + }, + "10965": { + "op": "SHL" + }, + "10966": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "10968": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "DUP3", + "path": "23" + }, + "10969": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "ADD", + "path": "23" + }, + "10970": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "MSTORE", + "path": "23" + }, + "10971": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "SWAP1", + "path": "23" + }, + "10972": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "MLOAD", + "path": "23" + }, + "10973": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "SWAP1", + "path": "23" + }, + "10974": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "DUP2", + "path": "23" + }, + "10975": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "SWAP1", + "path": "23" + }, + "10976": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "SUB", + "path": "23" + }, + "10977": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "10979": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "ADD", + "path": "23" + }, + "10980": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "SWAP1", + "path": "23" + }, + "10981": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "REVERT", + "path": "23" + }, + "10982": { + "fn": "HomoraBank.execute", + "offset": [18087, 18145], + "op": "JUMPDEST", + "path": "23" + }, + "10983": { + "branch": 202, + "fn": "HomoraBank.execute", + "offset": [18155, 18170], + "op": "DUP4", + "path": "23" + }, + "10984": { + "fn": "HomoraBank.execute", + "offset": [18151, 18427], + "op": "PUSH2", + "path": "23", + "value": "0x2B1B" + }, + "10987": { + "branch": 202, + "fn": "HomoraBank.execute", + "offset": [18151, 18427], + "op": "JUMPI", + "path": "23" + }, + "10988": { + "fn": "HomoraBank.execute", + "offset": [18193, 18207], + "op": "PUSH1", + "path": "23", + "statement": 70, + "value": "0x8A" + }, + "10990": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "DUP1", + "path": "23" + }, + "10991": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "SLOAD", + "path": "23" + }, + "10992": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "10994": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "DUP2", + "path": "23" + }, + "10995": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "ADD", + "path": "23" + }, + "10996": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "SWAP1", + "path": "23" + }, + "10997": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "SWAP2", + "path": "23" + }, + "10998": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "SSTORE", + "path": "23" + }, + "10999": { + "fn": "HomoraBank.execute", + "offset": [18193, 18207], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11001": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "DUP2", + "path": "23", + "statement": 71 + }, + "11002": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "DUP2", + "path": "23" + }, + "11003": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "MSTORE", + "path": "23" + }, + "11004": { + "fn": "HomoraBank.execute", + "offset": [18217, 18226], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "11006": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11008": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "MSTORE", + "path": "23" + }, + "11009": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11011": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "SWAP1", + "path": "23" + }, + "11012": { + "fn": "HomoraBank.execute", + "offset": [18217, 18238], + "op": "KECCAK256", + "path": "23" + }, + "11013": { + "fn": "HomoraBank.execute", + "offset": [18217, 18257], + "op": "DUP1", + "path": "23" + }, + "11014": { + "fn": "HomoraBank.execute", + "offset": [18217, 18257], + "op": "SLOAD", + "path": "23" + }, + "11015": { + "op": "PUSH1", + "value": "0x1" + }, + "11017": { + "op": "PUSH1", + "value": "0x1" + }, + "11019": { + "op": "PUSH1", + "value": "0xA0" + }, + "11021": { + "op": "SHL" + }, + "11022": { + "op": "SUB" + }, + "11023": { + "op": "NOT" + }, + "11024": { + "fn": "HomoraBank.execute", + "offset": [18217, 18257], + "op": "AND", + "path": "23" + }, + "11025": { + "fn": "HomoraBank.execute", + "offset": [18247, 18257], + "op": "CALLER", + "path": "23" + }, + "11026": { + "fn": "HomoraBank.execute", + "offset": [18217, 18257], + "op": "OR", + "path": "23" + }, + "11027": { + "fn": "HomoraBank.execute", + "offset": [18217, 18257], + "op": "SWAP1", + "path": "23" + }, + "11028": { + "fn": "HomoraBank.execute", + "offset": [18217, 18257], + "op": "SSTORE", + "path": "23" + }, + "11029": { + "fn": "HomoraBank.execute", + "offset": [18193, 18209], + "op": "SWAP4", + "path": "23" + }, + "11030": { + "op": "POP" + }, + "11031": { + "fn": "HomoraBank.execute", + "offset": [18151, 18427], + "op": "PUSH2", + "path": "23", + "value": "0x2BCA" + }, + "11034": { + "fn": "HomoraBank.execute", + "offset": [18151, 18427], + "op": "JUMP", + "path": "23" + }, + "11035": { + "fn": "HomoraBank.execute", + "offset": [18151, 18427], + "op": "JUMPDEST", + "path": "23" + }, + "11036": { + "fn": "HomoraBank.execute", + "offset": [18299, 18313], + "op": "PUSH1", + "path": "23", + "statement": 72, + "value": "0x8A" + }, + "11038": { + "fn": "HomoraBank.execute", + "offset": [18299, 18313], + "op": "SLOAD", + "path": "23" + }, + "11039": { + "fn": "HomoraBank.execute", + "offset": [18286, 18296], + "op": "DUP5", + "path": "23" + }, + "11040": { + "branch": 203, + "fn": "HomoraBank.execute", + "offset": [18286, 18313], + "op": "LT", + "path": "23" + }, + "11041": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH2", + "path": "23", + "value": "0x2B6A" + }, + "11044": { + "branch": 203, + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "JUMPI", + "path": "23" + }, + "11045": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11047": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "DUP1", + "path": "23" + }, + "11048": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "MLOAD", + "path": "23" + }, + "11049": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11053": { + "op": "PUSH1", + "value": "0xE5" + }, + "11055": { + "op": "SHL" + }, + "11056": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "DUP2", + "path": "23" + }, + "11057": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "MSTORE", + "path": "23" + }, + "11058": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11060": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11062": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "DUP3", + "path": "23" + }, + "11063": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "ADD", + "path": "23" + }, + "11064": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "MSTORE", + "path": "23" + }, + "11065": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x16" + }, + "11067": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11069": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "DUP3", + "path": "23" + }, + "11070": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "ADD", + "path": "23" + }, + "11071": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "MSTORE", + "path": "23" + }, + "11072": { + "op": "PUSH22", + "value": "0x706F736974696F6E206964206E6F7420657869737473" + }, + "11095": { + "op": "PUSH1", + "value": "0x50" + }, + "11097": { + "op": "SHL" + }, + "11098": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "11100": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "DUP3", + "path": "23" + }, + "11101": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "ADD", + "path": "23" + }, + "11102": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "MSTORE", + "path": "23" + }, + "11103": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "SWAP1", + "path": "23" + }, + "11104": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "MLOAD", + "path": "23" + }, + "11105": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "SWAP1", + "path": "23" + }, + "11106": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "DUP2", + "path": "23" + }, + "11107": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "SWAP1", + "path": "23" + }, + "11108": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "SUB", + "path": "23" + }, + "11109": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "11111": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "ADD", + "path": "23" + }, + "11112": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "SWAP1", + "path": "23" + }, + "11113": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "REVERT", + "path": "23" + }, + "11114": { + "fn": "HomoraBank.execute", + "offset": [18278, 18340], + "op": "JUMPDEST", + "path": "23" + }, + "11115": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "PUSH1", + "path": "23", + "statement": 73, + "value": "0x0" + }, + "11117": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "DUP5", + "path": "23" + }, + "11118": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "DUP2", + "path": "23" + }, + "11119": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "MSTORE", + "path": "23" + }, + "11120": { + "fn": "HomoraBank.execute", + "offset": [18370, 18379], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "11122": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11124": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "MSTORE", + "path": "23" + }, + "11125": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11127": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "SWAP1", + "path": "23" + }, + "11128": { + "fn": "HomoraBank.execute", + "offset": [18370, 18391], + "op": "KECCAK256", + "path": "23" + }, + "11129": { + "fn": "HomoraBank.execute", + "offset": [18370, 18397], + "op": "SLOAD", + "path": "23" + }, + "11130": { + "op": "PUSH1", + "value": "0x1" + }, + "11132": { + "op": "PUSH1", + "value": "0x1" + }, + "11134": { + "op": "PUSH1", + "value": "0xA0" + }, + "11136": { + "op": "SHL" + }, + "11137": { + "op": "SUB" + }, + "11138": { + "fn": "HomoraBank.execute", + "offset": [18370, 18397], + "op": "AND", + "path": "23" + }, + "11139": { + "fn": "HomoraBank.execute", + "offset": [18356, 18366], + "op": "CALLER", + "path": "23" + }, + "11140": { + "branch": 204, + "fn": "HomoraBank.execute", + "offset": [18356, 18397], + "op": "EQ", + "path": "23" + }, + "11141": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH2", + "path": "23", + "value": "0x2BCA" + }, + "11144": { + "branch": 204, + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "JUMPI", + "path": "23" + }, + "11145": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11147": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "DUP1", + "path": "23" + }, + "11148": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "MLOAD", + "path": "23" + }, + "11149": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11153": { + "op": "PUSH1", + "value": "0xE5" + }, + "11155": { + "op": "SHL" + }, + "11156": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "DUP2", + "path": "23" + }, + "11157": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "MSTORE", + "path": "23" + }, + "11158": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11160": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11162": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "DUP3", + "path": "23" + }, + "11163": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "ADD", + "path": "23" + }, + "11164": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "MSTORE", + "path": "23" + }, + "11165": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x12" + }, + "11167": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11169": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "DUP3", + "path": "23" + }, + "11170": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "ADD", + "path": "23" + }, + "11171": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "MSTORE", + "path": "23" + }, + "11172": { + "op": "PUSH18", + "value": "0x3737BA103837B9B4BA34B7B71037BBB732B9" + }, + "11191": { + "op": "PUSH1", + "value": "0x71" + }, + "11193": { + "op": "SHL" + }, + "11194": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "11196": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "DUP3", + "path": "23" + }, + "11197": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "ADD", + "path": "23" + }, + "11198": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "MSTORE", + "path": "23" + }, + "11199": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "SWAP1", + "path": "23" + }, + "11200": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "MLOAD", + "path": "23" + }, + "11201": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "SWAP1", + "path": "23" + }, + "11202": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "DUP2", + "path": "23" + }, + "11203": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "SWAP1", + "path": "23" + }, + "11204": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "SUB", + "path": "23" + }, + "11205": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "11207": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "ADD", + "path": "23" + }, + "11208": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "SWAP1", + "path": "23" + }, + "11209": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "REVERT", + "path": "23" + }, + "11210": { + "fn": "HomoraBank.execute", + "offset": [18348, 18420], + "op": "JUMPDEST", + "path": "23" + }, + "11211": { + "fn": "HomoraBank.execute", + "offset": [18432, 18443], + "op": "PUSH1", + "path": "23", + "statement": 74, + "value": "0x85" + }, + "11213": { + "fn": "HomoraBank.execute", + "offset": [18432, 18456], + "op": "DUP5", + "path": "23" + }, + "11214": { + "fn": "HomoraBank.execute", + "offset": [18432, 18456], + "op": "SWAP1", + "path": "23" + }, + "11215": { + "fn": "HomoraBank.execute", + "offset": [18432, 18456], + "op": "SSTORE", + "path": "23" + }, + "11216": { + "fn": "HomoraBank.execute", + "offset": [18462, 18467], + "op": "PUSH1", + "path": "23", + "statement": 75, + "value": "0x86" + }, + "11218": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "DUP1", + "path": "23" + }, + "11219": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "SLOAD", + "path": "23" + }, + "11220": { + "op": "PUSH1", + "value": "0x1" + }, + "11222": { + "op": "PUSH1", + "value": "0x1" + }, + "11224": { + "op": "PUSH1", + "value": "0xA0" + }, + "11226": { + "op": "SHL" + }, + "11227": { + "op": "SUB" + }, + "11228": { + "op": "NOT" + }, + "11229": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "AND", + "path": "23" + }, + "11230": { + "op": "PUSH1", + "value": "0x1" + }, + "11232": { + "op": "PUSH1", + "value": "0x1" + }, + "11234": { + "op": "PUSH1", + "value": "0xA0" + }, + "11236": { + "op": "SHL" + }, + "11237": { + "op": "SUB" + }, + "11238": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "DUP6", + "path": "23" + }, + "11239": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "DUP2", + "path": "23" + }, + "11240": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "AND", + "path": "23" + }, + "11241": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "SWAP2", + "path": "23" + }, + "11242": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "DUP3", + "path": "23" + }, + "11243": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "OR", + "path": "23" + }, + "11244": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "SWAP1", + "path": "23" + }, + "11245": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "SWAP3", + "path": "23" + }, + "11246": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "SSTORE", + "path": "23" + }, + "11247": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "PUSH1", + "path": "23", + "statement": 76, + "value": "0x87" + }, + "11249": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "SLOAD", + "path": "23" + }, + "11250": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11252": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11253": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MLOAD", + "path": "23" + }, + "11254": { + "op": "PUSH4", + "value": "0xBE2A1F79" + }, + "11259": { + "op": "PUSH1", + "value": "0xE0" + }, + "11261": { + "op": "SHL" + }, + "11262": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11263": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MSTORE", + "path": "23" + }, + "11264": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11266": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11267": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11268": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP4", + "path": "23" + }, + "11269": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP5", + "path": "23" + }, + "11270": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MSTORE", + "path": "23" + }, + "11271": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11273": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11274": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11275": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP2", + "path": "23" + }, + "11276": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP3", + "path": "23" + }, + "11277": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MSTORE", + "path": "23" + }, + "11278": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP7", + "path": "23" + }, + "11279": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MLOAD", + "path": "23" + }, + "11280": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "11282": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP3", + "path": "23" + }, + "11283": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11284": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MSTORE", + "path": "23" + }, + "11285": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP7", + "path": "23" + }, + "11286": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MLOAD", + "path": "23" + }, + "11287": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "SWAP3", + "path": "23" + }, + "11288": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "SWAP1", + "path": "23" + }, + "11289": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "SWAP5", + "path": "23" + }, + "11290": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "AND", + "path": "23" + }, + "11291": { + "fn": "HomoraBank.execute", + "offset": [18494, 18500], + "op": "SWAP4", + "path": "23" + }, + "11292": { + "fn": "HomoraBank.execute", + "offset": [18481, 18506], + "op": "PUSH4", + "path": "23", + "value": "0xBE2A1F79" + }, + "11297": { + "fn": "HomoraBank.execute", + "offset": [18481, 18506], + "op": "SWAP4", + "path": "23" + }, + "11298": { + "fn": "HomoraBank.execute", + "offset": [18514, 18523], + "op": "CALLVALUE", + "path": "23" + }, + "11299": { + "fn": "HomoraBank.execute", + "offset": [18514, 18523], + "op": "SWAP4", + "path": "23" + }, + "11300": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "DUP10", + "path": "23" + }, + "11301": { + "fn": "HomoraBank.execute", + "offset": [18462, 18475], + "op": "SWAP4", + "path": "23" + }, + "11302": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP10", + "path": "23" + }, + "11303": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP4", + "path": "23" + }, + "11304": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11305": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP2", + "path": "23" + }, + "11306": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "11308": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11309": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP2", + "path": "23" + }, + "11310": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11311": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11312": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11314": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP6", + "path": "23" + }, + "11315": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11316": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11317": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11318": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP4", + "path": "23" + }, + "11319": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP4", + "path": "23" + }, + "11320": { + "op": "PUSH1", + "value": "0x0" + }, + "11322": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPDEST", + "path": "23" + }, + "11323": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP4", + "path": "23" + }, + "11324": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11325": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "LT", + "path": "23" + }, + "11326": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ISZERO", + "path": "23" + }, + "11327": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH2", + "path": "23", + "value": "0x2C52" + }, + "11330": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPI", + "path": "23" + }, + "11331": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11332": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11333": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11334": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MLOAD", + "path": "23" + }, + "11335": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP4", + "path": "23" + }, + "11336": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP3", + "path": "23" + }, + "11337": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11338": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MSTORE", + "path": "23" + }, + "11339": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11341": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11342": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH2", + "path": "23", + "value": "0x2C3A" + }, + "11345": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMP", + "path": "23" + }, + "11346": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPDEST", + "path": "23" + }, + "11347": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11348": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11349": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11350": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11351": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11352": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11353": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11354": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11355": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11356": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP1", + "path": "23" + }, + "11357": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x1F" + }, + "11359": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "AND", + "path": "23" + }, + "11360": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11361": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ISZERO", + "path": "23" + }, + "11362": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH2", + "path": "23", + "value": "0x2C7F" + }, + "11365": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPI", + "path": "23" + }, + "11366": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11367": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP3", + "path": "23" + }, + "11368": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SUB", + "path": "23" + }, + "11369": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11370": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MLOAD", + "path": "23" + }, + "11371": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "11373": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP4", + "path": "23" + }, + "11374": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11376": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SUB", + "path": "23" + }, + "11377": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH2", + "path": "23", + "value": "0x100" + }, + "11380": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "EXP", + "path": "23" + }, + "11381": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SUB", + "path": "23" + }, + "11382": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "NOT", + "path": "23" + }, + "11383": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "AND", + "path": "23" + }, + "11384": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11385": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MSTORE", + "path": "23" + }, + "11386": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11388": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ADD", + "path": "23" + }, + "11389": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP2", + "path": "23" + }, + "11390": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11391": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPDEST", + "path": "23" + }, + "11392": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11393": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SWAP4", + "path": "23" + }, + "11394": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11395": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11396": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11397": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11398": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11400": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11402": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "MLOAD", + "path": "23" + }, + "11403": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11404": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP4", + "path": "23" + }, + "11405": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "SUB", + "path": "23" + }, + "11406": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP2", + "path": "23" + }, + "11407": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP6", + "path": "23" + }, + "11408": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP9", + "path": "23" + }, + "11409": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11410": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "EXTCODESIZE", + "path": "23" + }, + "11411": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ISZERO", + "path": "23" + }, + "11412": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11413": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ISZERO", + "path": "23" + }, + "11414": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH2", + "path": "23", + "value": "0x2C9E" + }, + "11417": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPI", + "path": "23" + }, + "11418": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11420": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11421": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "REVERT", + "path": "23" + }, + "11422": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPDEST", + "path": "23" + }, + "11423": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11424": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "GAS", + "path": "23" + }, + "11425": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "CALL", + "path": "23" + }, + "11426": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ISZERO", + "path": "23" + }, + "11427": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11428": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "ISZERO", + "path": "23" + }, + "11429": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH2", + "path": "23", + "value": "0x2CB2" + }, + "11432": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPI", + "path": "23" + }, + "11433": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "RETURNDATASIZE", + "path": "23" + }, + "11434": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11436": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "DUP1", + "path": "23" + }, + "11437": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "RETURNDATACOPY", + "path": "23" + }, + "11438": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "RETURNDATASIZE", + "path": "23" + }, + "11439": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11441": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "REVERT", + "path": "23" + }, + "11442": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "JUMPDEST", + "path": "23" + }, + "11443": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11444": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11445": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11446": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11447": { + "fn": "HomoraBank.execute", + "offset": [18481, 18537], + "op": "POP", + "path": "23" + }, + "11448": { + "fn": "HomoraBank.execute", + "offset": [18543, 18563], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11450": { + "fn": "HomoraBank.execute", + "offset": [18566, 18600], + "op": "PUSH2", + "path": "23", + "value": "0x2CC2" + }, + "11453": { + "fn": "HomoraBank.execute", + "offset": [18589, 18599], + "op": "DUP6", + "path": "23" + }, + "11454": { + "fn": "HomoraBank.execute", + "offset": [18566, 18588], + "op": "PUSH2", + "path": "23", + "value": "0x3350" + }, + "11457": { + "fn": "HomoraBank.execute", + "jump": "i", + "offset": [18566, 18600], + "op": "JUMP", + "path": "23" + }, + "11458": { + "fn": "HomoraBank.execute", + "offset": [18566, 18600], + "op": "JUMPDEST", + "path": "23" + }, + "11459": { + "fn": "HomoraBank.execute", + "offset": [18543, 18600], + "op": "SWAP1", + "path": "23" + }, + "11460": { + "fn": "HomoraBank.execute", + "offset": [18543, 18600], + "op": "POP", + "path": "23" + }, + "11461": { + "fn": "HomoraBank.execute", + "offset": [18606, 18622], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11463": { + "fn": "HomoraBank.execute", + "offset": [18625, 18655], + "op": "PUSH2", + "path": "23", + "value": "0x2CCF" + }, + "11466": { + "fn": "HomoraBank.execute", + "offset": [18644, 18654], + "op": "DUP7", + "path": "23" + }, + "11467": { + "fn": "HomoraBank.execute", + "offset": [18625, 18643], + "op": "PUSH2", + "path": "23", + "value": "0x383A" + }, + "11470": { + "fn": "HomoraBank.execute", + "jump": "i", + "offset": [18625, 18655], + "op": "JUMP", + "path": "23" + }, + "11471": { + "fn": "HomoraBank.execute", + "offset": [18625, 18655], + "op": "JUMPDEST", + "path": "23" + }, + "11472": { + "fn": "HomoraBank.execute", + "offset": [18606, 18655], + "op": "SWAP1", + "path": "23" + }, + "11473": { + "fn": "HomoraBank.execute", + "offset": [18606, 18655], + "op": "POP", + "path": "23" + }, + "11474": { + "fn": "HomoraBank.execute", + "offset": [18688, 18699], + "op": "DUP1", + "path": "23", + "statement": 77 + }, + "11475": { + "fn": "HomoraBank.execute", + "offset": [18669, 18684], + "op": "DUP3", + "path": "23" + }, + "11476": { + "fn": "HomoraBank.execute", + "offset": [18669, 18699], + "op": "LT", + "path": "23" + }, + "11477": { + "branch": 205, + "fn": "HomoraBank.execute", + "offset": [18669, 18699], + "op": "ISZERO", + "path": "23" + }, + "11478": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH2", + "path": "23", + "value": "0x2D26" + }, + "11481": { + "branch": 205, + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "JUMPI", + "path": "23" + }, + "11482": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11484": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "DUP1", + "path": "23" + }, + "11485": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "MLOAD", + "path": "23" + }, + "11486": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11490": { + "op": "PUSH1", + "value": "0xE5" + }, + "11492": { + "op": "SHL" + }, + "11493": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "DUP2", + "path": "23" + }, + "11494": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "MSTORE", + "path": "23" + }, + "11495": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11497": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11499": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "DUP3", + "path": "23" + }, + "11500": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "ADD", + "path": "23" + }, + "11501": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "MSTORE", + "path": "23" + }, + "11502": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x17" + }, + "11504": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11506": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "DUP3", + "path": "23" + }, + "11507": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "ADD", + "path": "23" + }, + "11508": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "MSTORE", + "path": "23" + }, + "11509": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH32", + "path": "23", + "value": "0x696E73756666696369656E7420636F6C6C61746572616C000000000000000000" + }, + "11542": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "11544": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "DUP3", + "path": "23" + }, + "11545": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "ADD", + "path": "23" + }, + "11546": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "MSTORE", + "path": "23" + }, + "11547": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "SWAP1", + "path": "23" + }, + "11548": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "MLOAD", + "path": "23" + }, + "11549": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "SWAP1", + "path": "23" + }, + "11550": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "DUP2", + "path": "23" + }, + "11551": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "SWAP1", + "path": "23" + }, + "11552": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "SUB", + "path": "23" + }, + "11553": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "11555": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "ADD", + "path": "23" + }, + "11556": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "SWAP1", + "path": "23" + }, + "11557": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "REVERT", + "path": "23" + }, + "11558": { + "fn": "HomoraBank.execute", + "offset": [18661, 18727], + "op": "JUMPDEST", + "path": "23" + }, + "11559": { + "op": "POP" + }, + "11560": { + "op": "POP" + }, + "11561": { + "op": "PUSH1", + "value": "0x0" + }, + "11563": { + "op": "NOT" + }, + "11564": { + "fn": "HomoraBank.execute", + "offset": [18733, 18744], + "op": "PUSH1", + "path": "23", + "statement": 78, + "value": "0x85" + }, + "11566": { + "fn": "HomoraBank.execute", + "offset": [18733, 18753], + "op": "SSTORE", + "path": "23" + }, + "11567": { + "op": "POP" + }, + "11568": { + "fn": "HomoraBank.execute", + "offset": [18759, 18764], + "op": "PUSH1", + "path": "23", + "statement": 79, + "value": "0x86" + }, + "11570": { + "fn": "HomoraBank.execute", + "offset": [18759, 18778], + "op": "DUP1", + "path": "23" + }, + "11571": { + "fn": "HomoraBank.execute", + "offset": [18759, 18778], + "op": "SLOAD", + "path": "23" + }, + "11572": { + "op": "PUSH1", + "value": "0x1" + }, + "11574": { + "op": "PUSH1", + "value": "0x1" + }, + "11576": { + "op": "PUSH1", + "value": "0xA0" + }, + "11578": { + "op": "SHL" + }, + "11579": { + "op": "SUB" + }, + "11580": { + "op": "NOT" + }, + "11581": { + "fn": "HomoraBank.execute", + "offset": [18759, 18778], + "op": "AND", + "path": "23" + }, + "11582": { + "offset": [1895, 1896], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "11584": { + "fn": "HomoraBank.execute", + "offset": [18759, 18778], + "op": "OR", + "path": "23" + }, + "11585": { + "fn": "HomoraBank.execute", + "offset": [18759, 18778], + "op": "SWAP1", + "path": "23" + }, + "11586": { + "fn": "HomoraBank.execute", + "offset": [18759, 18778], + "op": "SSTORE", + "path": "23" + }, + "11587": { + "fn": "HomoraBank.execute", + "offset": [18791, 18801], + "op": "DUP3", + "path": "23", + "statement": 80 + }, + "11588": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "11590": { + "offset": [4671, 4684], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "11592": { + "offset": [4671, 4699], + "op": "SSTORE", + "path": "23" + }, + "11593": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP4", + "path": "23" + }, + "11594": { + "fn": "HomoraBank.execute", + "offset": [17950, 18806], + "op": "SWAP3", + "path": "23" + }, + "11595": { + "op": "POP" + }, + "11596": { + "op": "POP" + }, + "11597": { + "op": "POP" + }, + "11598": { + "fn": "HomoraBank.execute", + "jump": "o", + "offset": [17950, 18806], + "op": "JUMP", + "path": "23" + }, + "11599": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "JUMPDEST", + "path": "23" + }, + "11600": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "11602": { + "fn": "HomoraBank.setFeeBps", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "11603": { + "fn": "HomoraBank.setFeeBps", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "11607": { + "fn": "HomoraBank.setFeeBps", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "11608": { + "fn": "HomoraBank.setFeeBps", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "11609": { + "op": "PUSH1", + "value": "0x1" + }, + "11611": { + "op": "PUSH1", + "value": "0x1" + }, + "11613": { + "op": "PUSH1", + "value": "0xA0" + }, + "11615": { + "op": "SHL" + }, + "11616": { + "op": "SUB" + }, + "11617": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "11618": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "11619": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "11620": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x2DA7" + }, + "11623": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "11624": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "11626": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "11627": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "11628": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11632": { + "op": "PUSH1", + "value": "0xE5" + }, + "11634": { + "op": "SHL" + }, + "11635": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "11636": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "11637": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "11639": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "11641": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "11642": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "11643": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "11644": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "11646": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "11648": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "11649": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "11650": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "11651": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "11668": { + "op": "PUSH1", + "value": "0x81" + }, + "11670": { + "op": "SHL" + }, + "11671": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "11673": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "11674": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "11675": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "11676": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "11677": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "11678": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "11679": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "11680": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "11681": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "11682": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "11684": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "11685": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "11686": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "11687": { + "fn": "HomoraBank.setFeeBps", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "11688": { + "fn": "HomoraBank.setFeeBps", + "offset": [15936, 15941], + "op": "PUSH2", + "path": "23", + "statement": 81, + "value": "0x2710" + }, + "11691": { + "fn": "HomoraBank.setFeeBps", + "offset": [15925, 15932], + "op": "DUP2", + "path": "23" + }, + "11692": { + "fn": "HomoraBank.setFeeBps", + "offset": [15925, 15941], + "op": "GT", + "path": "23" + }, + "11693": { + "branch": 206, + "fn": "HomoraBank.setFeeBps", + "offset": [15925, 15941], + "op": "ISZERO", + "path": "23" + }, + "11694": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH2", + "path": "23", + "value": "0x2DED" + }, + "11697": { + "branch": 206, + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "JUMPI", + "path": "23" + }, + "11698": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11700": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "DUP1", + "path": "23" + }, + "11701": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "MLOAD", + "path": "23" + }, + "11702": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11706": { + "op": "PUSH1", + "value": "0xE5" + }, + "11708": { + "op": "SHL" + }, + "11709": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "DUP2", + "path": "23" + }, + "11710": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "MSTORE", + "path": "23" + }, + "11711": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11713": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11715": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "DUP3", + "path": "23" + }, + "11716": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "ADD", + "path": "23" + }, + "11717": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "MSTORE", + "path": "23" + }, + "11718": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "11720": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11722": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "DUP3", + "path": "23" + }, + "11723": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "ADD", + "path": "23" + }, + "11724": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "MSTORE", + "path": "23" + }, + "11725": { + "op": "PUSH12", + "value": "0xCCCACA40E8DEDE40D0D2CED" + }, + "11738": { + "op": "PUSH1", + "value": "0xA3" + }, + "11740": { + "op": "SHL" + }, + "11741": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "11743": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "DUP3", + "path": "23" + }, + "11744": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "ADD", + "path": "23" + }, + "11745": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "MSTORE", + "path": "23" + }, + "11746": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "SWAP1", + "path": "23" + }, + "11747": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "MLOAD", + "path": "23" + }, + "11748": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "SWAP1", + "path": "23" + }, + "11749": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "DUP2", + "path": "23" + }, + "11750": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "SWAP1", + "path": "23" + }, + "11751": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "SUB", + "path": "23" + }, + "11752": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "11754": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "ADD", + "path": "23" + }, + "11755": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "SWAP1", + "path": "23" + }, + "11756": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "REVERT", + "path": "23" + }, + "11757": { + "fn": "HomoraBank.setFeeBps", + "offset": [15917, 15958], + "op": "JUMPDEST", + "path": "23" + }, + "11758": { + "fn": "HomoraBank.setFeeBps", + "offset": [15964, 15970], + "op": "PUSH1", + "path": "23", + "statement": 82, + "value": "0x89" + }, + "11760": { + "fn": "HomoraBank.setFeeBps", + "offset": [15964, 15980], + "op": "DUP2", + "path": "23" + }, + "11761": { + "fn": "HomoraBank.setFeeBps", + "offset": [15964, 15980], + "op": "SWAP1", + "path": "23" + }, + "11762": { + "fn": "HomoraBank.setFeeBps", + "offset": [15964, 15980], + "op": "SSTORE", + "path": "23" + }, + "11763": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "PUSH1", + "path": "23", + "statement": 83, + "value": "0x40" + }, + "11765": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "DUP1", + "path": "23" + }, + "11766": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "MLOAD", + "path": "23" + }, + "11767": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "DUP3", + "path": "23" + }, + "11768": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "DUP2", + "path": "23" + }, + "11769": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "MSTORE", + "path": "23" + }, + "11770": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "SWAP1", + "path": "23" + }, + "11771": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "MLOAD", + "path": "23" + }, + "11772": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "PUSH32", + "path": "23", + "value": "0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB" + }, + "11805": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "SWAP2", + "path": "23" + }, + "11806": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "DUP2", + "path": "23" + }, + "11807": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "SWAP1", + "path": "23" + }, + "11808": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "SUB", + "path": "23" + }, + "11809": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11811": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "ADD", + "path": "23" + }, + "11812": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "SWAP1", + "path": "23" + }, + "11813": { + "fn": "HomoraBank.setFeeBps", + "offset": [15991, 16009], + "op": "LOG1", + "path": "23" + }, + "11814": { + "fn": "HomoraBank.setFeeBps", + "offset": [15861, 16014], + "op": "POP", + "path": "23" + }, + "11815": { + "fn": "HomoraBank.setFeeBps", + "jump": "o", + "offset": [15861, 16014], + "op": "JUMP", + "path": "23" + }, + "11816": { + "offset": [2987, 3016], + "op": "JUMPDEST", + "path": "23" + }, + "11817": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "PUSH1", + "path": "23", + "value": "0x86" + }, + "11819": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "SLOAD", + "path": "23" + }, + "11820": { + "op": "PUSH1", + "value": "0x1" + }, + "11822": { + "op": "PUSH1", + "value": "0x1" + }, + "11824": { + "op": "PUSH1", + "value": "0xA0" + }, + "11826": { + "op": "SHL" + }, + "11827": { + "op": "SUB" + }, + "11828": { + "offset": [2987, 3016], + "op": "AND", + "path": "23" + }, + "11829": { + "fn": "HomoraBank.setFeeBps", + "offset": [2987, 3016], + "op": "DUP2", + "path": "23" + }, + "11830": { + "fn": "HomoraBank.setFeeBps", + "jump": "o", + "offset": [2987, 3016], + "op": "JUMP", + "path": "23" + }, + "11831": { + "fn": "HomoraBank.liquidate", + "offset": [16700, 17616], + "op": "JUMPDEST", + "path": "23" + }, + "11832": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "11834": { + "offset": [4582, 4595], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "11836": { + "fn": "HomoraBank.liquidate", + "offset": [4582, 4595], + "op": "SLOAD", + "path": "23" + }, + "11837": { + "offset": [4582, 4611], + "op": "EQ", + "path": "23" + }, + "11838": { + "offset": [4574, 4628], + "op": "PUSH2", + "path": "23", + "value": "0x2E7D" + }, + "11841": { + "offset": [4574, 4628], + "op": "JUMPI", + "path": "23" + }, + "11842": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11844": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "DUP1", + "path": "23" + }, + "11845": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "MLOAD", + "path": "23" + }, + "11846": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11850": { + "op": "PUSH1", + "value": "0xE5" + }, + "11852": { + "op": "SHL" + }, + "11853": { + "offset": [4574, 4628], + "op": "DUP2", + "path": "23" + }, + "11854": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "11855": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11857": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11859": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "11860": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "11861": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "11862": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0xC" + }, + "11864": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11866": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "11867": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "11868": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "11869": { + "op": "PUSH12", + "value": "0x67656E6572616C206C6F636B" + }, + "11882": { + "op": "PUSH1", + "value": "0xA0" + }, + "11884": { + "op": "SHL" + }, + "11885": { + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "11887": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "DUP3", + "path": "23" + }, + "11888": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "11889": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "MSTORE", + "path": "23" + }, + "11890": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "11891": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "MLOAD", + "path": "23" + }, + "11892": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "11893": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "DUP2", + "path": "23" + }, + "11894": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "11895": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "SUB", + "path": "23" + }, + "11896": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "11898": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "ADD", + "path": "23" + }, + "11899": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "SWAP1", + "path": "23" + }, + "11900": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "REVERT", + "path": "23" + }, + "11901": { + "fn": "HomoraBank.liquidate", + "offset": [4574, 4628], + "op": "JUMPDEST", + "path": "23" + }, + "11902": { + "offset": [1800, 1801], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "11904": { + "offset": [4634, 4647], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "11906": { + "offset": [4634, 4658], + "op": "SSTORE", + "path": "23" + }, + "11907": { + "fn": "HomoraBank.liquidate", + "offset": [16816, 16825], + "op": "DUP2", + "path": "23" + }, + "11908": { + "offset": [5164, 5177], + "op": "PUSH2", + "path": "23", + "value": "0x2E8C" + }, + "11911": { + "fn": "HomoraBank.liquidate", + "offset": [16816, 16825], + "op": "DUP2", + "path": "23" + }, + "11912": { + "offset": [5164, 5170], + "op": "PUSH2", + "path": "23", + "value": "0x241F" + }, + "11915": { + "jump": "i", + "offset": [5164, 5177], + "op": "JUMP", + "path": "23" + }, + "11916": { + "fn": "HomoraBank.liquidate", + "offset": [5164, 5177], + "op": "JUMPDEST", + "path": "23" + }, + "11917": { + "fn": "HomoraBank.liquidate", + "offset": [16833, 16853], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11919": { + "fn": "HomoraBank.liquidate", + "offset": [16856, 16890], + "op": "PUSH2", + "path": "23", + "value": "0x2E97" + }, + "11922": { + "fn": "HomoraBank.liquidate", + "offset": [16879, 16889], + "op": "DUP6", + "path": "23" + }, + "11923": { + "fn": "HomoraBank.liquidate", + "offset": [16856, 16878], + "op": "PUSH2", + "path": "23", + "value": "0x3350" + }, + "11926": { + "fn": "HomoraBank.liquidate", + "jump": "i", + "offset": [16856, 16890], + "op": "JUMP", + "path": "23" + }, + "11927": { + "fn": "HomoraBank.liquidate", + "offset": [16856, 16890], + "op": "JUMPDEST", + "path": "23" + }, + "11928": { + "fn": "HomoraBank.liquidate", + "offset": [16833, 16890], + "op": "SWAP1", + "path": "23" + }, + "11929": { + "fn": "HomoraBank.liquidate", + "offset": [16833, 16890], + "op": "POP", + "path": "23" + }, + "11930": { + "fn": "HomoraBank.liquidate", + "offset": [16896, 16912], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "11932": { + "fn": "HomoraBank.liquidate", + "offset": [16915, 16945], + "op": "PUSH2", + "path": "23", + "value": "0x2EA4" + }, + "11935": { + "fn": "HomoraBank.liquidate", + "offset": [16934, 16944], + "op": "DUP7", + "path": "23" + }, + "11936": { + "fn": "HomoraBank.liquidate", + "offset": [16915, 16933], + "op": "PUSH2", + "path": "23", + "value": "0x383A" + }, + "11939": { + "fn": "HomoraBank.liquidate", + "jump": "i", + "offset": [16915, 16945], + "op": "JUMP", + "path": "23" + }, + "11940": { + "fn": "HomoraBank.liquidate", + "offset": [16915, 16945], + "op": "JUMPDEST", + "path": "23" + }, + "11941": { + "fn": "HomoraBank.liquidate", + "offset": [16896, 16945], + "op": "SWAP1", + "path": "23" + }, + "11942": { + "fn": "HomoraBank.liquidate", + "offset": [16896, 16945], + "op": "POP", + "path": "23" + }, + "11943": { + "fn": "HomoraBank.liquidate", + "offset": [16977, 16988], + "op": "DUP1", + "path": "23", + "statement": 84 + }, + "11944": { + "fn": "HomoraBank.liquidate", + "offset": [16959, 16974], + "op": "DUP3", + "path": "23" + }, + "11945": { + "branch": 207, + "fn": "HomoraBank.liquidate", + "offset": [16959, 16988], + "op": "LT", + "path": "23" + }, + "11946": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH2", + "path": "23", + "value": "0x2EF3" + }, + "11949": { + "branch": 207, + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "JUMPI", + "path": "23" + }, + "11950": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "11952": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "DUP1", + "path": "23" + }, + "11953": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "MLOAD", + "path": "23" + }, + "11954": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "11958": { + "op": "PUSH1", + "value": "0xE5" + }, + "11960": { + "op": "SHL" + }, + "11961": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "DUP2", + "path": "23" + }, + "11962": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "MSTORE", + "path": "23" + }, + "11963": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "11965": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "11967": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "DUP3", + "path": "23" + }, + "11968": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "ADD", + "path": "23" + }, + "11969": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "MSTORE", + "path": "23" + }, + "11970": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x16" + }, + "11972": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "11974": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "DUP3", + "path": "23" + }, + "11975": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "ADD", + "path": "23" + }, + "11976": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "MSTORE", + "path": "23" + }, + "11977": { + "op": "PUSH22", + "value": "0x706F736974696F6E207374696C6C206865616C746879" + }, + "12000": { + "op": "PUSH1", + "value": "0x50" + }, + "12002": { + "op": "SHL" + }, + "12003": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "12005": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "DUP3", + "path": "23" + }, + "12006": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "ADD", + "path": "23" + }, + "12007": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "MSTORE", + "path": "23" + }, + "12008": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "SWAP1", + "path": "23" + }, + "12009": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "MLOAD", + "path": "23" + }, + "12010": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "SWAP1", + "path": "23" + }, + "12011": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "DUP2", + "path": "23" + }, + "12012": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "SWAP1", + "path": "23" + }, + "12013": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "SUB", + "path": "23" + }, + "12014": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "12016": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "ADD", + "path": "23" + }, + "12017": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "SWAP1", + "path": "23" + }, + "12018": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "REVERT", + "path": "23" + }, + "12019": { + "fn": "HomoraBank.liquidate", + "offset": [16951, 17015], + "op": "JUMPDEST", + "path": "23" + }, + "12020": { + "fn": "HomoraBank.liquidate", + "offset": [17021, 17041], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12022": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "DUP7", + "path": "23" + }, + "12023": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "DUP2", + "path": "23" + }, + "12024": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "MSTORE", + "path": "23" + }, + "12025": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17053], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "12027": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12029": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "MSTORE", + "path": "23" + }, + "12030": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12032": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "DUP2", + "path": "23" + }, + "12033": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "KECCAK256", + "path": "23" + }, + "12034": { + "fn": "HomoraBank.liquidate", + "offset": [17044, 17065], + "op": "SWAP1", + "path": "23" + }, + "12035": { + "fn": "HomoraBank.liquidate", + "offset": [17021, 17041], + "op": "DUP1", + "path": "23" + }, + "12036": { + "fn": "HomoraBank.liquidate", + "offset": [17103, 17151], + "op": "PUSH2", + "path": "23", + "value": "0x2F0E" + }, + "12039": { + "fn": "HomoraBank.liquidate", + "offset": [17054, 17064], + "op": "DUP10", + "path": "23" + }, + "12040": { + "fn": "HomoraBank.liquidate", + "offset": [17129, 17138], + "op": "DUP10", + "path": "23" + }, + "12041": { + "fn": "HomoraBank.liquidate", + "offset": [17140, 17150], + "op": "DUP10", + "path": "23" + }, + "12042": { + "fn": "HomoraBank.liquidate", + "offset": [17103, 17116], + "op": "PUSH2", + "path": "23", + "value": "0x3D2C" + }, + "12045": { + "fn": "HomoraBank.liquidate", + "jump": "i", + "offset": [17103, 17151], + "op": "JUMP", + "path": "23" + }, + "12046": { + "fn": "HomoraBank.liquidate", + "offset": [17103, 17151], + "op": "JUMPDEST", + "path": "23" + }, + "12047": { + "fn": "HomoraBank.liquidate", + "offset": [17165, 17178], + "op": "PUSH1", + "path": "23", + "statement": 85, + "value": "0x1" + }, + "12049": { + "fn": "HomoraBank.liquidate", + "offset": [17165, 17178], + "op": "DUP6", + "path": "23" + }, + "12050": { + "fn": "HomoraBank.liquidate", + "offset": [17165, 17178], + "op": "ADD", + "path": "23" + }, + "12051": { + "fn": "HomoraBank.liquidate", + "offset": [17165, 17178], + "op": "SLOAD", + "path": "23" + }, + "12052": { + "fn": "HomoraBank.liquidate", + "offset": [17071, 17151], + "op": "SWAP2", + "path": "23" + }, + "12053": { + "fn": "HomoraBank.liquidate", + "offset": [17071, 17151], + "op": "SWAP4", + "path": "23" + }, + "12054": { + "op": "POP" + }, + "12055": { + "fn": "HomoraBank.liquidate", + "offset": [17071, 17151], + "op": "SWAP2", + "path": "23" + }, + "12056": { + "op": "POP" + }, + "12057": { + "op": "PUSH1", + "value": "0x1" + }, + "12059": { + "op": "PUSH1", + "value": "0x1" + }, + "12061": { + "op": "PUSH1", + "value": "0xA0" + }, + "12063": { + "op": "SHL" + }, + "12064": { + "op": "SUB" + }, + "12065": { + "fn": "HomoraBank.liquidate", + "offset": [17165, 17178], + "op": "AND", + "path": "23" + }, + "12066": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH2", + "path": "23", + "value": "0x2F69" + }, + "12069": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "JUMPI", + "path": "23" + }, + "12070": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12072": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "DUP1", + "path": "23" + }, + "12073": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "MLOAD", + "path": "23" + }, + "12074": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12078": { + "op": "PUSH1", + "value": "0xE5" + }, + "12080": { + "op": "SHL" + }, + "12081": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "DUP2", + "path": "23" + }, + "12082": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "MSTORE", + "path": "23" + }, + "12083": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12085": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "12087": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "DUP3", + "path": "23" + }, + "12088": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "ADD", + "path": "23" + }, + "12089": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "MSTORE", + "path": "23" + }, + "12090": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "12092": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "12094": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "DUP3", + "path": "23" + }, + "12095": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "ADD", + "path": "23" + }, + "12096": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "MSTORE", + "path": "23" + }, + "12097": { + "op": "PUSH20", + "value": "0x3130B21031B7B63630BA32B930B6103A37B5B2B7" + }, + "12118": { + "op": "PUSH1", + "value": "0x61" + }, + "12120": { + "op": "SHL" + }, + "12121": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "12123": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "DUP3", + "path": "23" + }, + "12124": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "ADD", + "path": "23" + }, + "12125": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "MSTORE", + "path": "23" + }, + "12126": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "SWAP1", + "path": "23" + }, + "12127": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "MLOAD", + "path": "23" + }, + "12128": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "SWAP1", + "path": "23" + }, + "12129": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "DUP2", + "path": "23" + }, + "12130": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "SWAP1", + "path": "23" + }, + "12131": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "SUB", + "path": "23" + }, + "12132": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "12134": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "ADD", + "path": "23" + }, + "12135": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "SWAP1", + "path": "23" + }, + "12136": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "REVERT", + "path": "23" + }, + "12137": { + "fn": "HomoraBank.liquidate", + "offset": [17157, 17217], + "op": "JUMPDEST", + "path": "23" + }, + "12138": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17267], + "op": "PUSH1", + "path": "23", + "value": "0x88" + }, + "12140": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17267], + "op": "SLOAD", + "path": "23" + }, + "12141": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17267], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "12143": { + "fn": "HomoraBank.liquidate", + "offset": [17301, 17314], + "op": "DUP5", + "path": "23" + }, + "12144": { + "fn": "HomoraBank.liquidate", + "offset": [17301, 17314], + "op": "ADD", + "path": "23" + }, + "12145": { + "fn": "HomoraBank.liquidate", + "offset": [17301, 17314], + "op": "SLOAD", + "path": "23" + }, + "12146": { + "fn": "HomoraBank.liquidate", + "offset": [17316, 17326], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "12148": { + "fn": "HomoraBank.liquidate", + "offset": [17316, 17326], + "op": "DUP6", + "path": "23" + }, + "12149": { + "fn": "HomoraBank.liquidate", + "offset": [17316, 17326], + "op": "ADD", + "path": "23" + }, + "12150": { + "fn": "HomoraBank.liquidate", + "offset": [17316, 17326], + "op": "SLOAD", + "path": "23" + }, + "12151": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12153": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12154": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MLOAD", + "path": "23" + }, + "12155": { + "op": "PUSH4", + "value": "0x30E39E57" + }, + "12160": { + "op": "PUSH1", + "value": "0xE2" + }, + "12162": { + "op": "SHL" + }, + "12163": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP2", + "path": "23" + }, + "12164": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MSTORE", + "path": "23" + }, + "12165": { + "op": "PUSH1", + "value": "0x1" + }, + "12167": { + "op": "PUSH1", + "value": "0x1" + }, + "12169": { + "op": "PUSH1", + "value": "0xA0" + }, + "12171": { + "op": "SHL" + }, + "12172": { + "op": "SUB" + }, + "12173": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP14", + "path": "23" + }, + "12174": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP2", + "path": "23" + }, + "12175": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "AND", + "path": "23" + }, + "12176": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "12178": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP4", + "path": "23" + }, + "12179": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ADD", + "path": "23" + }, + "12180": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MSTORE", + "path": "23" + }, + "12181": { + "fn": "HomoraBank.liquidate", + "offset": [17301, 17314], + "op": "SWAP4", + "path": "23" + }, + "12182": { + "fn": "HomoraBank.liquidate", + "offset": [17301, 17314], + "op": "DUP5", + "path": "23" + }, + "12183": { + "fn": "HomoraBank.liquidate", + "offset": [17301, 17314], + "op": "AND", + "path": "23" + }, + "12184": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "12186": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP3", + "path": "23" + }, + "12187": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ADD", + "path": "23" + }, + "12188": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MSTORE", + "path": "23" + }, + "12189": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "12191": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP2", + "path": "23" + }, + "12192": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ADD", + "path": "23" + }, + "12193": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP3", + "path": "23" + }, + "12194": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP1", + "path": "23" + }, + "12195": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP3", + "path": "23" + }, + "12196": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MSTORE", + "path": "23" + }, + "12197": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "12199": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP3", + "path": "23" + }, + "12200": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ADD", + "path": "23" + }, + "12201": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP7", + "path": "23" + }, + "12202": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP1", + "path": "23" + }, + "12203": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MSTORE", + "path": "23" + }, + "12204": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MLOAD", + "path": "23" + }, + "12205": { + "fn": "HomoraBank.liquidate", + "offset": [17223, 17234], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12207": { + "fn": "HomoraBank.liquidate", + "offset": [17223, 17234], + "op": "SWAP4", + "path": "23" + }, + "12208": { + "fn": "HomoraBank.liquidate", + "offset": [17243, 17375], + "op": "PUSH2", + "path": "23", + "value": "0x3010" + }, + "12211": { + "fn": "HomoraBank.liquidate", + "offset": [17243, 17375], + "op": "SWAP4", + "path": "23" + }, + "12212": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17267], + "op": "AND", + "path": "23" + }, + "12213": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17267], + "op": "SWAP2", + "path": "23" + }, + "12214": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17289], + "op": "PUSH4", + "path": "23", + "value": "0xC38E795C" + }, + "12219": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17289], + "op": "SWAP2", + "path": "23" + }, + "12220": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "12222": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12223": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP4", + "path": "23" + }, + "12224": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ADD", + "path": "23" + }, + "12225": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP3", + "path": "23" + }, + "12226": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12228": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP3", + "path": "23" + }, + "12229": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP2", + "path": "23" + }, + "12230": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP1", + "path": "23" + }, + "12231": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP3", + "path": "23" + }, + "12232": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SWAP1", + "path": "23" + }, + "12233": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "SUB", + "path": "23" + }, + "12234": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ADD", + "path": "23" + }, + "12235": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP2", + "path": "23" + }, + "12236": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17267], + "op": "DUP7", + "path": "23" + }, + "12237": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12238": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "EXTCODESIZE", + "path": "23" + }, + "12239": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ISZERO", + "path": "23" + }, + "12240": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12241": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ISZERO", + "path": "23" + }, + "12242": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH2", + "path": "23", + "value": "0x2FDA" + }, + "12245": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "JUMPI", + "path": "23" + }, + "12246": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12248": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12249": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "REVERT", + "path": "23" + }, + "12250": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "JUMPDEST", + "path": "23" + }, + "12251": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "POP", + "path": "23" + }, + "12252": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "GAS", + "path": "23" + }, + "12253": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "STATICCALL", + "path": "23" + }, + "12254": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ISZERO", + "path": "23" + }, + "12255": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12256": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ISZERO", + "path": "23" + }, + "12257": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH2", + "path": "23", + "value": "0x2FEE" + }, + "12260": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "JUMPI", + "path": "23" + }, + "12261": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "RETURNDATASIZE", + "path": "23" + }, + "12262": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12264": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12265": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "RETURNDATACOPY", + "path": "23" + }, + "12266": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "RETURNDATASIZE", + "path": "23" + }, + "12267": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12269": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "REVERT", + "path": "23" + }, + "12270": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "JUMPDEST", + "path": "23" + }, + "12271": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "POP", + "path": "23" + }, + "12272": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "POP", + "path": "23" + }, + "12273": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "POP", + "path": "23" + }, + "12274": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "POP", + "path": "23" + }, + "12275": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12277": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MLOAD", + "path": "23" + }, + "12278": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "RETURNDATASIZE", + "path": "23" + }, + "12279": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12281": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP2", + "path": "23" + }, + "12282": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "LT", + "path": "23" + }, + "12283": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "ISZERO", + "path": "23" + }, + "12284": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH2", + "path": "23", + "value": "0x3004" + }, + "12287": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "JUMPI", + "path": "23" + }, + "12288": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12290": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "DUP1", + "path": "23" + }, + "12291": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "REVERT", + "path": "23" + }, + "12292": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "JUMPDEST", + "path": "23" + }, + "12293": { + "op": "POP" + }, + "12294": { + "fn": "HomoraBank.liquidate", + "offset": [17261, 17339], + "op": "MLOAD", + "path": "23" + }, + "12295": { + "fn": "HomoraBank.liquidate", + "offset": [17349, 17367], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "12297": { + "fn": "HomoraBank.liquidate", + "offset": [17349, 17367], + "op": "DUP7", + "path": "23" + }, + "12298": { + "fn": "HomoraBank.liquidate", + "offset": [17349, 17367], + "op": "ADD", + "path": "23" + }, + "12299": { + "fn": "HomoraBank.liquidate", + "offset": [17349, 17367], + "op": "SLOAD", + "path": "23" + }, + "12300": { + "fn": "HomoraBank.liquidate", + "offset": [17243, 17251], + "op": "PUSH2", + "path": "23", + "value": "0x44AD" + }, + "12303": { + "fn": "HomoraBank.liquidate", + "jump": "i", + "offset": [17243, 17375], + "op": "JUMP", + "path": "23" + }, + "12304": { + "fn": "HomoraBank.liquidate", + "offset": [17243, 17375], + "op": "JUMPDEST", + "path": "23" + }, + "12305": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17420], + "op": "PUSH1", + "path": "23", + "statement": 86, + "value": "0x3" + }, + "12307": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17420], + "op": "DUP6", + "path": "23" + }, + "12308": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17420], + "op": "ADD", + "path": "23" + }, + "12309": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17420], + "op": "SLOAD", + "path": "23" + }, + "12310": { + "fn": "HomoraBank.liquidate", + "offset": [17223, 17375], + "op": "SWAP1", + "path": "23" + }, + "12311": { + "fn": "HomoraBank.liquidate", + "offset": [17223, 17375], + "op": "SWAP2", + "path": "23" + }, + "12312": { + "op": "POP" + }, + "12313": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17432], + "op": "PUSH2", + "path": "23", + "value": "0x3022" + }, + "12316": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17432], + "op": "SWAP1", + "path": "23" + }, + "12317": { + "fn": "HomoraBank.liquidate", + "offset": [17223, 17375], + "op": "DUP3", + "path": "23" + }, + "12318": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17424], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "12321": { + "fn": "HomoraBank.liquidate", + "jump": "i", + "offset": [17402, 17432], + "op": "JUMP", + "path": "23" + }, + "12322": { + "fn": "HomoraBank.liquidate", + "offset": [17402, 17432], + "op": "JUMPDEST", + "path": "23" + }, + "12323": { + "fn": "HomoraBank.liquidate", + "offset": [17381, 17399], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "12325": { + "fn": "HomoraBank.liquidate", + "offset": [17381, 17399], + "op": "DUP6", + "path": "23" + }, + "12326": { + "fn": "HomoraBank.liquidate", + "offset": [17381, 17399], + "op": "ADD", + "path": "23" + }, + "12327": { + "fn": "HomoraBank.liquidate", + "offset": [17381, 17432], + "op": "SSTORE", + "path": "23" + }, + "12328": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "PUSH1", + "path": "23", + "statement": 87, + "value": "0x1" + }, + "12330": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "DUP5", + "path": "23" + }, + "12331": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "ADD", + "path": "23" + }, + "12332": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "SLOAD", + "path": "23" + }, + "12333": { + "fn": "HomoraBank.liquidate", + "offset": [17506, 17516], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "12335": { + "fn": "HomoraBank.liquidate", + "offset": [17506, 17516], + "op": "DUP6", + "path": "23" + }, + "12336": { + "fn": "HomoraBank.liquidate", + "offset": [17506, 17516], + "op": "ADD", + "path": "23" + }, + "12337": { + "fn": "HomoraBank.liquidate", + "offset": [17506, 17516], + "op": "SLOAD", + "path": "23" + }, + "12338": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12340": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12341": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MLOAD", + "path": "23" + }, + "12342": { + "op": "PUSH4", + "value": "0x79212195" + }, + "12347": { + "op": "PUSH1", + "value": "0xE1" + }, + "12349": { + "op": "SHL" + }, + "12350": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP2", + "path": "23" + }, + "12351": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12352": { + "fn": "HomoraBank.liquidate", + "offset": [17487, 17491], + "op": "ADDRESS", + "path": "23" + }, + "12353": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "12355": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP3", + "path": "23" + }, + "12356": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12357": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12358": { + "fn": "HomoraBank.liquidate", + "offset": [17494, 17504], + "op": "CALLER", + "path": "23" + }, + "12359": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "12361": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP3", + "path": "23" + }, + "12362": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12363": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12364": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "12366": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP2", + "path": "23" + }, + "12367": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12368": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP3", + "path": "23" + }, + "12369": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP1", + "path": "23" + }, + "12370": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP3", + "path": "23" + }, + "12371": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12372": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "12374": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP3", + "path": "23" + }, + "12375": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12376": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP5", + "path": "23" + }, + "12377": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP1", + "path": "23" + }, + "12378": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12379": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "12381": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "12383": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP4", + "path": "23" + }, + "12384": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12385": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12386": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12388": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0xA4" + }, + "12390": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP4", + "path": "23" + }, + "12391": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12392": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP2", + "path": "23" + }, + "12393": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP1", + "path": "23" + }, + "12394": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MSTORE", + "path": "23" + }, + "12395": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP1", + "path": "23" + }, + "12396": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "MLOAD", + "path": "23" + }, + "12397": { + "op": "PUSH1", + "value": "0x1" + }, + "12399": { + "op": "PUSH1", + "value": "0x1" + }, + "12401": { + "op": "PUSH1", + "value": "0xA0" + }, + "12403": { + "op": "SHL" + }, + "12404": { + "op": "SUB" + }, + "12405": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "SWAP1", + "path": "23" + }, + "12406": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "SWAP4", + "path": "23" + }, + "12407": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "AND", + "path": "23" + }, + "12408": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "SWAP3", + "path": "23" + }, + "12409": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17478], + "op": "PUSH4", + "path": "23", + "value": "0xF242432A" + }, + "12414": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17478], + "op": "SWAP3", + "path": "23" + }, + "12415": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0xE4" + }, + "12417": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12418": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP3", + "path": "23" + }, + "12419": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12420": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP4", + "path": "23" + }, + "12421": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "SWAP3", + "path": "23" + }, + "12422": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP2", + "path": "23" + }, + "12423": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP3", + "path": "23" + }, + "12424": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SWAP1", + "path": "23" + }, + "12425": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "SUB", + "path": "23" + }, + "12426": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ADD", + "path": "23" + }, + "12427": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP2", + "path": "23" + }, + "12428": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "DUP4", + "path": "23" + }, + "12429": { + "fn": "HomoraBank.liquidate", + "offset": [17447, 17460], + "op": "DUP8", + "path": "23" + }, + "12430": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12431": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "EXTCODESIZE", + "path": "23" + }, + "12432": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ISZERO", + "path": "23" + }, + "12433": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12434": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ISZERO", + "path": "23" + }, + "12435": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH2", + "path": "23", + "value": "0x309B" + }, + "12438": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "JUMPI", + "path": "23" + }, + "12439": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12441": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12442": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "REVERT", + "path": "23" + }, + "12443": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "JUMPDEST", + "path": "23" + }, + "12444": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "POP", + "path": "23" + }, + "12445": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "GAS", + "path": "23" + }, + "12446": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "CALL", + "path": "23" + }, + "12447": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ISZERO", + "path": "23" + }, + "12448": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12449": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "ISZERO", + "path": "23" + }, + "12450": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH2", + "path": "23", + "value": "0x30AF" + }, + "12453": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "JUMPI", + "path": "23" + }, + "12454": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "RETURNDATASIZE", + "path": "23" + }, + "12455": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12457": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "DUP1", + "path": "23" + }, + "12458": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "RETURNDATACOPY", + "path": "23" + }, + "12459": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "RETURNDATASIZE", + "path": "23" + }, + "12460": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12462": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "REVERT", + "path": "23" + }, + "12463": { + "fn": "HomoraBank.liquidate", + "offset": [17438, 17529], + "op": "JUMPDEST", + "path": "23" + }, + "12464": { + "op": "POP" + }, + "12465": { + "op": "POP" + }, + "12466": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH1", + "path": "23", + "statement": 88, + "value": "0x40" + }, + "12468": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP1", + "path": "23" + }, + "12469": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MLOAD", + "path": "23" + }, + "12470": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP14", + "path": "23" + }, + "12471": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP2", + "path": "23" + }, + "12472": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MSTORE", + "path": "23" + }, + "12473": { + "fn": "HomoraBank.liquidate", + "offset": [17562, 17572], + "op": "CALLER", + "path": "23" + }, + "12474": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12476": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP3", + "path": "23" + }, + "12477": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "ADD", + "path": "23" + }, + "12478": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MSTORE", + "path": "23" + }, + "12479": { + "op": "PUSH1", + "value": "0x1" + }, + "12481": { + "op": "PUSH1", + "value": "0x1" + }, + "12483": { + "op": "PUSH1", + "value": "0xA0" + }, + "12485": { + "op": "SHL" + }, + "12486": { + "op": "SUB" + }, + "12487": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP14", + "path": "23" + }, + "12488": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "AND", + "path": "23" + }, + "12489": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP2", + "path": "23" + }, + "12490": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP4", + "path": "23" + }, + "12491": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "ADD", + "path": "23" + }, + "12492": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MSTORE", + "path": "23" + }, + "12493": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH1", + "path": "23", + "value": "0x60" + }, + "12495": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP2", + "path": "23" + }, + "12496": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "ADD", + "path": "23" + }, + "12497": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP8", + "path": "23" + }, + "12498": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP1", + "path": "23" + }, + "12499": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MSTORE", + "path": "23" + }, + "12500": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH1", + "path": "23", + "value": "0x80" + }, + "12502": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP2", + "path": "23" + }, + "12503": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "ADD", + "path": "23" + }, + "12504": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP7", + "path": "23" + }, + "12505": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP1", + "path": "23" + }, + "12506": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MSTORE", + "path": "23" + }, + "12507": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "12509": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP2", + "path": "23" + }, + "12510": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "ADD", + "path": "23" + }, + "12511": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP6", + "path": "23" + }, + "12512": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP1", + "path": "23" + }, + "12513": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MSTORE", + "path": "23" + }, + "12514": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP1", + "path": "23" + }, + "12515": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "MLOAD", + "path": "23" + }, + "12516": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH32", + "path": "23", + "value": "0xAA05373FFF4A28318417DC16D03C4ED7B22197CB65240CFF73FA530F02217349" + }, + "12549": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP4", + "path": "23" + }, + "12550": { + "op": "POP" + }, + "12551": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP1", + "path": "23" + }, + "12552": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "DUP2", + "path": "23" + }, + "12553": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP1", + "path": "23" + }, + "12554": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SUB", + "path": "23" + }, + "12555": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "PUSH1", + "path": "23", + "value": "0xC0" + }, + "12557": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "ADD", + "path": "23" + }, + "12558": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "SWAP2", + "path": "23" + }, + "12559": { + "op": "POP" + }, + "12560": { + "fn": "HomoraBank.liquidate", + "offset": [17540, 17611], + "op": "LOG1", + "path": "23" + }, + "12561": { + "op": "POP" + }, + "12562": { + "op": "POP" + }, + "12563": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "12565": { + "offset": [4671, 4684], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "12567": { + "offset": [4671, 4699], + "op": "SSTORE", + "path": "23" + }, + "12568": { + "op": "POP" + }, + "12569": { + "op": "POP" + }, + "12570": { + "op": "POP" + }, + "12571": { + "op": "POP" + }, + "12572": { + "op": "POP" + }, + "12573": { + "op": "POP" + }, + "12574": { + "op": "POP" + }, + "12575": { + "op": "POP" + }, + "12576": { + "fn": "HomoraBank.liquidate", + "jump": "o", + "offset": [16700, 17616], + "op": "JUMP", + "path": "23" + }, + "12577": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "JUMPDEST", + "path": "23" + }, + "12578": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "12580": { + "fn": "HomoraBank.setOracle", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "12581": { + "fn": "HomoraBank.setOracle", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "12585": { + "fn": "HomoraBank.setOracle", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "12586": { + "fn": "HomoraBank.setOracle", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "12587": { + "op": "PUSH1", + "value": "0x1" + }, + "12589": { + "op": "PUSH1", + "value": "0x1" + }, + "12591": { + "op": "PUSH1", + "value": "0xA0" + }, + "12593": { + "op": "SHL" + }, + "12594": { + "op": "SUB" + }, + "12595": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "12596": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "12597": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "12598": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x3179" + }, + "12601": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "12602": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "12604": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "12605": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "12606": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12610": { + "op": "PUSH1", + "value": "0xE5" + }, + "12612": { + "op": "SHL" + }, + "12613": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "12614": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12615": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "12617": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "12619": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "12620": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12621": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12622": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "12624": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "12626": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "12627": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12628": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12629": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "12646": { + "op": "PUSH1", + "value": "0x81" + }, + "12648": { + "op": "SHL" + }, + "12649": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "12651": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "12652": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12653": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12654": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12655": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "12656": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12657": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "12658": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12659": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "12660": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "12662": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12663": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12664": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "12665": { + "fn": "HomoraBank.setOracle", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "12666": { + "op": "PUSH1", + "value": "0x1" + }, + "12668": { + "op": "PUSH1", + "value": "0x1" + }, + "12670": { + "op": "PUSH1", + "value": "0xA0" + }, + "12672": { + "op": "SHL" + }, + "12673": { + "op": "SUB" + }, + "12674": { + "fn": "HomoraBank.setOracle", + "offset": [15624, 15654], + "op": "DUP2", + "path": "23", + "statement": 89 + }, + "12675": { + "branch": 208, + "fn": "HomoraBank.setOracle", + "offset": [15624, 15654], + "op": "AND", + "path": "23" + }, + "12676": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH2", + "path": "23", + "value": "0x31D4" + }, + "12679": { + "branch": 208, + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "JUMPI", + "path": "23" + }, + "12680": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12682": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "DUP1", + "path": "23" + }, + "12683": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "MLOAD", + "path": "23" + }, + "12684": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12688": { + "op": "PUSH1", + "value": "0xE5" + }, + "12690": { + "op": "SHL" + }, + "12691": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "DUP2", + "path": "23" + }, + "12692": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "MSTORE", + "path": "23" + }, + "12693": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12695": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "12697": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "DUP3", + "path": "23" + }, + "12698": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "ADD", + "path": "23" + }, + "12699": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "MSTORE", + "path": "23" + }, + "12700": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x1E" + }, + "12702": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "12704": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "DUP3", + "path": "23" + }, + "12705": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "ADD", + "path": "23" + }, + "12706": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "MSTORE", + "path": "23" + }, + "12707": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH32", + "path": "23", + "value": "0x63616E6E6F7420736574207A65726F2061646472657373206F7261636C650000" + }, + "12740": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "12742": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "DUP3", + "path": "23" + }, + "12743": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "ADD", + "path": "23" + }, + "12744": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "MSTORE", + "path": "23" + }, + "12745": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "SWAP1", + "path": "23" + }, + "12746": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "MLOAD", + "path": "23" + }, + "12747": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "SWAP1", + "path": "23" + }, + "12748": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "DUP2", + "path": "23" + }, + "12749": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "SWAP1", + "path": "23" + }, + "12750": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "SUB", + "path": "23" + }, + "12751": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "12753": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "ADD", + "path": "23" + }, + "12754": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "SWAP1", + "path": "23" + }, + "12755": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "REVERT", + "path": "23" + }, + "12756": { + "fn": "HomoraBank.setOracle", + "offset": [15616, 15689], + "op": "JUMPDEST", + "path": "23" + }, + "12757": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15701], + "op": "PUSH1", + "path": "23", + "statement": 90, + "value": "0x88" + }, + "12759": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "DUP1", + "path": "23" + }, + "12760": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "SLOAD", + "path": "23" + }, + "12761": { + "op": "PUSH1", + "value": "0x1" + }, + "12763": { + "op": "PUSH1", + "value": "0x1" + }, + "12765": { + "op": "PUSH1", + "value": "0xA0" + }, + "12767": { + "op": "SHL" + }, + "12768": { + "op": "SUB" + }, + "12769": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "DUP4", + "path": "23" + }, + "12770": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "AND", + "path": "23" + }, + "12771": { + "op": "PUSH1", + "value": "0x1" + }, + "12773": { + "op": "PUSH1", + "value": "0x1" + }, + "12775": { + "op": "PUSH1", + "value": "0xA0" + }, + "12777": { + "op": "SHL" + }, + "12778": { + "op": "SUB" + }, + "12779": { + "op": "NOT" + }, + "12780": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "SWAP1", + "path": "23" + }, + "12781": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "SWAP2", + "path": "23" + }, + "12782": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "AND", + "path": "23" + }, + "12783": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "DUP2", + "path": "23" + }, + "12784": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "OR", + "path": "23" + }, + "12785": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "SWAP1", + "path": "23" + }, + "12786": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "SWAP2", + "path": "23" + }, + "12787": { + "fn": "HomoraBank.setOracle", + "offset": [15695, 15711], + "op": "SSTORE", + "path": "23" + }, + "12788": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "PUSH1", + "path": "23", + "statement": 91, + "value": "0x40" + }, + "12790": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "DUP1", + "path": "23" + }, + "12791": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "MLOAD", + "path": "23" + }, + "12792": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "SWAP2", + "path": "23" + }, + "12793": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "DUP3", + "path": "23" + }, + "12794": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "MSTORE", + "path": "23" + }, + "12795": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "MLOAD", + "path": "23" + }, + "12796": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "PUSH32", + "path": "23", + "value": "0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031" + }, + "12829": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "SWAP2", + "path": "23" + }, + "12830": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "DUP2", + "path": "23" + }, + "12831": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "SWAP1", + "path": "23" + }, + "12832": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "SUB", + "path": "23" + }, + "12833": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12835": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "ADD", + "path": "23" + }, + "12836": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "SWAP1", + "path": "23" + }, + "12837": { + "fn": "HomoraBank.setOracle", + "offset": [15722, 15749], + "op": "LOG1", + "path": "23" + }, + "12838": { + "fn": "HomoraBank.setOracle", + "offset": [15557, 15754], + "op": "POP", + "path": "23" + }, + "12839": { + "fn": "HomoraBank.setOracle", + "jump": "o", + "offset": [15557, 15754], + "op": "JUMP", + "path": "23" + }, + "12840": { + "fn": "HomoraBank.getBankInfo", + "offset": [11068, 11399], + "op": "JUMPDEST", + "path": "23" + }, + "12841": { + "op": "PUSH1", + "value": "0x1" + }, + "12843": { + "op": "PUSH1", + "value": "0x1" + }, + "12845": { + "op": "PUSH1", + "value": "0xA0" + }, + "12847": { + "op": "SHL" + }, + "12848": { + "op": "SUB" + }, + "12849": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "SWAP1", + "path": "23" + }, + "12850": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "DUP2", + "path": "23" + }, + "12851": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "AND", + "path": "23" + }, + "12852": { + "fn": "HomoraBank.getBankInfo", + "offset": [11159, 11172], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "12854": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "SWAP1", + "path": "23" + }, + "12855": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "DUP2", + "path": "23" + }, + "12856": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "MSTORE", + "path": "23" + }, + "12857": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11299], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "12859": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "12861": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "MSTORE", + "path": "23" + }, + "12862": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "12864": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "SWAP1", + "path": "23" + }, + "12865": { + "fn": "HomoraBank.getBankInfo", + "offset": [11294, 11306], + "op": "KECCAK256", + "path": "23" + }, + "12866": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "DUP1", + "path": "23", + "statement": 92 + }, + "12867": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "SLOAD", + "path": "23" + }, + "12868": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "12870": { + "fn": "HomoraBank.getBankInfo", + "offset": [11348, 11360], + "op": "DUP3", + "path": "23" + }, + "12871": { + "fn": "HomoraBank.getBankInfo", + "offset": [11348, 11360], + "op": "ADD", + "path": "23" + }, + "12872": { + "fn": "HomoraBank.getBankInfo", + "offset": [11348, 11360], + "op": "SLOAD", + "path": "23" + }, + "12873": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "12875": { + "fn": "HomoraBank.getBankInfo", + "offset": [11362, 11376], + "op": "DUP4", + "path": "23" + }, + "12876": { + "fn": "HomoraBank.getBankInfo", + "offset": [11362, 11376], + "op": "ADD", + "path": "23" + }, + "12877": { + "fn": "HomoraBank.getBankInfo", + "offset": [11362, 11376], + "op": "SLOAD", + "path": "23" + }, + "12878": { + "fn": "HomoraBank.getBankInfo", + "offset": [11378, 11393], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "12880": { + "fn": "HomoraBank.getBankInfo", + "offset": [11378, 11393], + "op": "SWAP1", + "path": "23" + }, + "12881": { + "fn": "HomoraBank.getBankInfo", + "offset": [11378, 11393], + "op": "SWAP4", + "path": "23" + }, + "12882": { + "fn": "HomoraBank.getBankInfo", + "offset": [11378, 11393], + "op": "ADD", + "path": "23" + }, + "12883": { + "fn": "HomoraBank.getBankInfo", + "offset": [11378, 11393], + "op": "SLOAD", + "path": "23" + }, + "12884": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "12886": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "DUP4", + "path": "23" + }, + "12887": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "AND", + "path": "23" + }, + "12888": { + "fn": "HomoraBank.getBankInfo", + "offset": [11320, 11333], + "op": "SWAP6", + "path": "23" + }, + "12889": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "PUSH3", + "path": "23", + "value": "0x10000" + }, + "12893": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "SWAP1", + "path": "23" + }, + "12894": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "SWAP4", + "path": "23" + }, + "12895": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "DIV", + "path": "23" + }, + "12896": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "SWAP1", + "path": "23" + }, + "12897": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "SWAP5", + "path": "23" + }, + "12898": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "AND", + "path": "23" + }, + "12899": { + "fn": "HomoraBank.getBankInfo", + "offset": [11335, 11346], + "op": "SWAP4", + "path": "23" + }, + "12900": { + "fn": "HomoraBank.getBankInfo", + "offset": [11348, 11360], + "op": "SWAP1", + "path": "23" + }, + "12901": { + "fn": "HomoraBank.getBankInfo", + "offset": [11348, 11360], + "op": "SWAP3", + "path": "23" + }, + "12902": { + "fn": "HomoraBank.getBankInfo", + "offset": [11362, 11376], + "op": "SWAP2", + "path": "23" + }, + "12903": { + "fn": "HomoraBank.getBankInfo", + "jump": "o", + "offset": [11068, 11399], + "op": "JUMP", + "path": "23" + }, + "12904": { + "fn": "HomoraBank.setBankStatus", + "offset": [8183, 8276], + "op": "JUMPDEST", + "path": "23" + }, + "12905": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "12907": { + "fn": "HomoraBank.setBankStatus", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "12908": { + "fn": "HomoraBank.setBankStatus", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "12912": { + "fn": "HomoraBank.setBankStatus", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "12913": { + "fn": "HomoraBank.setBankStatus", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "12914": { + "op": "PUSH1", + "value": "0x1" + }, + "12916": { + "op": "PUSH1", + "value": "0x1" + }, + "12918": { + "op": "PUSH1", + "value": "0xA0" + }, + "12920": { + "op": "SHL" + }, + "12921": { + "op": "SUB" + }, + "12922": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "12923": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "12924": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "12925": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x32C0" + }, + "12928": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "12929": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "12931": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "12932": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "12933": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12937": { + "op": "PUSH1", + "value": "0xE5" + }, + "12939": { + "op": "SHL" + }, + "12940": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "12941": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12942": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "12944": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "12946": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "12947": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12948": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12949": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "12951": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "12953": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "12954": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12955": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12956": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "12973": { + "op": "PUSH1", + "value": "0x81" + }, + "12975": { + "op": "SHL" + }, + "12976": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "12978": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "12979": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12980": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "12981": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12982": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "12983": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12984": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "12985": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12986": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "12987": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "12989": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "12990": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "12991": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "12992": { + "fn": "HomoraBank.setBankStatus", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "12993": { + "fn": "HomoraBank.setBankStatus", + "offset": [8247, 8257], + "op": "PUSH1", + "path": "23", + "statement": 93, + "value": "0x93" + }, + "12995": { + "fn": "HomoraBank.setBankStatus", + "offset": [8247, 8271], + "op": "SSTORE", + "path": "23" + }, + "12996": { + "fn": "HomoraBank.setBankStatus", + "jump": "o", + "offset": [8183, 8276], + "op": "JUMP", + "path": "23" + }, + "12997": { + "offset": [3140, 3161], + "op": "JUMPDEST", + "path": "23" + }, + "12998": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "PUSH1", + "path": "23", + "value": "0x88" + }, + "13000": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "SLOAD", + "path": "23" + }, + "13001": { + "op": "PUSH1", + "value": "0x1" + }, + "13003": { + "op": "PUSH1", + "value": "0x1" + }, + "13005": { + "op": "PUSH1", + "value": "0xA0" + }, + "13007": { + "op": "SHL" + }, + "13008": { + "op": "SUB" + }, + "13009": { + "offset": [3140, 3161], + "op": "AND", + "path": "23" + }, + "13010": { + "fn": "HomoraBank.setBankStatus", + "offset": [3140, 3161], + "op": "DUP2", + "path": "23" + }, + "13011": { + "fn": "HomoraBank.setBankStatus", + "jump": "o", + "offset": [3140, 3161], + "op": "JUMP", + "path": "23" + }, + "13012": { + "offset": [3472, 3509], + "op": "JUMPDEST", + "path": "23" + }, + "13013": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "13015": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13017": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "13018": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13020": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "13021": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP2", + "path": "23" + }, + "13022": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "MSTORE", + "path": "23" + }, + "13023": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13025": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "13026": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "KECCAK256", + "path": "23" + }, + "13027": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "13028": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SLOAD", + "path": "23" + }, + "13029": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "13031": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP3", + "path": "23" + }, + "13032": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "13033": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SLOAD", + "path": "23" + }, + "13034": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "13036": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP4", + "path": "23" + }, + "13037": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "13038": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SLOAD", + "path": "23" + }, + "13039": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "13041": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "13042": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP4", + "path": "23" + }, + "13043": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "ADD", + "path": "23" + }, + "13044": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SLOAD", + "path": "23" + }, + "13045": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "13047": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP1", + "path": "23" + }, + "13048": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP5", + "path": "23" + }, + "13049": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "AND", + "path": "23" + }, + "13050": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP5", + "path": "23" + }, + "13051": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH2", + "path": "23", + "value": "0x100" + }, + "13054": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP6", + "path": "23" + }, + "13055": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DIV", + "path": "23" + }, + "13056": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "13057": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP2", + "path": "23" + }, + "13058": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "AND", + "path": "23" + }, + "13059": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP4", + "path": "23" + }, + "13060": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "PUSH3", + "path": "23", + "value": "0x10000" + }, + "13064": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP1", + "path": "23" + }, + "13065": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DIV", + "path": "23" + }, + "13066": { + "op": "PUSH1", + "value": "0x1" + }, + "13068": { + "op": "PUSH1", + "value": "0x1" + }, + "13070": { + "op": "PUSH1", + "value": "0xA0" + }, + "13072": { + "op": "SHL" + }, + "13073": { + "op": "SUB" + }, + "13074": { + "offset": [3472, 3509], + "op": "AND", + "path": "23" + }, + "13075": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP3", + "path": "23" + }, + "13076": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "SWAP2", + "path": "23" + }, + "13077": { + "fn": "HomoraBank.setBankStatus", + "offset": [3472, 3509], + "op": "DUP7", + "path": "23" + }, + "13078": { + "fn": "HomoraBank.setBankStatus", + "jump": "o", + "offset": [3472, 3509], + "op": "JUMP", + "path": "23" + }, + "13079": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPDEST", + "path": "23" + }, + "13080": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10859, 10863], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13082": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10871, 10884], + "op": "PUSH2", + "path": "23", + "statement": 94, + "value": "0x3322" + }, + "13085": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10878, 10883], + "op": "DUP3", + "path": "23" + }, + "13086": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10871, 10877], + "op": "PUSH2", + "path": "23", + "value": "0x241F" + }, + "13089": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "i", + "offset": [10871, 10884], + "op": "JUMP", + "path": "23" + }, + "13090": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10871, 10884], + "op": "JUMPDEST", + "path": "23" + }, + "13091": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10897, 10935], + "op": "PUSH2", + "path": "23", + "statement": 95, + "value": "0x332C" + }, + "13094": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10917, 10927], + "op": "DUP4", + "path": "23" + }, + "13095": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10929, 10934], + "op": "DUP4", + "path": "23" + }, + "13096": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10897, 10916], + "op": "PUSH2", + "path": "23", + "value": "0x3C07" + }, + "13099": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "i", + "offset": [10897, 10935], + "op": "JUMP", + "path": "23" + }, + "13100": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10897, 10935], + "op": "JUMPDEST", + "path": "23" + }, + "13101": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10890, 10935], + "op": "SWAP1", + "path": "23" + }, + "13102": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10890, 10935], + "op": "POP", + "path": "23" + }, + "13103": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "JUMPDEST", + "path": "23" + }, + "13104": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "SWAP3", + "path": "23" + }, + "13105": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "SWAP2", + "path": "23" + }, + "13106": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "POP", + "path": "23" + }, + "13107": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [10770, 10940], + "op": "POP", + "path": "23" + }, + "13108": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "o", + "offset": [10770, 10940], + "op": "JUMP", + "path": "23" + }, + "13109": { + "offset": [3944, 3993], + "op": "JUMPDEST", + "path": "23" + }, + "13110": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x91" + }, + "13112": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13114": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "MSTORE", + "path": "23" + }, + "13115": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13117": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "SWAP1", + "path": "23" + }, + "13118": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP2", + "path": "23" + }, + "13119": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "MSTORE", + "path": "23" + }, + "13120": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13122": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "SWAP1", + "path": "23" + }, + "13123": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "KECCAK256", + "path": "23" + }, + "13124": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "SLOAD", + "path": "23" + }, + "13125": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "13127": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "AND", + "path": "23" + }, + "13128": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3944, 3993], + "op": "DUP2", + "path": "23" + }, + "13129": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "o", + "offset": [3944, 3993], + "op": "JUMP", + "path": "23" + }, + "13130": { + "offset": [3305, 3340], + "op": "JUMPDEST", + "path": "23" + }, + "13131": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "PUSH1", + "path": "23", + "value": "0x8A" + }, + "13133": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "SLOAD", + "path": "23" + }, + "13134": { + "fn": "HomoraBank.borrowBalanceCurrent", + "offset": [3305, 3340], + "op": "DUP2", + "path": "23" + }, + "13135": { + "fn": "HomoraBank.borrowBalanceCurrent", + "jump": "o", + "offset": [3305, 3340], + "op": "JUMP", + "path": "23" + }, + "13136": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13583, 13956], + "op": "JUMPDEST", + "path": "23" + }, + "13137": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13653, 13657], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13139": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "DUP2", + "path": "23" + }, + "13140": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "DUP2", + "path": "23" + }, + "13141": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "MSTORE", + "path": "23" + }, + "13142": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13697], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "13144": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13146": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "MSTORE", + "path": "23" + }, + "13147": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13149": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "DUP2", + "path": "23" + }, + "13150": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13688, 13709], + "op": "KECCAK256", + "path": "23" + }, + "13151": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13727, 13745], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "13153": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13727, 13745], + "op": "DUP2", + "path": "23" + }, + "13154": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13727, 13745], + "op": "ADD", + "path": "23" + }, + "13155": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13727, 13745], + "op": "SLOAD", + "path": "23" + }, + "13156": { + "branch": 209, + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13755, 13764], + "op": "DUP1", + "path": "23" + }, + "13157": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13751, 13952], + "op": "PUSH2", + "path": "23", + "value": "0x3373" + }, + "13160": { + "branch": 209, + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13751, 13952], + "op": "JUMPI", + "path": "23" + }, + "13161": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13781, 13782], + "op": "PUSH1", + "path": "23", + "statement": 96, + "value": "0x0" + }, + "13163": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13774, 13782], + "op": "SWAP3", + "path": "23" + }, + "13164": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13774, 13782], + "op": "POP", + "path": "23" + }, + "13165": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13774, 13782], + "op": "POP", + "path": "23" + }, + "13166": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13774, 13782], + "op": "POP", + "path": "23" + }, + "13167": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13774, 13782], + "op": "PUSH2", + "path": "23", + "value": "0x12D4" + }, + "13170": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13774, 13782], + "op": "JUMP", + "path": "23" + }, + "13171": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13751, 13952], + "op": "JUMPDEST", + "path": "23" + }, + "13172": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13811, 13824], + "op": "PUSH1", + "path": "23", + "statement": 97, + "value": "0x1" + }, + "13174": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13811, 13824], + "op": "DUP3", + "path": "23" + }, + "13175": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13811, 13824], + "op": "ADD", + "path": "23" + }, + "13176": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13811, 13824], + "op": "SLOAD", + "path": "23" + }, + "13177": { + "op": "PUSH1", + "value": "0x1" + }, + "13179": { + "op": "PUSH1", + "value": "0x1" + }, + "13181": { + "op": "PUSH1", + "value": "0xA0" + }, + "13183": { + "op": "SHL" + }, + "13184": { + "op": "SUB" + }, + "13185": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13811, 13824], + "op": "AND", + "path": "23" + }, + "13186": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH2", + "path": "23", + "value": "0x33C9" + }, + "13189": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "JUMPI", + "path": "23" + }, + "13190": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13192": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "DUP1", + "path": "23" + }, + "13193": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "MLOAD", + "path": "23" + }, + "13194": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "13198": { + "op": "PUSH1", + "value": "0xE5" + }, + "13200": { + "op": "SHL" + }, + "13201": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "DUP2", + "path": "23" + }, + "13202": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "MSTORE", + "path": "23" + }, + "13203": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13205": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "13207": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "DUP3", + "path": "23" + }, + "13208": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "ADD", + "path": "23" + }, + "13209": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "MSTORE", + "path": "23" + }, + "13210": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x14" + }, + "13212": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "13214": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "DUP3", + "path": "23" + }, + "13215": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "ADD", + "path": "23" + }, + "13216": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "MSTORE", + "path": "23" + }, + "13217": { + "op": "PUSH20", + "value": "0x3130B21031B7B63630BA32B930B6103A37B5B2B7" + }, + "13238": { + "op": "PUSH1", + "value": "0x61" + }, + "13240": { + "op": "SHL" + }, + "13241": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "13243": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "DUP3", + "path": "23" + }, + "13244": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "ADD", + "path": "23" + }, + "13245": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "MSTORE", + "path": "23" + }, + "13246": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "SWAP1", + "path": "23" + }, + "13247": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "MLOAD", + "path": "23" + }, + "13248": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "SWAP1", + "path": "23" + }, + "13249": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "DUP2", + "path": "23" + }, + "13250": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "SWAP1", + "path": "23" + }, + "13251": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "SUB", + "path": "23" + }, + "13252": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "13254": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "ADD", + "path": "23" + }, + "13255": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "SWAP1", + "path": "23" + }, + "13256": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "REVERT", + "path": "23" + }, + "13257": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13803, 13863], + "op": "JUMPDEST", + "path": "23" + }, + "13258": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "PUSH1", + "path": "23", + "statement": 98, + "value": "0x88" + }, + "13260": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "SLOAD", + "path": "23" + }, + "13261": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "13263": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13902, 13915], + "op": "DUP4", + "path": "23" + }, + "13264": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13902, 13915], + "op": "ADD", + "path": "23" + }, + "13265": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13902, 13915], + "op": "SLOAD", + "path": "23" + }, + "13266": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13917, 13927], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "13268": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13917, 13927], + "op": "DUP5", + "path": "23" + }, + "13269": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13917, 13927], + "op": "ADD", + "path": "23" + }, + "13270": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13917, 13927], + "op": "SLOAD", + "path": "23" + }, + "13271": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13935, 13944], + "op": "DUP5", + "path": "23" + }, + "13272": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13935, 13944], + "op": "SLOAD", + "path": "23" + }, + "13273": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13275": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13276": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MLOAD", + "path": "23" + }, + "13277": { + "op": "PUSH4", + "value": "0x2AD5CC77" + }, + "13282": { + "op": "PUSH1", + "value": "0xE1" + }, + "13284": { + "op": "SHL" + }, + "13285": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP2", + "path": "23" + }, + "13286": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MSTORE", + "path": "23" + }, + "13287": { + "op": "PUSH1", + "value": "0x1" + }, + "13289": { + "op": "PUSH1", + "value": "0x1" + }, + "13291": { + "op": "PUSH1", + "value": "0xA0" + }, + "13293": { + "op": "SHL" + }, + "13294": { + "op": "SUB" + }, + "13295": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13902, 13915], + "op": "SWAP5", + "path": "23" + }, + "13296": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13902, 13915], + "op": "DUP6", + "path": "23" + }, + "13297": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13902, 13915], + "op": "AND", + "path": "23" + }, + "13298": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "13300": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP3", + "path": "23" + }, + "13301": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ADD", + "path": "23" + }, + "13302": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MSTORE", + "path": "23" + }, + "13303": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "13305": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP2", + "path": "23" + }, + "13306": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ADD", + "path": "23" + }, + "13307": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP4", + "path": "23" + }, + "13308": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP1", + "path": "23" + }, + "13309": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP4", + "path": "23" + }, + "13310": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MSTORE", + "path": "23" + }, + "13311": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "13313": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP4", + "path": "23" + }, + "13314": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ADD", + "path": "23" + }, + "13315": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP7", + "path": "23" + }, + "13316": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP1", + "path": "23" + }, + "13317": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MSTORE", + "path": "23" + }, + "13318": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13935, 13944], + "op": "SWAP1", + "path": "23" + }, + "13319": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13935, 13944], + "op": "DUP4", + "path": "23" + }, + "13320": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13935, 13944], + "op": "AND", + "path": "23" + }, + "13321": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "13323": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP4", + "path": "23" + }, + "13324": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ADD", + "path": "23" + }, + "13325": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MSTORE", + "path": "23" + }, + "13326": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MLOAD", + "path": "23" + }, + "13327": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "SWAP2", + "path": "23" + }, + "13328": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "SWAP1", + "path": "23" + }, + "13329": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "SWAP3", + "path": "23" + }, + "13330": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "AND", + "path": "23" + }, + "13331": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "SWAP2", + "path": "23" + }, + "13332": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13901], + "op": "PUSH4", + "path": "23", + "value": "0x55AB98EE" + }, + "13337": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13901], + "op": "SWAP2", + "path": "23" + }, + "13338": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "13340": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13341": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP4", + "path": "23" + }, + "13342": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ADD", + "path": "23" + }, + "13343": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP3", + "path": "23" + }, + "13344": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13346": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP3", + "path": "23" + }, + "13347": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP2", + "path": "23" + }, + "13348": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP1", + "path": "23" + }, + "13349": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP3", + "path": "23" + }, + "13350": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP1", + "path": "23" + }, + "13351": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SUB", + "path": "23" + }, + "13352": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ADD", + "path": "23" + }, + "13353": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP2", + "path": "23" + }, + "13354": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13884], + "op": "DUP7", + "path": "23" + }, + "13355": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13356": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "EXTCODESIZE", + "path": "23" + }, + "13357": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ISZERO", + "path": "23" + }, + "13358": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13359": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ISZERO", + "path": "23" + }, + "13360": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH2", + "path": "23", + "value": "0x3438" + }, + "13363": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "JUMPI", + "path": "23" + }, + "13364": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13366": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13367": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "REVERT", + "path": "23" + }, + "13368": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "JUMPDEST", + "path": "23" + }, + "13369": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "POP", + "path": "23" + }, + "13370": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "GAS", + "path": "23" + }, + "13371": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "STATICCALL", + "path": "23" + }, + "13372": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ISZERO", + "path": "23" + }, + "13373": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13374": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ISZERO", + "path": "23" + }, + "13375": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH2", + "path": "23", + "value": "0x344C" + }, + "13378": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "JUMPI", + "path": "23" + }, + "13379": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "RETURNDATASIZE", + "path": "23" + }, + "13380": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13382": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13383": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "RETURNDATACOPY", + "path": "23" + }, + "13384": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "RETURNDATASIZE", + "path": "23" + }, + "13385": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13387": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "REVERT", + "path": "23" + }, + "13388": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "JUMPDEST", + "path": "23" + }, + "13389": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "POP", + "path": "23" + }, + "13390": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "POP", + "path": "23" + }, + "13391": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "POP", + "path": "23" + }, + "13392": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "POP", + "path": "23" + }, + "13393": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13395": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MLOAD", + "path": "23" + }, + "13396": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "RETURNDATASIZE", + "path": "23" + }, + "13397": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13399": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP2", + "path": "23" + }, + "13400": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "LT", + "path": "23" + }, + "13401": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "ISZERO", + "path": "23" + }, + "13402": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH2", + "path": "23", + "value": "0x3462" + }, + "13405": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "JUMPI", + "path": "23" + }, + "13406": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13408": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "DUP1", + "path": "23" + }, + "13409": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "REVERT", + "path": "23" + }, + "13410": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "JUMPDEST", + "path": "23" + }, + "13411": { + "op": "POP" + }, + "13412": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "MLOAD", + "path": "23" + }, + "13413": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13878, 13945], + "op": "SWAP3", + "path": "23" + }, + "13414": { + "op": "POP" + }, + "13415": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13871, 13945], + "op": "PUSH2", + "path": "23", + "value": "0x12D4" + }, + "13418": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13871, 13945], + "op": "SWAP2", + "path": "23" + }, + "13419": { + "op": "POP" + }, + "13420": { + "op": "POP" + }, + "13421": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [13871, 13945], + "op": "JUMP", + "path": "23" + }, + "13422": { + "offset": [3068, 3089], + "op": "JUMPDEST", + "path": "23" + }, + "13423": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "PUSH1", + "path": "23", + "value": "0x87" + }, + "13425": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "SLOAD", + "path": "23" + }, + "13426": { + "op": "PUSH1", + "value": "0x1" + }, + "13428": { + "op": "PUSH1", + "value": "0x1" + }, + "13430": { + "op": "PUSH1", + "value": "0xA0" + }, + "13432": { + "op": "SHL" + }, + "13433": { + "op": "SUB" + }, + "13434": { + "offset": [3068, 3089], + "op": "AND", + "path": "23" + }, + "13435": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3068, 3089], + "op": "DUP2", + "path": "23" + }, + "13436": { + "fn": "HomoraBank.getCollateralCELOValue", + "jump": "o", + "offset": [3068, 3089], + "op": "JUMP", + "path": "23" + }, + "13437": { + "offset": [3646, 3688], + "op": "JUMPDEST", + "path": "23" + }, + "13438": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "13440": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13442": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "13443": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13445": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "13446": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP2", + "path": "23" + }, + "13447": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "MSTORE", + "path": "23" + }, + "13448": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13450": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "13451": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "KECCAK256", + "path": "23" + }, + "13452": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP1", + "path": "23" + }, + "13453": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SLOAD", + "path": "23" + }, + "13454": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "13456": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP3", + "path": "23" + }, + "13457": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "13458": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SLOAD", + "path": "23" + }, + "13459": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "13461": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP4", + "path": "23" + }, + "13462": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "13463": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SLOAD", + "path": "23" + }, + "13464": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "13466": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP5", + "path": "23" + }, + "13467": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "13468": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SLOAD", + "path": "23" + }, + "13469": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "13471": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "13472": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP5", + "path": "23" + }, + "13473": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "ADD", + "path": "23" + }, + "13474": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SLOAD", + "path": "23" + }, + "13475": { + "op": "PUSH1", + "value": "0x1" + }, + "13477": { + "op": "PUSH1", + "value": "0x1" + }, + "13479": { + "op": "PUSH1", + "value": "0xA0" + }, + "13481": { + "op": "SHL" + }, + "13482": { + "op": "SUB" + }, + "13483": { + "offset": [3646, 3688], + "op": "SWAP4", + "path": "23" + }, + "13484": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP5", + "path": "23" + }, + "13485": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "AND", + "path": "23" + }, + "13486": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP5", + "path": "23" + }, + "13487": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP4", + "path": "23" + }, + "13488": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "13489": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP3", + "path": "23" + }, + "13490": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "AND", + "path": "23" + }, + "13491": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP3", + "path": "23" + }, + "13492": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP1", + "path": "23" + }, + "13493": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "SWAP2", + "path": "23" + }, + "13494": { + "fn": "HomoraBank.getCollateralCELOValue", + "offset": [3646, 3688], + "op": "DUP6", + "path": "23" + }, + "13495": { + "fn": "HomoraBank.getCollateralCELOValue", + "jump": "o", + "offset": [3646, 3688], + "op": "JUMP", + "path": "23" + }, + "13496": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7584, 7879], + "op": "JUMPDEST", + "path": "23" + }, + "13497": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "13499": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "13500": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "13504": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "13505": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "13506": { + "op": "PUSH1", + "value": "0x1" + }, + "13508": { + "op": "PUSH1", + "value": "0x1" + }, + "13510": { + "op": "PUSH1", + "value": "0xA0" + }, + "13512": { + "op": "SHL" + }, + "13513": { + "op": "SUB" + }, + "13514": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "13515": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "13516": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "13517": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x3510" + }, + "13520": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "13521": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "13523": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "13524": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "13525": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "13529": { + "op": "PUSH1", + "value": "0xE5" + }, + "13531": { + "op": "SHL" + }, + "13532": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "13533": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "13534": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "13536": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "13538": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "13539": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "13540": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "13541": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "13543": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "13545": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "13546": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "13547": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "13548": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "13565": { + "op": "PUSH1", + "value": "0x81" + }, + "13567": { + "op": "SHL" + }, + "13568": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "13570": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "13571": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "13572": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "13573": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "13574": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "13575": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "13576": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "13577": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "13578": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "13579": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "13581": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "13582": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "13583": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "13584": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "13585": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7694, 7725], + "op": "DUP3", + "path": "23", + "statement": 99 + }, + "13586": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7694, 7725], + "op": "DUP2", + "path": "23" + }, + "13587": { + "branch": 210, + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7694, 7725], + "op": "EQ", + "path": "23" + }, + "13588": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH2", + "path": "23", + "value": "0x354E" + }, + "13591": { + "branch": 210, + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "JUMPI", + "path": "23" + }, + "13592": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13594": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "MLOAD", + "path": "23" + }, + "13595": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "13599": { + "op": "PUSH1", + "value": "0xE5" + }, + "13601": { + "op": "SHL" + }, + "13602": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP2", + "path": "23" + }, + "13603": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "MSTORE", + "path": "23" + }, + "13604": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "13606": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "ADD", + "path": "23" + }, + "13607": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP1", + "path": "23" + }, + "13608": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP1", + "path": "23" + }, + "13609": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13611": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "ADD", + "path": "23" + }, + "13612": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP3", + "path": "23" + }, + "13613": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP2", + "path": "23" + }, + "13614": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "SUB", + "path": "23" + }, + "13615": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP3", + "path": "23" + }, + "13616": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "MSTORE", + "path": "23" + }, + "13617": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x22" + }, + "13619": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP2", + "path": "23" + }, + "13620": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "MSTORE", + "path": "23" + }, + "13621": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13623": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "ADD", + "path": "23" + }, + "13624": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP1", + "path": "23" + }, + "13625": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH2", + "path": "23", + "value": "0x4D93" + }, + "13628": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x22" + }, + "13630": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "SWAP2", + "path": "23" + }, + "13631": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "CODECOPY", + "path": "23" + }, + "13632": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13634": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "ADD", + "path": "23" + }, + "13635": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "SWAP2", + "path": "23" + }, + "13636": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "POP", + "path": "23" + }, + "13637": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "POP", + "path": "23" + }, + "13638": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13640": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "MLOAD", + "path": "23" + }, + "13641": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "DUP1", + "path": "23" + }, + "13642": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "SWAP2", + "path": "23" + }, + "13643": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "SUB", + "path": "23" + }, + "13644": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "SWAP1", + "path": "23" + }, + "13645": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "REVERT", + "path": "23" + }, + "13646": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7686, 7764], + "op": "JUMPDEST", + "path": "23" + }, + "13647": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7775, 7783], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13649": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7770, 7875], + "op": "JUMPDEST", + "path": "23" + }, + "13650": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7789, 7807], + "op": "DUP4", + "path": "23" + }, + "13651": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7789, 7807], + "op": "DUP2", + "path": "23" + }, + "13652": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7789, 7807], + "op": "LT", + "path": "23" + }, + "13653": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7770, 7875], + "op": "ISZERO", + "path": "23" + }, + "13654": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7770, 7875], + "op": "PUSH2", + "path": "23", + "value": "0x1B7B" + }, + "13657": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7770, 7875], + "op": "JUMPI", + "path": "23" + }, + "13658": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7863], + "op": "DUP3", + "path": "23", + "statement": 100 + }, + "13659": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7863], + "op": "DUP3", + "path": "23" + }, + "13660": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7864, 7867], + "op": "DUP3", + "path": "23" + }, + "13661": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "DUP2", + "path": "23" + }, + "13662": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "DUP2", + "path": "23" + }, + "13663": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "LT", + "path": "23" + }, + "13664": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "PUSH2", + "path": "23", + "value": "0x3565" + }, + "13667": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "JUMPI", + "path": "23" + }, + "13668": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "INVALID", + "path": "23" + }, + "13669": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "JUMPDEST", + "path": "23" + }, + "13670": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "SWAP1", + "path": "23" + }, + "13671": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "POP", + "path": "23" + }, + "13672": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13674": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "MUL", + "path": "23" + }, + "13675": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "ADD", + "path": "23" + }, + "13676": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "CALLDATALOAD", + "path": "23" + }, + "13677": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "ISZERO", + "path": "23" + }, + "13678": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7855, 7868], + "op": "ISZERO", + "path": "23" + }, + "13679": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7840], + "op": "PUSH1", + "path": "23", + "value": "0x92" + }, + "13681": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13683": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7846], + "op": "DUP8", + "path": "23" + }, + "13684": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7846], + "op": "DUP8", + "path": "23" + }, + "13685": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7847, 7850], + "op": "DUP6", + "path": "23" + }, + "13686": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "DUP2", + "path": "23" + }, + "13687": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "DUP2", + "path": "23" + }, + "13688": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "LT", + "path": "23" + }, + "13689": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "PUSH2", + "path": "23", + "value": "0x357E" + }, + "13692": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "JUMPI", + "path": "23" + }, + "13693": { + "dev": "Index out of range", + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "INVALID", + "path": "23" + }, + "13694": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "JUMPDEST", + "path": "23" + }, + "13695": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "13697": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "SWAP1", + "path": "23" + }, + "13698": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "DUP2", + "path": "23" + }, + "13699": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "MUL", + "path": "23" + }, + "13700": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "SWAP3", + "path": "23" + }, + "13701": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "SWAP1", + "path": "23" + }, + "13702": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "SWAP3", + "path": "23" + }, + "13703": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "ADD", + "path": "23" + }, + "13704": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "CALLDATALOAD", + "path": "23" + }, + "13705": { + "op": "PUSH1", + "value": "0x1" + }, + "13707": { + "op": "PUSH1", + "value": "0x1" + }, + "13709": { + "op": "PUSH1", + "value": "0xA0" + }, + "13711": { + "op": "SHL" + }, + "13712": { + "op": "SUB" + }, + "13713": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7841, 7851], + "op": "AND", + "path": "23" + }, + "13714": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "DUP4", + "path": "23" + }, + "13715": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "MSTORE", + "path": "23" + }, + "13716": { + "op": "POP" + }, + "13717": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "DUP2", + "path": "23" + }, + "13718": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "ADD", + "path": "23" + }, + "13719": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "SWAP2", + "path": "23" + }, + "13720": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "SWAP1", + "path": "23" + }, + "13721": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "SWAP2", + "path": "23" + }, + "13722": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "MSTORE", + "path": "23" + }, + "13723": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13725": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "ADD", + "path": "23" + }, + "13726": { + "op": "PUSH1", + "value": "0x0" + }, + "13728": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7852], + "op": "KECCAK256", + "path": "23" + }, + "13729": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "DUP1", + "path": "23" + }, + "13730": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SLOAD", + "path": "23" + }, + "13731": { + "op": "PUSH1", + "value": "0xFF" + }, + "13733": { + "op": "NOT" + }, + "13734": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "AND", + "path": "23" + }, + "13735": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SWAP2", + "path": "23" + }, + "13736": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "ISZERO", + "path": "23" + }, + "13737": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "ISZERO", + "path": "23" + }, + "13738": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SWAP2", + "path": "23" + }, + "13739": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SWAP1", + "path": "23" + }, + "13740": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SWAP2", + "path": "23" + }, + "13741": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "OR", + "path": "23" + }, + "13742": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SWAP1", + "path": "23" + }, + "13743": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7824, 7868], + "op": "SSTORE", + "path": "23" + }, + "13744": { + "op": "PUSH1", + "value": "0x1" + }, + "13746": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7809, 7814], + "op": "ADD", + "path": "23", + "statement": 101 + }, + "13747": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7770, 7875], + "op": "PUSH2", + "path": "23", + "value": "0x3551" + }, + "13750": { + "fn": "HomoraBank.setWhitelistUsers", + "offset": [7770, 7875], + "op": "JUMP", + "path": "23" + }, + "13751": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "13752": { + "op": "PUSH4", + "value": "0xBC197C81" + }, + "13757": { + "op": "PUSH1", + "value": "0xE0" + }, + "13759": { + "op": "SHL" + }, + "13760": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP9", + "path": "191" + }, + "13761": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP8", + "path": "191" + }, + "13762": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13763": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13764": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13765": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13766": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13767": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13768": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13769": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "13770": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "o", + "offset": [502, 775], + "op": "JUMP", + "path": "191" + }, + "13771": { + "offset": [2838, 2863], + "op": "JUMPDEST", + "path": "23" + }, + "13772": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "13774": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "SLOAD", + "path": "23" + }, + "13775": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [2838, 2863], + "op": "DUP2", + "path": "23" + }, + "13776": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "o", + "offset": [2838, 2863], + "op": "JUMP", + "path": "23" + }, + "13777": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "JUMPDEST", + "path": "23" + }, + "13778": { + "offset": [1501, 1514], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "13780": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "SLOAD", + "path": "7" + }, + "13781": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "PUSH2", + "path": "7", + "value": "0x100" + }, + "13784": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "SWAP1", + "path": "7" + }, + "13785": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "DIV", + "path": "7" + }, + "13786": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "PUSH1", + "path": "7", + "value": "0xFF" + }, + "13788": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "AND", + "path": "7" + }, + "13789": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1514], + "op": "DUP1", + "path": "7" + }, + "13790": { + "offset": [1501, 1534], + "op": "PUSH2", + "path": "7", + "value": "0x35EA" + }, + "13793": { + "offset": [1501, 1534], + "op": "JUMPI", + "path": "7" + }, + "13794": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1534], + "op": "POP", + "path": "7" + }, + "13795": { + "offset": [1518, 1534], + "op": "PUSH2", + "path": "7", + "value": "0x35EA" + }, + "13798": { + "offset": [1518, 1532], + "op": "PUSH2", + "path": "7", + "value": "0x44C3" + }, + "13801": { + "jump": "i", + "offset": [1518, 1534], + "op": "JUMP", + "path": "7" + }, + "13802": { + "fn": "HomoraBank.initialize", + "offset": [1518, 1534], + "op": "JUMPDEST", + "path": "7" + }, + "13803": { + "offset": [1501, 1551], + "op": "DUP1", + "path": "7" + }, + "13804": { + "fn": "HomoraBank.initialize", + "offset": [1501, 1551], + "op": "PUSH2", + "path": "7", + "value": "0x35F8" + }, + "13807": { + "offset": [1501, 1551], + "op": "JUMPI", + "path": "7" + }, + "13808": { + "op": "POP" + }, + "13809": { + "offset": [1539, 1551], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "13811": { + "fn": "HomoraBank.initialize", + "offset": [1539, 1551], + "op": "SLOAD", + "path": "7" + }, + "13812": { + "fn": "HomoraBank.initialize", + "offset": [1539, 1551], + "op": "PUSH1", + "path": "7", + "value": "0xFF" + }, + "13814": { + "fn": "HomoraBank.initialize", + "offset": [1539, 1551], + "op": "AND", + "path": "7" + }, + "13815": { + "offset": [1538, 1551], + "op": "ISZERO", + "path": "7" + }, + "13816": { + "offset": [1501, 1551], + "op": "JUMPDEST", + "path": "7" + }, + "13817": { + "offset": [1493, 1602], + "op": "PUSH2", + "path": "7", + "value": "0x3633" + }, + "13820": { + "offset": [1493, 1602], + "op": "JUMPI", + "path": "7" + }, + "13821": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "13823": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "MLOAD", + "path": "7" + }, + "13824": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "13828": { + "op": "PUSH1", + "value": "0xE5" + }, + "13830": { + "op": "SHL" + }, + "13831": { + "offset": [1493, 1602], + "op": "DUP2", + "path": "7" + }, + "13832": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "MSTORE", + "path": "7" + }, + "13833": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "13835": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "13836": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "13837": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "13838": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x20" + }, + "13840": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "13841": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP3", + "path": "7" + }, + "13842": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP2", + "path": "7" + }, + "13843": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "SUB", + "path": "7" + }, + "13844": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP3", + "path": "7" + }, + "13845": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "MSTORE", + "path": "7" + }, + "13846": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x2E" + }, + "13848": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP2", + "path": "7" + }, + "13849": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "MSTORE", + "path": "7" + }, + "13850": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x20" + }, + "13852": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "13853": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "13854": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH2", + "path": "7", + "value": "0x4D44" + }, + "13857": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x2E" + }, + "13859": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "SWAP2", + "path": "7" + }, + "13860": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "CODECOPY", + "path": "7" + }, + "13861": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "13863": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "13864": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "SWAP2", + "path": "7" + }, + "13865": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "POP", + "path": "7" + }, + "13866": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "POP", + "path": "7" + }, + "13867": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "13869": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "MLOAD", + "path": "7" + }, + "13870": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "13871": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "SWAP2", + "path": "7" + }, + "13872": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "SUB", + "path": "7" + }, + "13873": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "SWAP1", + "path": "7" + }, + "13874": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "REVERT", + "path": "7" + }, + "13875": { + "fn": "HomoraBank.initialize", + "offset": [1493, 1602], + "op": "JUMPDEST", + "path": "7" + }, + "13876": { + "offset": [1613, 1632], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "13878": { + "offset": [1636, 1649], + "op": "SLOAD", + "path": "7" + }, + "13879": { + "fn": "HomoraBank.initialize", + "offset": [1636, 1649], + "op": "PUSH2", + "path": "7", + "value": "0x100" + }, + "13882": { + "fn": "HomoraBank.initialize", + "offset": [1636, 1649], + "op": "SWAP1", + "path": "7" + }, + "13883": { + "fn": "HomoraBank.initialize", + "offset": [1636, 1649], + "op": "DIV", + "path": "7" + }, + "13884": { + "fn": "HomoraBank.initialize", + "offset": [1636, 1649], + "op": "PUSH1", + "path": "7", + "value": "0xFF" + }, + "13886": { + "fn": "HomoraBank.initialize", + "offset": [1636, 1649], + "op": "AND", + "path": "7" + }, + "13887": { + "offset": [1635, 1649], + "op": "ISZERO", + "path": "7" + }, + "13888": { + "offset": [1659, 1757], + "op": "DUP1", + "path": "7" + }, + "13889": { + "fn": "HomoraBank.initialize", + "offset": [1659, 1757], + "op": "ISZERO", + "path": "7" + }, + "13890": { + "fn": "HomoraBank.initialize", + "offset": [1659, 1757], + "op": "PUSH2", + "path": "7", + "value": "0x365E" + }, + "13893": { + "fn": "HomoraBank.initialize", + "offset": [1659, 1757], + "op": "JUMPI", + "path": "7" + }, + "13894": { + "offset": [1693, 1706], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "13896": { + "offset": [1693, 1713], + "op": "DUP1", + "path": "7" + }, + "13897": { + "fn": "HomoraBank.initialize", + "offset": [1693, 1713], + "op": "SLOAD", + "path": "7" + }, + "13898": { + "op": "PUSH1", + "value": "0xFF" + }, + "13900": { + "op": "NOT" + }, + "13901": { + "op": "PUSH2", + "value": "0xFF00" + }, + "13904": { + "op": "NOT" + }, + "13905": { + "offset": [1693, 1713], + "op": "SWAP1", + "path": "7" + }, + "13906": { + "fn": "HomoraBank.initialize", + "offset": [1693, 1713], + "op": "SWAP2", + "path": "7" + }, + "13907": { + "fn": "HomoraBank.initialize", + "offset": [1693, 1713], + "op": "AND", + "path": "7" + }, + "13908": { + "fn": "HomoraBank.initialize", + "offset": [1693, 1713], + "op": "PUSH2", + "path": "7", + "value": "0x100" + }, + "13911": { + "fn": "HomoraBank.initialize", + "offset": [1693, 1713], + "op": "OR", + "path": "7" + }, + "13912": { + "offset": [1727, 1746], + "op": "AND", + "path": "7" + }, + "13913": { + "offset": [1709, 1713], + "op": "PUSH1", + "path": "7", + "value": "0x1" + }, + "13915": { + "offset": [1727, 1746], + "op": "OR", + "path": "7" + }, + "13916": { + "fn": "HomoraBank.initialize", + "offset": [1727, 1746], + "op": "SWAP1", + "path": "7" + }, + "13917": { + "fn": "HomoraBank.initialize", + "offset": [1727, 1746], + "op": "SSTORE", + "path": "7" + }, + "13918": { + "offset": [1659, 1757], + "op": "JUMPDEST", + "path": "7" + }, + "13919": { + "fn": "HomoraBank.initialize", + "offset": [5469, 5489], + "op": "PUSH2", + "path": "23", + "statement": 102, + "value": "0x3666" + }, + "13922": { + "fn": "HomoraBank.initialize", + "offset": [5469, 5487], + "op": "PUSH2", + "path": "23", + "value": "0x44D4" + }, + "13925": { + "fn": "HomoraBank.initialize", + "jump": "i", + "offset": [5469, 5489], + "op": "JUMP", + "path": "23" + }, + "13926": { + "fn": "HomoraBank.initialize", + "offset": [5469, 5489], + "op": "JUMPDEST", + "path": "23" + }, + "13927": { + "offset": [1762, 1763], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "13929": { + "fn": "HomoraBank.initialize", + "offset": [5495, 5508], + "op": "PUSH1", + "path": "23", + "statement": 103, + "value": "0x83" + }, + "13931": { + "fn": "HomoraBank.initialize", + "offset": [5495, 5523], + "op": "DUP2", + "path": "23" + }, + "13932": { + "fn": "HomoraBank.initialize", + "offset": [5495, 5523], + "op": "SWAP1", + "path": "23" + }, + "13933": { + "fn": "HomoraBank.initialize", + "offset": [5495, 5523], + "op": "SSTORE", + "path": "23" + }, + "13934": { + "fn": "HomoraBank.initialize", + "offset": [5529, 5542], + "op": "PUSH1", + "path": "23", + "statement": 104, + "value": "0x84" + }, + "13936": { + "fn": "HomoraBank.initialize", + "offset": [5529, 5557], + "op": "DUP2", + "path": "23" + }, + "13937": { + "fn": "HomoraBank.initialize", + "offset": [5529, 5557], + "op": "SWAP1", + "path": "23" + }, + "13938": { + "fn": "HomoraBank.initialize", + "offset": [5529, 5557], + "op": "SSTORE", + "path": "23" + }, + "13939": { + "op": "PUSH1", + "value": "0x0" + }, + "13941": { + "op": "NOT" + }, + "13942": { + "fn": "HomoraBank.initialize", + "offset": [5563, 5574], + "op": "PUSH1", + "path": "23", + "statement": 105, + "value": "0x85" + }, + "13944": { + "fn": "HomoraBank.initialize", + "offset": [5563, 5583], + "op": "SSTORE", + "path": "23" + }, + "13945": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5594], + "op": "PUSH1", + "path": "23", + "statement": 106, + "value": "0x86" + }, + "13947": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "DUP1", + "path": "23" + }, + "13948": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "SLOAD", + "path": "23" + }, + "13949": { + "op": "PUSH1", + "value": "0x1" + }, + "13951": { + "op": "PUSH1", + "value": "0x1" + }, + "13953": { + "op": "PUSH1", + "value": "0xA0" + }, + "13955": { + "op": "SHL" + }, + "13956": { + "op": "SUB" + }, + "13957": { + "op": "NOT" + }, + "13958": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "AND", + "path": "23" + }, + "13959": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "SWAP1", + "path": "23" + }, + "13960": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "SWAP2", + "path": "23" + }, + "13961": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "OR", + "path": "23" + }, + "13962": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "SWAP1", + "path": "23" + }, + "13963": { + "fn": "HomoraBank.initialize", + "offset": [5589, 5608], + "op": "SSTORE", + "path": "23" + }, + "13964": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH1", + "path": "23", + "statement": 107, + "value": "0x40" + }, + "13966": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "MLOAD", + "path": "23" + }, + "13967": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH2", + "path": "23", + "value": "0x3697" + }, + "13970": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "SWAP1", + "path": "23" + }, + "13971": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH2", + "path": "23", + "value": "0x4B27" + }, + "13974": { + "fn": "HomoraBank.initialize", + "jump": "i", + "offset": [5631, 5649], + "op": "JUMP", + "path": "23" + }, + "13975": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "JUMPDEST", + "path": "23" + }, + "13976": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "13978": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "MLOAD", + "path": "23" + }, + "13979": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "DUP1", + "path": "23" + }, + "13980": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "SWAP2", + "path": "23" + }, + "13981": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "SUB", + "path": "23" + }, + "13982": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "SWAP1", + "path": "23" + }, + "13983": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13985": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "CREATE", + "path": "23" + }, + "13986": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "DUP1", + "path": "23" + }, + "13987": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "ISZERO", + "path": "23" + }, + "13988": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "DUP1", + "path": "23" + }, + "13989": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "ISZERO", + "path": "23" + }, + "13990": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH2", + "path": "23", + "value": "0x36B3" + }, + "13993": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "JUMPI", + "path": "23" + }, + "13994": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "RETURNDATASIZE", + "path": "23" + }, + "13995": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "13997": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "DUP1", + "path": "23" + }, + "13998": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "RETURNDATACOPY", + "path": "23" + }, + "13999": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "RETURNDATASIZE", + "path": "23" + }, + "14000": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14002": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "REVERT", + "path": "23" + }, + "14003": { + "fn": "HomoraBank.initialize", + "offset": [5631, 5649], + "op": "JUMPDEST", + "path": "23" + }, + "14004": { + "op": "POP" + }, + "14005": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5620], + "op": "PUSH1", + "path": "23", + "value": "0x87" + }, + "14007": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "DUP1", + "path": "23" + }, + "14008": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "SLOAD", + "path": "23" + }, + "14009": { + "op": "PUSH1", + "value": "0x1" + }, + "14011": { + "op": "PUSH1", + "value": "0x1" + }, + "14013": { + "op": "PUSH1", + "value": "0xA0" + }, + "14015": { + "op": "SHL" + }, + "14016": { + "op": "SUB" + }, + "14017": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "SWAP3", + "path": "23" + }, + "14018": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "DUP4", + "path": "23" + }, + "14019": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "AND", + "path": "23" + }, + "14020": { + "op": "PUSH1", + "value": "0x1" + }, + "14022": { + "op": "PUSH1", + "value": "0x1" + }, + "14024": { + "op": "PUSH1", + "value": "0xA0" + }, + "14026": { + "op": "SHL" + }, + "14027": { + "op": "SUB" + }, + "14028": { + "op": "NOT" + }, + "14029": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "SWAP2", + "path": "23" + }, + "14030": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "DUP3", + "path": "23" + }, + "14031": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "AND", + "path": "23" + }, + "14032": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "OR", + "path": "23" + }, + "14033": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "SWAP1", + "path": "23" + }, + "14034": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "SWAP2", + "path": "23" + }, + "14035": { + "fn": "HomoraBank.initialize", + "offset": [5614, 5650], + "op": "SSTORE", + "path": "23" + }, + "14036": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5662], + "op": "PUSH1", + "path": "23", + "statement": 108, + "value": "0x88" + }, + "14038": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "DUP1", + "path": "23" + }, + "14039": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SLOAD", + "path": "23" + }, + "14040": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SWAP3", + "path": "23" + }, + "14041": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "DUP7", + "path": "23" + }, + "14042": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "AND", + "path": "23" + }, + "14043": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SWAP3", + "path": "23" + }, + "14044": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SWAP1", + "path": "23" + }, + "14045": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SWAP2", + "path": "23" + }, + "14046": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "AND", + "path": "23" + }, + "14047": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "DUP3", + "path": "23" + }, + "14048": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "OR", + "path": "23" + }, + "14049": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SWAP1", + "path": "23" + }, + "14050": { + "fn": "HomoraBank.initialize", + "offset": [5656, 5672], + "op": "SSTORE", + "path": "23" + }, + "14051": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH2", + "path": "23", + "statement": 109, + "value": "0x3728" + }, + "14054": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "JUMPI", + "path": "23" + }, + "14055": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14057": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "DUP1", + "path": "23" + }, + "14058": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "MLOAD", + "path": "23" + }, + "14059": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "14063": { + "op": "PUSH1", + "value": "0xE5" + }, + "14065": { + "op": "SHL" + }, + "14066": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "DUP2", + "path": "23" + }, + "14067": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "MSTORE", + "path": "23" + }, + "14068": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14070": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "14072": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "DUP3", + "path": "23" + }, + "14073": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "ADD", + "path": "23" + }, + "14074": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "MSTORE", + "path": "23" + }, + "14075": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x12" + }, + "14077": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "14079": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "DUP3", + "path": "23" + }, + "14080": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "ADD", + "path": "23" + }, + "14081": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "MSTORE", + "path": "23" + }, + "14082": { + "op": "PUSH18", + "value": "0x626164206F7261636C652061646472657373" + }, + "14101": { + "op": "PUSH1", + "value": "0x70" + }, + "14103": { + "op": "SHL" + }, + "14104": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "14106": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "DUP3", + "path": "23" + }, + "14107": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "ADD", + "path": "23" + }, + "14108": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "MSTORE", + "path": "23" + }, + "14109": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "SWAP1", + "path": "23" + }, + "14110": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "MLOAD", + "path": "23" + }, + "14111": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "SWAP1", + "path": "23" + }, + "14112": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "DUP2", + "path": "23" + }, + "14113": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "SWAP1", + "path": "23" + }, + "14114": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "SUB", + "path": "23" + }, + "14115": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "14117": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "ADD", + "path": "23" + }, + "14118": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "SWAP1", + "path": "23" + }, + "14119": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "REVERT", + "path": "23" + }, + "14120": { + "fn": "HomoraBank.initialize", + "offset": [5678, 5739], + "op": "JUMPDEST", + "path": "23" + }, + "14121": { + "fn": "HomoraBank.initialize", + "offset": [5745, 5751], + "op": "PUSH1", + "path": "23", + "statement": 110, + "value": "0x89" + }, + "14123": { + "fn": "HomoraBank.initialize", + "offset": [5745, 5761], + "op": "DUP3", + "path": "23" + }, + "14124": { + "fn": "HomoraBank.initialize", + "offset": [5745, 5761], + "op": "SWAP1", + "path": "23" + }, + "14125": { + "fn": "HomoraBank.initialize", + "offset": [5745, 5761], + "op": "SSTORE", + "path": "23" + }, + "14126": { + "fn": "HomoraBank.initialize", + "offset": [5784, 5785], + "op": "PUSH1", + "path": "23", + "statement": 111, + "value": "0x1" + }, + "14128": { + "fn": "HomoraBank.initialize", + "offset": [5767, 5781], + "op": "PUSH1", + "path": "23", + "value": "0x8A" + }, + "14130": { + "fn": "HomoraBank.initialize", + "offset": [5767, 5785], + "op": "SSTORE", + "path": "23" + }, + "14131": { + "fn": "HomoraBank.initialize", + "offset": [5804, 5805], + "op": "PUSH1", + "path": "23", + "statement": 112, + "value": "0x3" + }, + "14133": { + "fn": "HomoraBank.initialize", + "offset": [5791, 5801], + "op": "PUSH1", + "path": "23", + "value": "0x93" + }, + "14135": { + "fn": "HomoraBank.initialize", + "offset": [5791, 5805], + "op": "SSTORE", + "path": "23" + }, + "14136": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "PUSH1", + "path": "23", + "statement": 113, + "value": "0x40" + }, + "14138": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "DUP1", + "path": "23" + }, + "14139": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "MLOAD", + "path": "23" + }, + "14140": { + "op": "PUSH1", + "value": "0x1" + }, + "14142": { + "op": "PUSH1", + "value": "0x1" + }, + "14144": { + "op": "PUSH1", + "value": "0xA0" + }, + "14146": { + "op": "SHL" + }, + "14147": { + "op": "SUB" + }, + "14148": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "DUP6", + "path": "23" + }, + "14149": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "AND", + "path": "23" + }, + "14150": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "DUP2", + "path": "23" + }, + "14151": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "MSTORE", + "path": "23" + }, + "14152": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "SWAP1", + "path": "23" + }, + "14153": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "MLOAD", + "path": "23" + }, + "14154": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "PUSH32", + "path": "23", + "value": "0xD3B5D1E0FFAEFF528910F3663F0ADACE7694AB8241D58E17A91351CED2E08031" + }, + "14187": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "SWAP2", + "path": "23" + }, + "14188": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "DUP2", + "path": "23" + }, + "14189": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "SWAP1", + "path": "23" + }, + "14190": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "SUB", + "path": "23" + }, + "14191": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14193": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "ADD", + "path": "23" + }, + "14194": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "SWAP1", + "path": "23" + }, + "14195": { + "fn": "HomoraBank.initialize", + "offset": [5847, 5874], + "op": "LOG1", + "path": "23" + }, + "14196": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "PUSH1", + "path": "23", + "statement": 114, + "value": "0x40" + }, + "14198": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "DUP1", + "path": "23" + }, + "14199": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "MLOAD", + "path": "23" + }, + "14200": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "DUP4", + "path": "23" + }, + "14201": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "DUP2", + "path": "23" + }, + "14202": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "MSTORE", + "path": "23" + }, + "14203": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "SWAP1", + "path": "23" + }, + "14204": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "MLOAD", + "path": "23" + }, + "14205": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "PUSH32", + "path": "23", + "value": "0x15B86359C2A1E342EF965D15A848EDA1666E575175D1907EA284DAB1DCF64FFB" + }, + "14238": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "SWAP2", + "path": "23" + }, + "14239": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "DUP2", + "path": "23" + }, + "14240": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "SWAP1", + "path": "23" + }, + "14241": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "SUB", + "path": "23" + }, + "14242": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14244": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "ADD", + "path": "23" + }, + "14245": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "SWAP1", + "path": "23" + }, + "14246": { + "fn": "HomoraBank.initialize", + "offset": [5885, 5903], + "op": "LOG1", + "path": "23" + }, + "14247": { + "offset": [1783, 1797], + "op": "DUP1", + "path": "7" + }, + "14248": { + "offset": [1779, 1845], + "op": "ISZERO", + "path": "7" + }, + "14249": { + "fn": "HomoraBank.initialize", + "offset": [1779, 1845], + "op": "PUSH2", + "path": "7", + "value": "0x37B8" + }, + "14252": { + "offset": [1779, 1845], + "op": "JUMPI", + "path": "7" + }, + "14253": { + "offset": [1829, 1834], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "14255": { + "offset": [1813, 1834], + "op": "DUP1", + "path": "7" + }, + "14256": { + "fn": "HomoraBank.initialize", + "offset": [1813, 1834], + "op": "SLOAD", + "path": "7" + }, + "14257": { + "op": "PUSH2", + "value": "0xFF00" + }, + "14260": { + "op": "NOT" + }, + "14261": { + "offset": [1813, 1834], + "op": "AND", + "path": "7" + }, + "14262": { + "fn": "HomoraBank.initialize", + "offset": [1813, 1834], + "op": "SWAP1", + "path": "7" + }, + "14263": { + "fn": "HomoraBank.initialize", + "offset": [1813, 1834], + "op": "SSTORE", + "path": "7" + }, + "14264": { + "offset": [1779, 1845], + "op": "JUMPDEST", + "path": "7" + }, + "14265": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "POP", + "path": "23" + }, + "14266": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "POP", + "path": "23" + }, + "14267": { + "fn": "HomoraBank.initialize", + "offset": [5391, 5908], + "op": "POP", + "path": "23" + }, + "14268": { + "fn": "HomoraBank.initialize", + "jump": "o", + "offset": [5391, 5908], + "op": "JUMP", + "path": "23" + }, + "14269": { + "offset": [2771, 2796], + "op": "JUMPDEST", + "path": "23" + }, + "14270": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "PUSH1", + "path": "23", + "value": "0x83" + }, + "14272": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "SLOAD", + "path": "23" + }, + "14273": { + "fn": "HomoraBank.initialize", + "offset": [2771, 2796], + "op": "DUP2", + "path": "23" + }, + "14274": { + "fn": "HomoraBank.initialize", + "jump": "o", + "offset": [2771, 2796], + "op": "JUMP", + "path": "23" + }, + "14275": { + "offset": [3739, 3769], + "op": "JUMPDEST", + "path": "23" + }, + "14276": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "PUSH1", + "path": "23", + "value": "0x8F" + }, + "14278": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "SLOAD", + "path": "23" + }, + "14279": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "14281": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "AND", + "path": "23" + }, + "14282": { + "fn": "HomoraBank.initialize", + "offset": [3739, 3769], + "op": "DUP2", + "path": "23" + }, + "14283": { + "fn": "HomoraBank.initialize", + "jump": "o", + "offset": [3739, 3769], + "op": "JUMP", + "path": "23" + }, + "14284": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "JUMPDEST", + "path": "23" + }, + "14285": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12453, 12457], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14287": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "DUP3", + "path": "23", + "statement": 115 + }, + "14288": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "DUP2", + "path": "23" + }, + "14289": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "MSTORE", + "path": "23" + }, + "14290": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12481], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "14292": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14294": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "SWAP1", + "path": "23" + }, + "14295": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "DUP2", + "path": "23" + }, + "14296": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "MSTORE", + "path": "23" + }, + "14297": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14299": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "DUP1", + "path": "23" + }, + "14300": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "DUP4", + "path": "23" + }, + "14301": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12493], + "op": "KECCAK256", + "path": "23" + }, + "14302": { + "op": "PUSH1", + "value": "0x1" + }, + "14304": { + "op": "PUSH1", + "value": "0x1" + }, + "14306": { + "op": "PUSH1", + "value": "0xA0" + }, + "14308": { + "op": "SHL" + }, + "14309": { + "op": "SUB" + }, + "14310": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "DUP6", + "path": "23" + }, + "14311": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "AND", + "path": "23" + }, + "14312": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "DUP5", + "path": "23" + }, + "14313": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "MSTORE", + "path": "23" + }, + "14314": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12505], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "14316": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12505], + "op": "ADD", + "path": "23" + }, + "14317": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "SWAP1", + "path": "23" + }, + "14318": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "SWAP2", + "path": "23" + }, + "14319": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "MSTORE", + "path": "23" + }, + "14320": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "SWAP1", + "path": "23" + }, + "14321": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "KECCAK256", + "path": "23" + }, + "14322": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12472, 12512], + "op": "SLOAD", + "path": "23" + }, + "14323": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "SWAP3", + "path": "23" + }, + "14324": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "SWAP2", + "path": "23" + }, + "14325": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "POP", + "path": "23" + }, + "14326": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [12366, 12517], + "op": "POP", + "path": "23" + }, + "14327": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "o", + "offset": [12366, 12517], + "op": "JUMP", + "path": "23" + }, + "14328": { + "offset": [2898, 2930], + "op": "JUMPDEST", + "path": "23" + }, + "14329": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "14331": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "SLOAD", + "path": "23" + }, + "14332": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [2898, 2930], + "op": "DUP2", + "path": "23" + }, + "14333": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "o", + "offset": [2898, 2930], + "op": "JUMP", + "path": "23" + }, + "14334": { + "offset": [3849, 3898], + "op": "JUMPDEST", + "path": "23" + }, + "14335": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x90" + }, + "14337": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14339": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "MSTORE", + "path": "23" + }, + "14340": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14342": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "SWAP1", + "path": "23" + }, + "14343": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP2", + "path": "23" + }, + "14344": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "MSTORE", + "path": "23" + }, + "14345": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14347": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "SWAP1", + "path": "23" + }, + "14348": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "KECCAK256", + "path": "23" + }, + "14349": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "SLOAD", + "path": "23" + }, + "14350": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "14352": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "AND", + "path": "23" + }, + "14353": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3849, 3898], + "op": "DUP2", + "path": "23" + }, + "14354": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "o", + "offset": [3849, 3898], + "op": "JUMP", + "path": "23" + }, + "14355": { + "offset": [3410, 3435], + "op": "JUMPDEST", + "path": "23" + }, + "14356": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x8B" + }, + "14358": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP2", + "path": "23" + }, + "14359": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP2", + "path": "23" + }, + "14360": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SLOAD", + "path": "23" + }, + "14361": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP2", + "path": "23" + }, + "14362": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "LT", + "path": "23" + }, + "14363": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH2", + "path": "23", + "value": "0x3820" + }, + "14366": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "JUMPI", + "path": "23" + }, + "14367": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "INVALID", + "path": "23" + }, + "14368": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "JUMPDEST", + "path": "23" + }, + "14369": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14371": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SWAP2", + "path": "23" + }, + "14372": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "DUP3", + "path": "23" + }, + "14373": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "MSTORE", + "path": "23" + }, + "14374": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14376": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SWAP1", + "path": "23" + }, + "14377": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SWAP2", + "path": "23" + }, + "14378": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "KECCAK256", + "path": "23" + }, + "14379": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "ADD", + "path": "23" + }, + "14380": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SLOAD", + "path": "23" + }, + "14381": { + "op": "PUSH1", + "value": "0x1" + }, + "14383": { + "op": "PUSH1", + "value": "0x1" + }, + "14385": { + "op": "PUSH1", + "value": "0xA0" + }, + "14387": { + "op": "SHL" + }, + "14388": { + "op": "SUB" + }, + "14389": { + "offset": [3410, 3435], + "op": "AND", + "path": "23" + }, + "14390": { + "fn": "HomoraBank.getPositionDebtShareOf", + "offset": [3410, 3435], + "op": "SWAP1", + "path": "23" + }, + "14391": { + "op": "POP" + }, + "14392": { + "offset": [3410, 3435], + "op": "DUP2", + "path": "23" + }, + "14393": { + "fn": "HomoraBank.getPositionDebtShareOf", + "jump": "o", + "offset": [3410, 3435], + "op": "JUMP", + "path": "23" + }, + "14394": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "JUMPDEST", + "path": "23" + }, + "14395": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14178, 14182], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14397": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "DUP2", + "path": "23" + }, + "14398": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "DUP2", + "path": "23" + }, + "14399": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "MSTORE", + "path": "23" + }, + "14400": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14242], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "14402": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14404": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "MSTORE", + "path": "23" + }, + "14405": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14407": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "DUP2", + "path": "23" + }, + "14408": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "KECCAK256", + "path": "23" + }, + "14409": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14276, 14285], + "op": "DUP1", + "path": "23" + }, + "14410": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14276, 14285], + "op": "SLOAD", + "path": "23" + }, + "14411": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14305, 14316], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "14413": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14305, 14316], + "op": "DUP3", + "path": "23" + }, + "14414": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14305, 14316], + "op": "ADD", + "path": "23" + }, + "14415": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14305, 14316], + "op": "SLOAD", + "path": "23" + }, + "14416": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14178, 14182], + "op": "DUP4", + "path": "23" + }, + "14417": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14178, 14182], + "op": "SWAP3", + "path": "23" + }, + "14418": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14233, 14254], + "op": "SWAP2", + "path": "23" + }, + "14419": { + "op": "PUSH1", + "value": "0x1" + }, + "14421": { + "op": "PUSH1", + "value": "0x1" + }, + "14423": { + "op": "PUSH1", + "value": "0xA0" + }, + "14425": { + "op": "SHL" + }, + "14426": { + "op": "SUB" + }, + "14427": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14276, 14285], + "op": "AND", + "path": "23" + }, + "14428": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14276, 14285], + "op": "SWAP1", + "path": "23" + }, + "14429": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14178, 14182], + "op": "DUP4", + "path": "23" + }, + "14430": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14340, 14704], + "op": "JUMPDEST", + "path": "23" + }, + "14431": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14347, 14357], + "op": "DUP2", + "path": "23" + }, + "14432": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14347, 14357], + "op": "ISZERO", + "path": "23" + }, + "14433": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14340, 14704], + "op": "PUSH2", + "path": "23", + "value": "0x3975" + }, + "14436": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14340, 14704], + "op": "JUMPI", + "path": "23" + }, + "14437": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14381, 14382], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "14439": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14372, 14382], + "op": "DUP3", + "path": "23" + }, + "14440": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14372, 14382], + "op": "AND", + "path": "23" + }, + "14441": { + "branch": 211, + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14371, 14388], + "op": "ISZERO", + "path": "23" + }, + "14442": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "PUSH2", + "path": "23", + "value": "0x3969" + }, + "14445": { + "branch": 211, + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "JUMPI", + "path": "23" + }, + "14446": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14400, 14413], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14448": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14424], + "op": "PUSH1", + "path": "23", + "value": "0x8B" + }, + "14450": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14425, 14428], + "op": "DUP3", + "path": "23" + }, + "14451": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "DUP2", + "path": "23" + }, + "14452": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SLOAD", + "path": "23" + }, + "14453": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "DUP2", + "path": "23" + }, + "14454": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "LT", + "path": "23" + }, + "14455": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "PUSH2", + "path": "23", + "value": "0x387C" + }, + "14458": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "JUMPI", + "path": "23" + }, + "14459": { + "dev": "Index out of range", + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "INVALID", + "path": "23" + }, + "14460": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "JUMPDEST", + "path": "23" + }, + "14461": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14463": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP2", + "path": "23" + }, + "14464": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "DUP3", + "path": "23" + }, + "14465": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "MSTORE", + "path": "23" + }, + "14466": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14468": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "DUP1", + "path": "23" + }, + "14469": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "DUP4", + "path": "23" + }, + "14470": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "KECCAK256", + "path": "23" + }, + "14471": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP1", + "path": "23" + }, + "14472": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP2", + "path": "23" + }, + "14473": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "ADD", + "path": "23" + }, + "14474": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SLOAD", + "path": "23" + }, + "14475": { + "op": "PUSH1", + "value": "0x1" + }, + "14477": { + "op": "PUSH1", + "value": "0x1" + }, + "14479": { + "op": "PUSH1", + "value": "0xA0" + }, + "14481": { + "op": "SHL" + }, + "14482": { + "op": "SUB" + }, + "14483": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "AND", + "path": "23" + }, + "14484": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "DUP1", + "path": "23" + }, + "14485": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "DUP4", + "path": "23" + }, + "14486": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "MSTORE", + "path": "23" + }, + "14487": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14467], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "14489": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14467], + "op": "DUP9", + "path": "23" + }, + "14490": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14467], + "op": "ADD", + "path": "23" + }, + "14491": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "DUP3", + "path": "23" + }, + "14492": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "MSTORE", + "path": "23" + }, + "14493": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14495": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "DUP1", + "path": "23" + }, + "14496": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "DUP5", + "path": "23" + }, + "14497": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "KECCAK256", + "path": "23" + }, + "14498": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "SLOAD", + "path": "23" + }, + "14499": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14509], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "14501": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "SWAP1", + "path": "23" + }, + "14502": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "SWAP4", + "path": "23" + }, + "14503": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "MSTORE", + "path": "23" + }, + "14504": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "DUP4", + "path": "23" + }, + "14505": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "KECCAK256", + "path": "23" + }, + "14506": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14572, 14587], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "14508": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14572, 14587], + "op": "DUP2", + "path": "23" + }, + "14509": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14572, 14587], + "op": "ADD", + "path": "23" + }, + "14510": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14572, 14587], + "op": "SLOAD", + "path": "23" + }, + "14511": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14548, 14562], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "14513": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14548, 14562], + "op": "DUP3", + "path": "23" + }, + "14514": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14548, 14562], + "op": "ADD", + "path": "23" + }, + "14515": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14548, 14562], + "op": "SLOAD", + "path": "23" + }, + "14516": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP3", + "path": "23" + }, + "14517": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP6", + "path": "23" + }, + "14518": { + "op": "POP" + }, + "14519": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "SWAP3", + "path": "23" + }, + "14520": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "SWAP4", + "path": "23" + }, + "14521": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "SWAP1", + "path": "23" + }, + "14522": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14504, 14516], + "op": "SWAP3", + "path": "23" + }, + "14523": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP1", + "path": "23" + }, + "14524": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14416, 14429], + "op": "SWAP2", + "path": "23" + }, + "14525": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14538, 14588], + "op": "PUSH2", + "path": "23", + "value": "0x38CC" + }, + "14528": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14538, 14588], + "op": "SWAP2", + "path": "23" + }, + "14529": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14572, 14587], + "op": "SWAP1", + "path": "23" + }, + "14530": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14538, 14563], + "op": "PUSH2", + "path": "23", + "value": "0x216B" + }, + "14533": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14538, 14563], + "op": "SWAP1", + "path": "23" + }, + "14534": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "DUP7", + "path": "23" + }, + "14535": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14452, 14474], + "op": "SWAP1", + "path": "23" + }, + "14536": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14538, 14547], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "14539": { + "fn": "HomoraBank.getBorrowCELOValue", + "jump": "i", + "offset": [14538, 14563], + "op": "JUMP", + "path": "23" + }, + "14540": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14538, 14588], + "op": "JUMPDEST", + "path": "23" + }, + "14541": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "PUSH1", + "path": "23", + "statement": 116, + "value": "0x88" + }, + "14543": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "SLOAD", + "path": "23" + }, + "14544": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14546": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14547": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MLOAD", + "path": "23" + }, + "14548": { + "op": "PUSH4", + "value": "0x3C7C6A3" + }, + "14553": { + "op": "PUSH1", + "value": "0xE3" + }, + "14555": { + "op": "SHL" + }, + "14556": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP2", + "path": "23" + }, + "14557": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MSTORE", + "path": "23" + }, + "14558": { + "op": "PUSH1", + "value": "0x1" + }, + "14560": { + "op": "PUSH1", + "value": "0x1" + }, + "14562": { + "op": "PUSH1", + "value": "0xA0" + }, + "14564": { + "op": "SHL" + }, + "14565": { + "op": "SUB" + }, + "14566": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP9", + "path": "23" + }, + "14567": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP2", + "path": "23" + }, + "14568": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "AND", + "path": "23" + }, + "14569": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "14571": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP4", + "path": "23" + }, + "14572": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ADD", + "path": "23" + }, + "14573": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MSTORE", + "path": "23" + }, + "14574": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "14576": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP3", + "path": "23" + }, + "14577": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ADD", + "path": "23" + }, + "14578": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP6", + "path": "23" + }, + "14579": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP1", + "path": "23" + }, + "14580": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MSTORE", + "path": "23" + }, + "14581": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP12", + "path": "23" + }, + "14582": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP2", + "path": "23" + }, + "14583": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "AND", + "path": "23" + }, + "14584": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "14586": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP4", + "path": "23" + }, + "14587": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ADD", + "path": "23" + }, + "14588": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MSTORE", + "path": "23" + }, + "14589": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP2", + "path": "23" + }, + "14590": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MLOAD", + "path": "23" + }, + "14591": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14526, 14588], + "op": "SWAP4", + "path": "23" + }, + "14592": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14526, 14588], + "op": "SWAP5", + "path": "23" + }, + "14593": { + "op": "POP" + }, + "14594": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14606, 14656], + "op": "PUSH2", + "path": "23", + "value": "0x3962" + }, + "14597": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14606, 14656], + "op": "SWAP4", + "path": "23" + }, + "14598": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "SWAP2", + "path": "23" + }, + "14599": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "SWAP1", + "path": "23" + }, + "14600": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "SWAP3", + "path": "23" + }, + "14601": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "AND", + "path": "23" + }, + "14602": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "SWAP2", + "path": "23" + }, + "14603": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14635], + "op": "PUSH4", + "path": "23", + "value": "0x1E3E3518" + }, + "14608": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14635], + "op": "SWAP2", + "path": "23" + }, + "14609": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "14611": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14612": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP4", + "path": "23" + }, + "14613": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ADD", + "path": "23" + }, + "14614": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP3", + "path": "23" + }, + "14615": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14617": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP3", + "path": "23" + }, + "14618": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP2", + "path": "23" + }, + "14619": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP1", + "path": "23" + }, + "14620": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP3", + "path": "23" + }, + "14621": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SWAP1", + "path": "23" + }, + "14622": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "SUB", + "path": "23" + }, + "14623": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ADD", + "path": "23" + }, + "14624": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP2", + "path": "23" + }, + "14625": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14622], + "op": "DUP7", + "path": "23" + }, + "14626": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14627": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "EXTCODESIZE", + "path": "23" + }, + "14628": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ISZERO", + "path": "23" + }, + "14629": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14630": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ISZERO", + "path": "23" + }, + "14631": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH2", + "path": "23", + "value": "0x392F" + }, + "14634": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "JUMPI", + "path": "23" + }, + "14635": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14637": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14638": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "REVERT", + "path": "23" + }, + "14639": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "JUMPDEST", + "path": "23" + }, + "14640": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "POP", + "path": "23" + }, + "14641": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "GAS", + "path": "23" + }, + "14642": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "STATICCALL", + "path": "23" + }, + "14643": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ISZERO", + "path": "23" + }, + "14644": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14645": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ISZERO", + "path": "23" + }, + "14646": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH2", + "path": "23", + "value": "0x3943" + }, + "14649": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "JUMPI", + "path": "23" + }, + "14650": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "RETURNDATASIZE", + "path": "23" + }, + "14651": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14653": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14654": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "RETURNDATACOPY", + "path": "23" + }, + "14655": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "RETURNDATASIZE", + "path": "23" + }, + "14656": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14658": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "REVERT", + "path": "23" + }, + "14659": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "JUMPDEST", + "path": "23" + }, + "14660": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "POP", + "path": "23" + }, + "14661": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "POP", + "path": "23" + }, + "14662": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "POP", + "path": "23" + }, + "14663": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "POP", + "path": "23" + }, + "14664": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14666": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MLOAD", + "path": "23" + }, + "14667": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "RETURNDATASIZE", + "path": "23" + }, + "14668": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14670": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP2", + "path": "23" + }, + "14671": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "LT", + "path": "23" + }, + "14672": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "ISZERO", + "path": "23" + }, + "14673": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH2", + "path": "23", + "value": "0x3959" + }, + "14676": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "JUMPI", + "path": "23" + }, + "14677": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14679": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "DUP1", + "path": "23" + }, + "14680": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "REVERT", + "path": "23" + }, + "14681": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "JUMPDEST", + "path": "23" + }, + "14682": { + "op": "POP" + }, + "14683": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14616, 14655], + "op": "MLOAD", + "path": "23" + }, + "14684": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14606, 14611], + "op": "DUP11", + "path": "23" + }, + "14685": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14606, 14611], + "op": "SWAP1", + "path": "23" + }, + "14686": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14606, 14615], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "14689": { + "fn": "HomoraBank.getBorrowCELOValue", + "jump": "i", + "offset": [14606, 14656], + "op": "JUMP", + "path": "23" + }, + "14690": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14606, 14656], + "op": "JUMPDEST", + "path": "23" + }, + "14691": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14598, 14656], + "op": "SWAP9", + "path": "23" + }, + "14692": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14598, 14656], + "op": "POP", + "path": "23" + }, + "14693": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "POP", + "path": "23" + }, + "14694": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "POP", + "path": "23" + }, + "14695": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "POP", + "path": "23" + }, + "14696": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "POP", + "path": "23" + }, + "14697": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14367, 14665], + "op": "JUMPDEST", + "path": "23" + }, + "14698": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14672, 14677], + "op": "PUSH1", + "path": "23", + "statement": 117, + "value": "0x1" + }, + "14700": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14685, 14697], + "op": "SWAP2", + "path": "23", + "statement": 118 + }, + "14701": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14685, 14697], + "op": "DUP3", + "path": "23" + }, + "14702": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14685, 14697], + "op": "SHR", + "path": "23" + }, + "14703": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14685, 14697], + "op": "SWAP2", + "path": "23" + }, + "14704": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14672, 14677], + "op": "ADD", + "path": "23" + }, + "14705": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14340, 14704], + "op": "PUSH2", + "path": "23", + "value": "0x385E" + }, + "14708": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14340, 14704], + "op": "JUMP", + "path": "23" + }, + "14709": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14340, 14704], + "op": "JUMPDEST", + "path": "23" + }, + "14710": { + "op": "POP" + }, + "14711": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14716, 14721], + "op": "SWAP3", + "path": "23", + "statement": 119 + }, + "14712": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14716, 14721], + "op": "SWAP6", + "path": "23" + }, + "14713": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [14103, 14726], + "op": "SWAP5", + "path": "23" + }, + "14714": { + "op": "POP" + }, + "14715": { + "op": "POP" + }, + "14716": { + "op": "POP" + }, + "14717": { + "op": "POP" + }, + "14718": { + "op": "POP" + }, + "14719": { + "fn": "HomoraBank.getBorrowCELOValue", + "jump": "o", + "offset": [14103, 14726], + "op": "JUMP", + "path": "23" + }, + "14720": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "14721": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "PUSH1", + "path": "22", + "value": "0x1" + }, + "14723": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "SLOAD", + "path": "22" + }, + "14724": { + "op": "PUSH1", + "value": "0x1" + }, + "14726": { + "op": "PUSH1", + "value": "0x1" + }, + "14728": { + "op": "PUSH1", + "value": "0xA0" + }, + "14730": { + "op": "SHL" + }, + "14731": { + "op": "SUB" + }, + "14732": { + "offset": [373, 403], + "op": "AND", + "path": "22" + }, + "14733": { + "fn": "HomoraBank.getBorrowCELOValue", + "offset": [373, 403], + "op": "DUP2", + "path": "22" + }, + "14734": { + "fn": "HomoraBank.getBorrowCELOValue", + "jump": "o", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "14735": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "14736": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "PUSH1", + "path": "22", + "statement": 120, + "value": "0x1" + }, + "14738": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "SLOAD", + "path": "22" + }, + "14739": { + "op": "PUSH1", + "value": "0x1" + }, + "14741": { + "op": "PUSH1", + "value": "0x1" + }, + "14743": { + "op": "PUSH1", + "value": "0xA0" + }, + "14745": { + "op": "SHL" + }, + "14746": { + "op": "SUB" + }, + "14747": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "AND", + "path": "22" + }, + "14748": { + "fn": "Governable.acceptGovernor", + "offset": [1283, 1293], + "op": "CALLER", + "path": "22" + }, + "14749": { + "branch": 225, + "fn": "Governable.acceptGovernor", + "offset": [1283, 1312], + "op": "EQ", + "path": "22" + }, + "14750": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x39EE" + }, + "14753": { + "branch": 225, + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPI", + "path": "22" + }, + "14754": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "14756": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP1", + "path": "22" + }, + "14757": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MLOAD", + "path": "22" + }, + "14758": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "14762": { + "op": "PUSH1", + "value": "0xE5" + }, + "14764": { + "op": "SHL" + }, + "14765": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP2", + "path": "22" + }, + "14766": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "14767": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "14769": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "14771": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP3", + "path": "22" + }, + "14772": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "14773": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "14774": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x18" + }, + "14776": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "14778": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP3", + "path": "22" + }, + "14779": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "14780": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "14781": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH32", + "path": "22", + "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000" + }, + "14814": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "14816": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP3", + "path": "22" + }, + "14817": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "14818": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "14819": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "14820": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MLOAD", + "path": "22" + }, + "14821": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "14822": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP2", + "path": "22" + }, + "14823": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "14824": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SUB", + "path": "22" + }, + "14825": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "14827": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "14828": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "14829": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "REVERT", + "path": "22" + }, + "14830": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPDEST", + "path": "22" + }, + "14831": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1362], + "op": "PUSH1", + "path": "22", + "statement": 121, + "value": "0x1" + }, + "14833": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "DUP1", + "path": "22" + }, + "14834": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SLOAD", + "path": "22" + }, + "14835": { + "op": "PUSH1", + "value": "0x1" + }, + "14837": { + "op": "PUSH1", + "value": "0x1" + }, + "14839": { + "op": "PUSH1", + "value": "0xA0" + }, + "14841": { + "op": "SHL" + }, + "14842": { + "op": "SUB" + }, + "14843": { + "op": "NOT" + }, + "14844": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "AND", + "path": "22" + }, + "14845": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SWAP1", + "path": "22" + }, + "14846": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SSTORE", + "path": "22" + }, + "14847": { + "op": "PUSH1", + "value": "0x0" + }, + "14849": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP1", + "path": "22", + "statement": 122 + }, + "14850": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SLOAD", + "path": "22" + }, + "14851": { + "op": "PUSH3", + "value": "0x10000" + }, + "14855": { + "op": "PUSH1", + "value": "0x1" + }, + "14857": { + "op": "PUSH1", + "value": "0xB0" + }, + "14859": { + "op": "SHL" + }, + "14860": { + "op": "SUB" + }, + "14861": { + "op": "NOT" + }, + "14862": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "AND", + "path": "22" + }, + "14863": { + "fn": "Governable.acceptGovernor", + "offset": [1392, 1402], + "op": "CALLER", + "path": "22" + }, + "14864": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "14868": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP2", + "path": "22" + }, + "14869": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "MUL", + "path": "22" + }, + "14870": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "14871": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "14872": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "14873": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "OR", + "path": "22" + }, + "14874": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "14875": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "14876": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SSTORE", + "path": "22" + }, + "14877": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "statement": 123, + "value": "0x40" + }, + "14879": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP1", + "path": "22" + }, + "14880": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "14881": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "14882": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP3", + "path": "22" + }, + "14883": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MSTORE", + "path": "22" + }, + "14884": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "14885": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH32", + "path": "22", + "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F" + }, + "14918": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "14919": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "14921": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "14922": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP3", + "path": "22" + }, + "14923": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "14924": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SUB", + "path": "22" + }, + "14925": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "ADD", + "path": "22" + }, + "14926": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "14927": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "LOG1", + "path": "22" + }, + "14928": { + "fn": "Governable.acceptGovernor", + "jump": "o", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "14929": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "JUMPDEST", + "path": "23" + }, + "14930": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "PUSH1", + "path": "23", + "statement": 124, + "value": "0x88" + }, + "14932": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "SLOAD", + "path": "23" + }, + "14933": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "14935": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "14936": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "MLOAD", + "path": "23" + }, + "14937": { + "op": "PUSH4", + "value": "0x1CCC1981" + }, + "14942": { + "op": "PUSH1", + "value": "0xE3" + }, + "14944": { + "op": "SHL" + }, + "14945": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP2", + "path": "23" + }, + "14946": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "MSTORE", + "path": "23" + }, + "14947": { + "op": "PUSH1", + "value": "0x1" + }, + "14949": { + "op": "PUSH1", + "value": "0x1" + }, + "14951": { + "op": "PUSH1", + "value": "0xA0" + }, + "14953": { + "op": "SHL" + }, + "14954": { + "op": "SUB" + }, + "14955": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP5", + "path": "23" + }, + "14956": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP2", + "path": "23" + }, + "14957": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "AND", + "path": "23" + }, + "14958": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "14960": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP4", + "path": "23" + }, + "14961": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ADD", + "path": "23" + }, + "14962": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "MSTORE", + "path": "23" + }, + "14963": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP2", + "path": "23" + }, + "14964": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "MLOAD", + "path": "23" + }, + "14965": { + "fn": "HomoraBank.support", + "offset": [8053, 8057], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "14967": { + "fn": "HomoraBank.support", + "offset": [8053, 8057], + "op": "SWAP4", + "path": "23" + }, + "14968": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "SWAP3", + "path": "23" + }, + "14969": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "SWAP1", + "path": "23" + }, + "14970": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "SWAP3", + "path": "23" + }, + "14971": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "AND", + "path": "23" + }, + "14972": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "SWAP2", + "path": "23" + }, + "14973": { + "fn": "HomoraBank.support", + "offset": [8072, 8086], + "op": "PUSH4", + "path": "23", + "value": "0xE660CC08" + }, + "14978": { + "fn": "HomoraBank.support", + "offset": [8072, 8086], + "op": "SWAP2", + "path": "23" + }, + "14979": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "14981": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "14982": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP3", + "path": "23" + }, + "14983": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ADD", + "path": "23" + }, + "14984": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP3", + "path": "23" + }, + "14985": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "14987": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP3", + "path": "23" + }, + "14988": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP1", + "path": "23" + }, + "14989": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP2", + "path": "23" + }, + "14990": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP1", + "path": "23" + }, + "14991": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP3", + "path": "23" + }, + "14992": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP1", + "path": "23" + }, + "14993": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SUB", + "path": "23" + }, + "14994": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ADD", + "path": "23" + }, + "14995": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP2", + "path": "23" + }, + "14996": { + "fn": "HomoraBank.support", + "offset": [8072, 8078], + "op": "DUP7", + "path": "23" + }, + "14997": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "14998": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "EXTCODESIZE", + "path": "23" + }, + "14999": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ISZERO", + "path": "23" + }, + "15000": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "15001": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ISZERO", + "path": "23" + }, + "15002": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH2", + "path": "23", + "value": "0x3AA2" + }, + "15005": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "JUMPI", + "path": "23" + }, + "15006": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15008": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "15009": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "REVERT", + "path": "23" + }, + "15010": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "JUMPDEST", + "path": "23" + }, + "15011": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "POP", + "path": "23" + }, + "15012": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "GAS", + "path": "23" + }, + "15013": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "STATICCALL", + "path": "23" + }, + "15014": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ISZERO", + "path": "23" + }, + "15015": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "15016": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ISZERO", + "path": "23" + }, + "15017": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH2", + "path": "23", + "value": "0x3AB6" + }, + "15020": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "JUMPI", + "path": "23" + }, + "15021": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "RETURNDATASIZE", + "path": "23" + }, + "15022": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15024": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "15025": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "RETURNDATACOPY", + "path": "23" + }, + "15026": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "RETURNDATASIZE", + "path": "23" + }, + "15027": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15029": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "REVERT", + "path": "23" + }, + "15030": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "JUMPDEST", + "path": "23" + }, + "15031": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "POP", + "path": "23" + }, + "15032": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "POP", + "path": "23" + }, + "15033": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "POP", + "path": "23" + }, + "15034": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "POP", + "path": "23" + }, + "15035": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15037": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "MLOAD", + "path": "23" + }, + "15038": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "RETURNDATASIZE", + "path": "23" + }, + "15039": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15041": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP2", + "path": "23" + }, + "15042": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "LT", + "path": "23" + }, + "15043": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "ISZERO", + "path": "23" + }, + "15044": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH2", + "path": "23", + "value": "0x3ACC" + }, + "15047": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "JUMPI", + "path": "23" + }, + "15048": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15050": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "DUP1", + "path": "23" + }, + "15051": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "REVERT", + "path": "23" + }, + "15052": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "JUMPDEST", + "path": "23" + }, + "15053": { + "op": "POP" + }, + "15054": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "MLOAD", + "path": "23" + }, + "15055": { + "fn": "HomoraBank.support", + "offset": [8072, 8093], + "op": "SWAP3", + "path": "23" + }, + "15056": { + "fn": "HomoraBank.support", + "offset": [7991, 8098], + "op": "SWAP2", + "path": "23" + }, + "15057": { + "op": "POP" + }, + "15058": { + "op": "POP" + }, + "15059": { + "fn": "HomoraBank.support", + "jump": "o", + "offset": [7991, 8098], + "op": "JUMP", + "path": "23" + }, + "15060": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "15061": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "15063": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "15064": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "15068": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "15069": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "15070": { + "op": "PUSH1", + "value": "0x1" + }, + "15072": { + "op": "PUSH1", + "value": "0x1" + }, + "15074": { + "op": "PUSH1", + "value": "0xA0" + }, + "15076": { + "op": "SHL" + }, + "15077": { + "op": "SUB" + }, + "15078": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "15079": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "15080": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "15081": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x3B2C" + }, + "15084": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "15085": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "15087": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP1", + "path": "22" + }, + "15088": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "15089": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "15093": { + "op": "PUSH1", + "value": "0xE5" + }, + "15095": { + "op": "SHL" + }, + "15096": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "15097": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "15098": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "15100": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "15102": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "15103": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "15104": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "15105": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x10" + }, + "15107": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x24" + }, + "15109": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "15110": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "15111": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "15112": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "15129": { + "op": "PUSH1", + "value": "0x81" + }, + "15131": { + "op": "SHL" + }, + "15132": { + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x44" + }, + "15134": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP3", + "path": "22" + }, + "15135": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "15136": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "15137": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "15138": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "15139": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "15140": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "15141": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "15142": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SUB", + "path": "22" + }, + "15143": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x64" + }, + "15145": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "15146": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "15147": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "REVERT", + "path": "22" + }, + "15148": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "15149": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1073], + "op": "PUSH1", + "path": "22", + "statement": 125, + "value": "0x1" + }, + "15151": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP1", + "path": "22" + }, + "15152": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SLOAD", + "path": "22" + }, + "15153": { + "op": "PUSH1", + "value": "0x1" + }, + "15155": { + "op": "PUSH1", + "value": "0x1" + }, + "15157": { + "op": "PUSH1", + "value": "0xA0" + }, + "15159": { + "op": "SHL" + }, + "15160": { + "op": "SUB" + }, + "15161": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP4", + "path": "22" + }, + "15162": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "15163": { + "op": "PUSH1", + "value": "0x1" + }, + "15165": { + "op": "PUSH1", + "value": "0x1" + }, + "15167": { + "op": "PUSH1", + "value": "0xA0" + }, + "15169": { + "op": "SHL" + }, + "15170": { + "op": "SUB" + }, + "15171": { + "op": "NOT" + }, + "15172": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "15173": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP2", + "path": "22" + }, + "15174": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "15175": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP2", + "path": "22" + }, + "15176": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "OR", + "path": "22" + }, + "15177": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "15178": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP2", + "path": "22" + }, + "15179": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SSTORE", + "path": "22" + }, + "15180": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "statement": 126, + "value": "0x40" + }, + "15182": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP1", + "path": "22" + }, + "15183": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "15184": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP2", + "path": "22" + }, + "15185": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP3", + "path": "22" + }, + "15186": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MSTORE", + "path": "22" + }, + "15187": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "15188": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH32", + "path": "22", + "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60" + }, + "15221": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP2", + "path": "22" + }, + "15222": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP2", + "path": "22" + }, + "15223": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "15224": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SUB", + "path": "22" + }, + "15225": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "15227": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "ADD", + "path": "22" + }, + "15228": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "15229": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "LOG1", + "path": "22" + }, + "15230": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "POP", + "path": "22" + }, + "15231": { + "fn": "Governable.setPendingGovernor", + "jump": "o", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "15232": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "15233": { + "op": "PUSH4", + "value": "0xF23A6E61" + }, + "15238": { + "op": "PUSH1", + "value": "0xE0" + }, + "15240": { + "op": "SHL" + }, + "15241": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP7", + "path": "191" + }, + "15242": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP6", + "path": "191" + }, + "15243": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "15244": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "15245": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "15246": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "15247": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "15248": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "15249": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "o", + "offset": [259, 498], + "op": "JUMP", + "path": "191" + }, + "15250": { + "offset": [4039, 4087], + "op": "JUMPDEST", + "path": "23" + }, + "15251": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x92" + }, + "15253": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15255": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "MSTORE", + "path": "23" + }, + "15256": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15258": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "SWAP1", + "path": "23" + }, + "15259": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP2", + "path": "23" + }, + "15260": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "MSTORE", + "path": "23" + }, + "15261": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15263": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "SWAP1", + "path": "23" + }, + "15264": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "KECCAK256", + "path": "23" + }, + "15265": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "SLOAD", + "path": "23" + }, + "15266": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "15268": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "AND", + "path": "23" + }, + "15269": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [4039, 4087], + "op": "DUP2", + "path": "23" + }, + "15270": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "o", + "offset": [4039, 4087], + "op": "JUMP", + "path": "23" + }, + "15271": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "JUMPDEST", + "path": "23" + }, + "15272": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11998, 12011], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15274": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12019, 12036], + "op": "DUP1", + "path": "23" + }, + "15275": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12044, 12055], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15277": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12063, 12082], + "op": "DUP1", + "path": "23" + }, + "15278": { + "op": "PUSH1", + "value": "0x0" + }, + "15280": { + "op": "NOT" + }, + "15281": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12105, 12116], + "op": "PUSH1", + "path": "23", + "statement": 127, + "value": "0x85" + }, + "15283": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12105, 12116], + "op": "SLOAD", + "path": "23" + }, + "15284": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12105, 12126], + "op": "EQ", + "path": "23" + }, + "15285": { + "branch": 212, + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12105, 12126], + "op": "ISZERO", + "path": "23" + }, + "15286": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH2", + "path": "23", + "value": "0x3BEE" + }, + "15289": { + "branch": 212, + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "JUMPI", + "path": "23" + }, + "15290": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15292": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "DUP1", + "path": "23" + }, + "15293": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "MLOAD", + "path": "23" + }, + "15294": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "15298": { + "op": "PUSH1", + "value": "0xE5" + }, + "15300": { + "op": "SHL" + }, + "15301": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "DUP2", + "path": "23" + }, + "15302": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "MSTORE", + "path": "23" + }, + "15303": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15305": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "15307": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "DUP3", + "path": "23" + }, + "15308": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "ADD", + "path": "23" + }, + "15309": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "MSTORE", + "path": "23" + }, + "15310": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "15312": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "15314": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "DUP3", + "path": "23" + }, + "15315": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "ADD", + "path": "23" + }, + "15316": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "MSTORE", + "path": "23" + }, + "15317": { + "op": "PUSH5", + "value": "0x1B9BC81A59" + }, + "15323": { + "op": "PUSH1", + "value": "0xDA" + }, + "15325": { + "op": "SHL" + }, + "15326": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "15328": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "DUP3", + "path": "23" + }, + "15329": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "ADD", + "path": "23" + }, + "15330": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "MSTORE", + "path": "23" + }, + "15331": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "SWAP1", + "path": "23" + }, + "15332": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "MLOAD", + "path": "23" + }, + "15333": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "SWAP1", + "path": "23" + }, + "15334": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "DUP2", + "path": "23" + }, + "15335": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "SWAP1", + "path": "23" + }, + "15336": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "SUB", + "path": "23" + }, + "15337": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "15339": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "ADD", + "path": "23" + }, + "15340": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "SWAP1", + "path": "23" + }, + "15341": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "REVERT", + "path": "23" + }, + "15342": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12097, 12136], + "op": "JUMPDEST", + "path": "23" + }, + "15343": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12149, 12177], + "op": "PUSH2", + "path": "23", + "statement": 128, + "value": "0x3BF9" + }, + "15346": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12165, 12176], + "op": "PUSH1", + "path": "23", + "value": "0x85" + }, + "15348": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12165, 12176], + "op": "SLOAD", + "path": "23" + }, + "15349": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12149, 12164], + "op": "PUSH2", + "path": "23", + "value": "0x237B" + }, + "15352": { + "fn": "HomoraBank.getCurrentPositionInfo", + "jump": "i", + "offset": [12149, 12177], + "op": "JUMP", + "path": "23" + }, + "15353": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12149, 12177], + "op": "JUMPDEST", + "path": "23" + }, + "15354": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "SWAP4", + "path": "23" + }, + "15355": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "POP", + "path": "23" + }, + "15356": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "SWAP4", + "path": "23" + }, + "15357": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "POP", + "path": "23" + }, + "15358": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "SWAP4", + "path": "23" + }, + "15359": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "POP", + "path": "23" + }, + "15360": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "SWAP4", + "path": "23" + }, + "15361": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [12142, 12177], + "op": "POP", + "path": "23" + }, + "15362": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "SWAP1", + "path": "23" + }, + "15363": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "SWAP2", + "path": "23" + }, + "15364": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "SWAP3", + "path": "23" + }, + "15365": { + "fn": "HomoraBank.getCurrentPositionInfo", + "offset": [11909, 12182], + "op": "SWAP4", + "path": "23" + }, + "15366": { + "fn": "HomoraBank.getCurrentPositionInfo", + "jump": "o", + "offset": [11909, 12182], + "op": "JUMP", + "path": "23" + }, + "15367": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10184, 10567], + "op": "JUMPDEST", + "path": "23" + }, + "15368": { + "op": "PUSH1", + "value": "0x1" + }, + "15370": { + "op": "PUSH1", + "value": "0x1" + }, + "15372": { + "op": "PUSH1", + "value": "0xA0" + }, + "15374": { + "op": "SHL" + }, + "15375": { + "op": "SUB" + }, + "15376": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "DUP2", + "path": "23" + }, + "15377": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "AND", + "path": "23" + }, + "15378": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10275, 10279], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15380": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "DUP2", + "path": "23" + }, + "15381": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "DUP2", + "path": "23" + }, + "15382": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "MSTORE", + "path": "23" + }, + "15383": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10309], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "15385": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15387": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "SWAP1", + "path": "23" + }, + "15388": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "DUP2", + "path": "23" + }, + "15389": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "MSTORE", + "path": "23" + }, + "15390": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15392": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "DUP1", + "path": "23" + }, + "15393": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "DUP4", + "path": "23" + }, + "15394": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10316], + "op": "KECCAK256", + "path": "23" + }, + "15395": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10326], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "15397": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10326], + "op": "DUP2", + "path": "23" + }, + "15398": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10326], + "op": "ADD", + "path": "23" + }, + "15399": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10326], + "op": "SLOAD", + "path": "23" + }, + "15400": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10350, 10373], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "15402": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10350, 10373], + "op": "SWAP1", + "path": "23" + }, + "15403": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10350, 10373], + "op": "SWAP2", + "path": "23" + }, + "15404": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10350, 10373], + "op": "ADD", + "path": "23" + }, + "15405": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10350, 10373], + "op": "SLOAD", + "path": "23" + }, + "15406": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "DUP8", + "path": "23" + }, + "15407": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "DUP6", + "path": "23" + }, + "15408": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "MSTORE", + "path": "23" + }, + "15409": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10401], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "15411": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "DUP5", + "path": "23" + }, + "15412": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "MSTORE", + "path": "23" + }, + "15413": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "DUP3", + "path": "23" + }, + "15414": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "DUP6", + "path": "23" + }, + "15415": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10413], + "op": "KECCAK256", + "path": "23" + }, + "15416": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "SWAP6", + "path": "23" + }, + "15417": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "DUP6", + "path": "23" + }, + "15418": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "MSTORE", + "path": "23" + }, + "15419": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10425], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "15421": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10425], + "op": "SWAP1", + "path": "23" + }, + "15422": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10425], + "op": "SWAP6", + "path": "23" + }, + "15423": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10425], + "op": "ADD", + "path": "23" + }, + "15424": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "SWAP1", + "path": "23" + }, + "15425": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "SWAP3", + "path": "23" + }, + "15426": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "MSTORE", + "path": "23" + }, + "15427": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "DUP3", + "path": "23" + }, + "15428": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "KECCAK256", + "path": "23" + }, + "15429": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10392, 10432], + "op": "SLOAD", + "path": "23" + }, + "15430": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10275, 10279], + "op": "SWAP2", + "path": "23" + }, + "15431": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10275, 10279], + "op": "SWAP3", + "path": "23" + }, + "15432": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10326], + "op": "SWAP1", + "path": "23" + }, + "15433": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10304, 10326], + "op": "SWAP2", + "path": "23" + }, + "15434": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10442, 10452], + "op": "DUP1", + "path": "23" + }, + "15435": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10442, 10452], + "op": "ISZERO", + "path": "23" + }, + "15436": { + "branch": 213, + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10442, 10452], + "op": "DUP1", + "path": "23" + }, + "15437": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10442, 10470], + "op": "PUSH2", + "path": "23", + "value": "0x3C54" + }, + "15440": { + "branch": 213, + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10442, 10470], + "op": "JUMPI", + "path": "23" + }, + "15441": { + "op": "POP" + }, + "15442": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10456, 10470], + "op": "DUP3", + "path": "23" + }, + "15443": { + "branch": 214, + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10456, 10470], + "op": "ISZERO", + "path": "23" + }, + "15444": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10442, 10470], + "op": "JUMPDEST", + "path": "23" + }, + "15445": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10438, 10563], + "op": "ISZERO", + "path": "23" + }, + "15446": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10438, 10563], + "op": "PUSH2", + "path": "23", + "value": "0x3C65" + }, + "15449": { + "branch": 214, + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10438, 10563], + "op": "JUMPI", + "path": "23" + }, + "15450": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10487, 10488], + "op": "PUSH1", + "path": "23", + "statement": 129, + "value": "0x0" + }, + "15452": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "SWAP4", + "path": "23" + }, + "15453": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "POP", + "path": "23" + }, + "15454": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "POP", + "path": "23" + }, + "15455": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "POP", + "path": "23" + }, + "15456": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "POP", + "path": "23" + }, + "15457": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "PUSH2", + "path": "23", + "value": "0x332F" + }, + "15460": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10480, 10488], + "op": "JUMP", + "path": "23" + }, + "15461": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10438, 10563], + "op": "JUMPDEST", + "path": "23" + }, + "15462": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10516, 10556], + "op": "PUSH2", + "path": "23", + "statement": 130, + "value": "0x3C73" + }, + "15465": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10545, 10555], + "op": "DUP3", + "path": "23" + }, + "15466": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10516, 10536], + "op": "PUSH2", + "path": "23", + "value": "0x216B" + }, + "15469": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10516, 10521], + "op": "DUP4", + "path": "23" + }, + "15470": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10526, 10535], + "op": "DUP7", + "path": "23" + }, + "15471": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10516, 10525], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "15474": { + "fn": "HomoraBank.borrowBalanceStored", + "jump": "i", + "offset": [10516, 10536], + "op": "JUMP", + "path": "23" + }, + "15475": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10516, 10556], + "op": "JUMPDEST", + "path": "23" + }, + "15476": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "SWAP4", + "path": "23" + }, + "15477": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "POP", + "path": "23" + }, + "15478": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "POP", + "path": "23" + }, + "15479": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "POP", + "path": "23" + }, + "15480": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "POP", + "path": "23" + }, + "15481": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "PUSH2", + "path": "23", + "value": "0x332F" + }, + "15484": { + "fn": "HomoraBank.borrowBalanceStored", + "offset": [10509, 10556], + "op": "JUMP", + "path": "23" + }, + "15485": { + "fn": "SafeMath.sub", + "offset": [3136, 3291], + "op": "JUMPDEST", + "path": "6" + }, + "15486": { + "fn": "SafeMath.sub", + "offset": [3194, 3201], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "15488": { + "fn": "SafeMath.sub", + "offset": [3226, 3227], + "op": "DUP3", + "path": "6", + "statement": 131 + }, + "15489": { + "fn": "SafeMath.sub", + "offset": [3221, 3222], + "op": "DUP3", + "path": "6" + }, + "15490": { + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "GT", + "path": "6" + }, + "15491": { + "branch": 232, + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "ISZERO", + "path": "6" + }, + "15492": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "6", + "value": "0x3CD4" + }, + "15495": { + "branch": 232, + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPI", + "path": "6" + }, + "15496": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "15498": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP1", + "path": "6" + }, + "15499": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "15500": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "15504": { + "op": "PUSH1", + "value": "0xE5" + }, + "15506": { + "op": "SHL" + }, + "15507": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "15508": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "15509": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "15511": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "15513": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "15514": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "15515": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "15516": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x1E" + }, + "15518": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "15520": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "15521": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "15522": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "15523": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000" + }, + "15556": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "15558": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "15559": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "15560": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "15561": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "15562": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "15563": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "15564": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "15565": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "15566": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SUB", + "path": "6" + }, + "15567": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "15569": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "15570": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "15571": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "REVERT", + "path": "6" + }, + "15572": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPDEST", + "path": "6" + }, + "15573": { + "op": "POP" + }, + "15574": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6", + "statement": 132 + }, + "15575": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SUB", + "path": "6" + }, + "15576": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6" + }, + "15577": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [3136, 3291], + "op": "JUMP", + "path": "6" + }, + "15578": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "JUMPDEST", + "path": "15" + }, + "15579": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "statement": 133, + "value": "0x40" + }, + "15581": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "15582": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "15583": { + "op": "PUSH1", + "value": "0x1" + }, + "15585": { + "op": "PUSH1", + "value": "0x1" + }, + "15587": { + "op": "PUSH1", + "value": "0xA0" + }, + "15589": { + "op": "SHL" + }, + "15590": { + "op": "SUB" + }, + "15591": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "15" + }, + "15592": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "15" + }, + "15593": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "15595": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "15596": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "15597": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "15598": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "15600": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "15601": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "15602": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "15603": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "15" + }, + "15604": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "15605": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "15606": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "15607": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "15608": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "15609": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP4", + "path": "15" + }, + "15610": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SUB", + "path": "15" + }, + "15611": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "15612": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "15613": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "15614": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "15" + }, + "15615": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "15616": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "15618": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "15619": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "15620": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "15621": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "15622": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "15623": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "15624": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "15626": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "15" + }, + "15627": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "15628": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "15629": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "15630": { + "op": "PUSH1", + "value": "0x1" + }, + "15632": { + "op": "PUSH1", + "value": "0x1" + }, + "15634": { + "op": "PUSH1", + "value": "0xE0" + }, + "15636": { + "op": "SHL" + }, + "15637": { + "op": "SUB" + }, + "15638": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "15" + }, + "15639": { + "op": "PUSH4", + "value": "0xA9059CBB" + }, + "15644": { + "op": "PUSH1", + "value": "0xE0" + }, + "15646": { + "op": "SHL" + }, + "15647": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "OR", + "path": "15" + }, + "15648": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "15649": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "15650": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "PUSH2", + "path": "15", + "value": "0x37B8" + }, + "15653": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "SWAP1", + "path": "15" + }, + "15654": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "DUP5", + "path": "15" + }, + "15655": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "SWAP1", + "path": "15" + }, + "15656": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 805], + "op": "PUSH2", + "path": "15", + "value": "0x45D7" + }, + "15659": { + "fn": "SafeERC20.safeTransfer", + "jump": "i", + "offset": [786, 872], + "op": "JUMP", + "path": "15" + }, + "15660": { + "fn": "HomoraBank.repayInternal", + "offset": [20665, 21610], + "op": "JUMPDEST", + "path": "23" + }, + "15661": { + "op": "PUSH1", + "value": "0x1" + }, + "15663": { + "op": "PUSH1", + "value": "0x1" + }, + "15665": { + "op": "PUSH1", + "value": "0xA0" + }, + "15667": { + "op": "SHL" + }, + "15668": { + "op": "SUB" + }, + "15669": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "DUP3", + "path": "23" + }, + "15670": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "AND", + "path": "23" + }, + "15671": { + "fn": "HomoraBank.repayInternal", + "offset": [20771, 20775], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15673": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "DUP2", + "path": "23" + }, + "15674": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "DUP2", + "path": "23" + }, + "15675": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "MSTORE", + "path": "23" + }, + "15676": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20814], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "15678": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15680": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "SWAP1", + "path": "23" + }, + "15681": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "DUP2", + "path": "23" + }, + "15682": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "MSTORE", + "path": "23" + }, + "15683": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15685": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "DUP1", + "path": "23" + }, + "15686": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "DUP4", + "path": "23" + }, + "15687": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "KECCAK256", + "path": "23" + }, + "15688": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "DUP8", + "path": "23" + }, + "15689": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "DUP5", + "path": "23" + }, + "15690": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "MSTORE", + "path": "23" + }, + "15691": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20859], + "op": "PUSH1", + "path": "23", + "value": "0x8E" + }, + "15693": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "DUP4", + "path": "23" + }, + "15694": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "MSTORE", + "path": "23" + }, + "15695": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "DUP2", + "path": "23" + }, + "15696": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "DUP5", + "path": "23" + }, + "15697": { + "fn": "HomoraBank.repayInternal", + "offset": [20850, 20871], + "op": "KECCAK256", + "path": "23" + }, + "15698": { + "fn": "HomoraBank.repayInternal", + "offset": [20895, 20910], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "15700": { + "fn": "HomoraBank.repayInternal", + "offset": [20895, 20910], + "op": "DUP3", + "path": "23" + }, + "15701": { + "fn": "HomoraBank.repayInternal", + "offset": [20895, 20910], + "op": "ADD", + "path": "23" + }, + "15702": { + "fn": "HomoraBank.repayInternal", + "offset": [20895, 20910], + "op": "SLOAD", + "path": "23" + }, + "15703": { + "fn": "HomoraBank.repayInternal", + "offset": [20933, 20947], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "15705": { + "fn": "HomoraBank.repayInternal", + "offset": [20933, 20947], + "op": "DUP4", + "path": "23" + }, + "15706": { + "fn": "HomoraBank.repayInternal", + "offset": [20933, 20947], + "op": "ADD", + "path": "23" + }, + "15707": { + "fn": "HomoraBank.repayInternal", + "offset": [20933, 20947], + "op": "SLOAD", + "path": "23" + }, + "15708": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "SWAP7", + "path": "23" + }, + "15709": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "DUP7", + "path": "23" + }, + "15710": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "MSTORE", + "path": "23" + }, + "15711": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20984], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "15713": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20984], + "op": "DUP3", + "path": "23" + }, + "15714": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20984], + "op": "ADD", + "path": "23" + }, + "15715": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "SWAP1", + "path": "23" + }, + "15716": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "SWAP5", + "path": "23" + }, + "15717": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "MSTORE", + "path": "23" + }, + "15718": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "SWAP2", + "path": "23" + }, + "15719": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "DUP5", + "path": "23" + }, + "15720": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "KECCAK256", + "path": "23" + }, + "15721": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "SLOAD", + "path": "23" + }, + "15722": { + "fn": "HomoraBank.repayInternal", + "offset": [20771, 20775], + "op": "SWAP4", + "path": "23" + }, + "15723": { + "fn": "HomoraBank.repayInternal", + "offset": [20771, 20775], + "op": "SWAP5", + "path": "23" + }, + "15724": { + "fn": "HomoraBank.repayInternal", + "offset": [20771, 20775], + "op": "DUP6", + "path": "23" + }, + "15725": { + "fn": "HomoraBank.repayInternal", + "offset": [20771, 20775], + "op": "SWAP5", + "path": "23" + }, + "15726": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "SWAP2", + "path": "23" + }, + "15727": { + "fn": "HomoraBank.repayInternal", + "offset": [20809, 20821], + "op": "SWAP4", + "path": "23" + }, + "15728": { + "fn": "HomoraBank.repayInternal", + "offset": [20895, 20910], + "op": "SWAP2", + "path": "23" + }, + "15729": { + "fn": "HomoraBank.repayInternal", + "offset": [20771, 20775], + "op": "DUP6", + "path": "23" + }, + "15730": { + "fn": "HomoraBank.repayInternal", + "offset": [21012, 21055], + "op": "PUSH2", + "path": "23", + "value": "0x3D7F" + }, + "15733": { + "fn": "HomoraBank.repayInternal", + "offset": [20895, 20910], + "op": "DUP5", + "path": "23" + }, + "15734": { + "fn": "HomoraBank.repayInternal", + "offset": [21012, 21035], + "op": "PUSH2", + "path": "23", + "value": "0x216B" + }, + "15737": { + "fn": "HomoraBank.repayInternal", + "offset": [20969, 20991], + "op": "DUP5", + "path": "23" + }, + "15738": { + "fn": "HomoraBank.repayInternal", + "offset": [20933, 20947], + "op": "DUP7", + "path": "23" + }, + "15739": { + "fn": "HomoraBank.repayInternal", + "offset": [21012, 21024], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "15742": { + "fn": "HomoraBank.repayInternal", + "jump": "i", + "offset": [21012, 21035], + "op": "JUMP", + "path": "23" + }, + "15743": { + "fn": "HomoraBank.repayInternal", + "offset": [21012, 21055], + "op": "JUMPDEST", + "path": "23" + }, + "15744": { + "fn": "HomoraBank.repayInternal", + "offset": [20997, 21055], + "op": "SWAP1", + "path": "23" + }, + "15745": { + "fn": "HomoraBank.repayInternal", + "offset": [20997, 21055], + "op": "POP", + "path": "23" + }, + "15746": { + "op": "PUSH1", + "value": "0x0" + }, + "15748": { + "op": "NOT" + }, + "15749": { + "fn": "HomoraBank.repayInternal", + "offset": [21065, 21075], + "op": "DUP10", + "path": "23" + }, + "15750": { + "branch": 215, + "fn": "HomoraBank.repayInternal", + "offset": [21065, 21087], + "op": "EQ", + "path": "23" + }, + "15751": { + "fn": "HomoraBank.repayInternal", + "offset": [21061, 21124], + "op": "ISZERO", + "path": "23" + }, + "15752": { + "fn": "HomoraBank.repayInternal", + "offset": [21061, 21124], + "op": "PUSH2", + "path": "23", + "value": "0x3D8F" + }, + "15755": { + "branch": 215, + "fn": "HomoraBank.repayInternal", + "offset": [21061, 21124], + "op": "JUMPI", + "path": "23" + }, + "15756": { + "fn": "HomoraBank.repayInternal", + "offset": [21110, 21117], + "op": "DUP1", + "path": "23", + "statement": 134 + }, + "15757": { + "fn": "HomoraBank.repayInternal", + "offset": [21097, 21117], + "op": "SWAP9", + "path": "23" + }, + "15758": { + "fn": "HomoraBank.repayInternal", + "offset": [21097, 21117], + "op": "POP", + "path": "23" + }, + "15759": { + "fn": "HomoraBank.repayInternal", + "offset": [21061, 21124], + "op": "JUMPDEST", + "path": "23" + }, + "15760": { + "fn": "HomoraBank.repayInternal", + "offset": [21129, 21138], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15762": { + "fn": "HomoraBank.repayInternal", + "offset": [21141, 21193], + "op": "PUSH2", + "path": "23", + "value": "0x3DA4" + }, + "15765": { + "fn": "HomoraBank.repayInternal", + "offset": [21149, 21154], + "op": "DUP12", + "path": "23" + }, + "15766": { + "fn": "HomoraBank.repayInternal", + "offset": [21156, 21192], + "op": "PUSH2", + "path": "23", + "value": "0x3D9F" + }, + "15769": { + "fn": "HomoraBank.repayInternal", + "offset": [21174, 21179], + "op": "DUP14", + "path": "23" + }, + "15770": { + "fn": "HomoraBank.repayInternal", + "offset": [21181, 21191], + "op": "DUP14", + "path": "23" + }, + "15771": { + "fn": "HomoraBank.repayInternal", + "offset": [21156, 21173], + "op": "PUSH2", + "path": "23", + "value": "0x4688" + }, + "15774": { + "fn": "HomoraBank.repayInternal", + "jump": "i", + "offset": [21156, 21192], + "op": "JUMP", + "path": "23" + }, + "15775": { + "fn": "HomoraBank.repayInternal", + "offset": [21156, 21192], + "op": "JUMPDEST", + "path": "23" + }, + "15776": { + "fn": "HomoraBank.repayInternal", + "offset": [21141, 21148], + "op": "PUSH2", + "path": "23", + "value": "0x47AB" + }, + "15779": { + "fn": "HomoraBank.repayInternal", + "jump": "i", + "offset": [21141, 21193], + "op": "JUMP", + "path": "23" + }, + "15780": { + "fn": "HomoraBank.repayInternal", + "offset": [21141, 21193], + "op": "JUMPDEST", + "path": "23" + }, + "15781": { + "fn": "HomoraBank.repayInternal", + "offset": [21129, 21193], + "op": "SWAP1", + "path": "23" + }, + "15782": { + "fn": "HomoraBank.repayInternal", + "offset": [21129, 21193], + "op": "POP", + "path": "23" + }, + "15783": { + "fn": "HomoraBank.repayInternal", + "offset": [21215, 21222], + "op": "DUP2", + "path": "23", + "statement": 135 + }, + "15784": { + "fn": "HomoraBank.repayInternal", + "offset": [21207, 21211], + "op": "DUP2", + "path": "23" + }, + "15785": { + "fn": "HomoraBank.repayInternal", + "offset": [21207, 21222], + "op": "GT", + "path": "23" + }, + "15786": { + "branch": 216, + "fn": "HomoraBank.repayInternal", + "offset": [21207, 21222], + "op": "ISZERO", + "path": "23" + }, + "15787": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH2", + "path": "23", + "value": "0x3DEF" + }, + "15790": { + "branch": 216, + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "JUMPI", + "path": "23" + }, + "15791": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15793": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "DUP1", + "path": "23" + }, + "15794": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "MLOAD", + "path": "23" + }, + "15795": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "15799": { + "op": "PUSH1", + "value": "0xE5" + }, + "15801": { + "op": "SHL" + }, + "15802": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "DUP2", + "path": "23" + }, + "15803": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "MSTORE", + "path": "23" + }, + "15804": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15806": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "15808": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "DUP3", + "path": "23" + }, + "15809": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "ADD", + "path": "23" + }, + "15810": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "MSTORE", + "path": "23" + }, + "15811": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x11" + }, + "15813": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "15815": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "DUP3", + "path": "23" + }, + "15816": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "ADD", + "path": "23" + }, + "15817": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "MSTORE", + "path": "23" + }, + "15818": { + "op": "PUSH17", + "value": "0x1C185A5908195E18D959591CC81919589D" + }, + "15836": { + "op": "PUSH1", + "value": "0x7A" + }, + "15838": { + "op": "SHL" + }, + "15839": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "15841": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "DUP3", + "path": "23" + }, + "15842": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "ADD", + "path": "23" + }, + "15843": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "MSTORE", + "path": "23" + }, + "15844": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "SWAP1", + "path": "23" + }, + "15845": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "MLOAD", + "path": "23" + }, + "15846": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "SWAP1", + "path": "23" + }, + "15847": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "DUP2", + "path": "23" + }, + "15848": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "SWAP1", + "path": "23" + }, + "15849": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "SUB", + "path": "23" + }, + "15850": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "15852": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "ADD", + "path": "23" + }, + "15853": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "SWAP1", + "path": "23" + }, + "15854": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "REVERT", + "path": "23" + }, + "15855": { + "fn": "HomoraBank.repayInternal", + "offset": [21199, 21244], + "op": "JUMPDEST", + "path": "23" + }, + "15856": { + "fn": "HomoraBank.repayInternal", + "offset": [21283, 21297], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15858": { + "fn": "HomoraBank.repayInternal", + "offset": [21308, 21315], + "op": "DUP3", + "path": "23" + }, + "15859": { + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21304], + "op": "DUP3", + "path": "23" + }, + "15860": { + "branch": 217, + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21315], + "op": "EQ", + "path": "23" + }, + "15861": { + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21364], + "op": "PUSH2", + "path": "23", + "value": "0x3E0B" + }, + "15864": { + "branch": 217, + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21364], + "op": "JUMPI", + "path": "23" + }, + "15865": { + "fn": "HomoraBank.repayInternal", + "offset": [21329, 21364], + "op": "PUSH2", + "path": "23", + "value": "0x3E06" + }, + "15868": { + "fn": "HomoraBank.repayInternal", + "offset": [21354, 21363], + "op": "DUP6", + "path": "23" + }, + "15869": { + "fn": "HomoraBank.repayInternal", + "offset": [21329, 21349], + "op": "PUSH2", + "path": "23", + "value": "0x2531" + }, + "15872": { + "fn": "HomoraBank.repayInternal", + "offset": [21329, 21333], + "op": "DUP5", + "path": "23" + }, + "15873": { + "fn": "HomoraBank.repayInternal", + "offset": [21338, 21348], + "op": "DUP10", + "path": "23" + }, + "15874": { + "fn": "HomoraBank.repayInternal", + "offset": [21329, 21337], + "op": "PUSH2", + "path": "23", + "value": "0x41E7" + }, + "15877": { + "fn": "HomoraBank.repayInternal", + "jump": "i", + "offset": [21329, 21349], + "op": "JUMP", + "path": "23" + }, + "15878": { + "fn": "HomoraBank.repayInternal", + "offset": [21329, 21364], + "op": "JUMPDEST", + "path": "23" + }, + "15879": { + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21364], + "op": "PUSH2", + "path": "23", + "value": "0x3E0D" + }, + "15882": { + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21364], + "op": "JUMP", + "path": "23" + }, + "15883": { + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21364], + "op": "JUMPDEST", + "path": "23" + }, + "15884": { + "fn": "HomoraBank.repayInternal", + "offset": [21318, 21326], + "op": "DUP4", + "path": "23" + }, + "15885": { + "fn": "HomoraBank.repayInternal", + "offset": [21300, 21364], + "op": "JUMPDEST", + "path": "23" + }, + "15886": { + "fn": "HomoraBank.repayInternal", + "offset": [21283, 21364], + "op": "SWAP1", + "path": "23" + }, + "15887": { + "op": "POP" + }, + "15888": { + "fn": "HomoraBank.repayInternal", + "offset": [21388, 21413], + "op": "PUSH2", + "path": "23", + "statement": 136, + "value": "0x3E19" + }, + "15891": { + "fn": "HomoraBank.repayInternal", + "offset": [21388, 21398], + "op": "DUP7", + "path": "23" + }, + "15892": { + "fn": "HomoraBank.repayInternal", + "offset": [21283, 21364], + "op": "DUP3", + "path": "23" + }, + "15893": { + "fn": "HomoraBank.repayInternal", + "offset": [21388, 21402], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "15896": { + "fn": "HomoraBank.repayInternal", + "jump": "i", + "offset": [21388, 21413], + "op": "JUMP", + "path": "23" + }, + "15897": { + "fn": "HomoraBank.repayInternal", + "offset": [21388, 21413], + "op": "JUMPDEST", + "path": "23" + }, + "15898": { + "fn": "HomoraBank.repayInternal", + "offset": [21370, 21385], + "op": "PUSH1", + "path": "23", + "value": "0x3" + }, + "15900": { + "fn": "HomoraBank.repayInternal", + "offset": [21370, 21385], + "op": "DUP10", + "path": "23" + }, + "15901": { + "fn": "HomoraBank.repayInternal", + "offset": [21370, 21385], + "op": "ADD", + "path": "23" + }, + "15902": { + "fn": "HomoraBank.repayInternal", + "offset": [21370, 21413], + "op": "SSTORE", + "path": "23" + }, + "15903": { + "fn": "HomoraBank.repayInternal", + "offset": [21419, 21432], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15905": { + "fn": "HomoraBank.repayInternal", + "offset": [21435, 21458], + "op": "PUSH2", + "path": "23", + "value": "0x3E2A" + }, + "15908": { + "fn": "HomoraBank.repayInternal", + "offset": [21435, 21443], + "op": "DUP6", + "path": "23" + }, + "15909": { + "fn": "HomoraBank.repayInternal", + "offset": [21448, 21457], + "op": "DUP4", + "path": "23" + }, + "15910": { + "fn": "HomoraBank.repayInternal", + "offset": [21435, 21447], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "15913": { + "fn": "HomoraBank.repayInternal", + "jump": "i", + "offset": [21435, 21458], + "op": "JUMP", + "path": "23" + }, + "15914": { + "fn": "HomoraBank.repayInternal", + "offset": [21435, 21458], + "op": "JUMPDEST", + "path": "23" + }, + "15915": { + "op": "PUSH1", + "value": "0x1" + }, + "15917": { + "op": "PUSH1", + "value": "0x1" + }, + "15919": { + "op": "PUSH1", + "value": "0xA0" + }, + "15921": { + "op": "SHL" + }, + "15922": { + "op": "SUB" + }, + "15923": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "DUP15", + "path": "23", + "statement": 137 + }, + "15924": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "AND", + "path": "23" + }, + "15925": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "15927": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "SWAP1", + "path": "23" + }, + "15928": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "DUP2", + "path": "23" + }, + "15929": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "MSTORE", + "path": "23" + }, + "15930": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21479], + "op": "PUSH1", + "path": "23", + "value": "0x5" + }, + "15932": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21479], + "op": "DUP11", + "path": "23" + }, + "15933": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21479], + "op": "ADD", + "path": "23" + }, + "15934": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "15936": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "MSTORE", + "path": "23" + }, + "15937": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "15939": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "SWAP1", + "path": "23" + }, + "15940": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21486], + "op": "KECCAK256", + "path": "23" + }, + "15941": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21497], + "op": "DUP2", + "path": "23" + }, + "15942": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21497], + "op": "SWAP1", + "path": "23" + }, + "15943": { + "fn": "HomoraBank.repayInternal", + "offset": [21464, 21497], + "op": "SSTORE", + "path": "23" + }, + "15944": { + "fn": "HomoraBank.repayInternal", + "offset": [21419, 21458], + "op": "SWAP1", + "path": "23" + }, + "15945": { + "op": "POP" + }, + "15946": { + "branch": 218, + "fn": "HomoraBank.repayInternal", + "offset": [21507, 21520], + "op": "DUP1", + "path": "23" + }, + "15947": { + "fn": "HomoraBank.repayInternal", + "offset": [21503, 21576], + "op": "PUSH2", + "path": "23", + "value": "0x3E6C" + }, + "15950": { + "branch": 218, + "fn": "HomoraBank.repayInternal", + "offset": [21503, 21576], + "op": "JUMPI", + "path": "23" + }, + "15951": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "DUP9", + "path": "23", + "statement": 138 + }, + "15952": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "SLOAD", + "path": "23" + }, + "15953": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21541], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "15955": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21541], + "op": "DUP10", + "path": "23" + }, + "15956": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21541], + "op": "ADD", + "path": "23" + }, + "15957": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "DUP1", + "path": "23" + }, + "15958": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "SLOAD", + "path": "23" + }, + "15959": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "15961": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "PUSH2", + "path": "23", + "value": "0x100" + }, + "15964": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "SWAP1", + "path": "23" + }, + "15965": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "SWAP4", + "path": "23" + }, + "15966": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "DIV", + "path": "23" + }, + "15967": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "PUSH1", + "path": "23", + "value": "0xFF" + }, + "15969": { + "fn": "HomoraBank.repayInternal", + "offset": [21557, 21567], + "op": "AND", + "path": "23" + }, + "15970": { + "fn": "HomoraBank.repayInternal", + "offset": [21547, 21568], + "op": "SWAP3", + "path": "23" + }, + "15971": { + "fn": "HomoraBank.repayInternal", + "offset": [21547, 21568], + "op": "SWAP1", + "path": "23" + }, + "15972": { + "fn": "HomoraBank.repayInternal", + "offset": [21547, 21568], + "op": "SWAP3", + "path": "23" + }, + "15973": { + "fn": "HomoraBank.repayInternal", + "offset": [21547, 21568], + "op": "SHL", + "path": "23" + }, + "15974": { + "fn": "HomoraBank.repayInternal", + "offset": [21545, 21569], + "op": "NOT", + "path": "23" + }, + "15975": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "SWAP1", + "path": "23" + }, + "15976": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "SWAP2", + "path": "23" + }, + "15977": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "AND", + "path": "23" + }, + "15978": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "SWAP1", + "path": "23" + }, + "15979": { + "fn": "HomoraBank.repayInternal", + "offset": [21530, 21569], + "op": "SSTORE", + "path": "23" + }, + "15980": { + "fn": "HomoraBank.repayInternal", + "offset": [21503, 21576], + "op": "JUMPDEST", + "path": "23" + }, + "15981": { + "op": "POP" + }, + "15982": { + "fn": "HomoraBank.repayInternal", + "offset": [21589, 21593], + "op": "SWAP1", + "path": "23", + "statement": 139 + }, + "15983": { + "fn": "HomoraBank.repayInternal", + "offset": [21589, 21593], + "op": "SWAP13", + "path": "23" + }, + "15984": { + "fn": "HomoraBank.repayInternal", + "offset": [21589, 21593], + "op": "SWAP1", + "path": "23" + }, + "15985": { + "fn": "HomoraBank.repayInternal", + "offset": [21589, 21593], + "op": "SWAP12", + "path": "23" + }, + "15986": { + "op": "POP" + }, + "15987": { + "fn": "HomoraBank.repayInternal", + "offset": [20665, 21610], + "op": "SWAP10", + "path": "23" + }, + "15988": { + "op": "POP" + }, + "15989": { + "op": "POP" + }, + "15990": { + "op": "POP" + }, + "15991": { + "op": "POP" + }, + "15992": { + "op": "POP" + }, + "15993": { + "op": "POP" + }, + "15994": { + "op": "POP" + }, + "15995": { + "op": "POP" + }, + "15996": { + "op": "POP" + }, + "15997": { + "op": "POP" + }, + "15998": { + "fn": "HomoraBank.repayInternal", + "jump": "o", + "offset": [20665, 21610], + "op": "JUMP", + "path": "23" + }, + "15999": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "JUMPDEST", + "path": "23" + }, + "16000": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26241, 26245], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16002": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26253, 26271], + "op": "DUP1", + "path": "23" + }, + "16003": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26283, 26288], + "op": "DUP5", + "path": "23" + }, + "16004": { + "op": "PUSH1", + "value": "0x1" + }, + "16006": { + "op": "PUSH1", + "value": "0x1" + }, + "16008": { + "op": "PUSH1", + "value": "0xA0" + }, + "16010": { + "op": "SHL" + }, + "16011": { + "op": "SUB" + }, + "16012": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26299], + "op": "AND", + "path": "23" + }, + "16013": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26299], + "op": "PUSH3", + "path": "23", + "value": "0xFDD58E" + }, + "16017": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26308, 26312], + "op": "ADDRESS", + "path": "23" + }, + "16018": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26315, 26317], + "op": "DUP7", + "path": "23" + }, + "16019": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "16021": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MLOAD", + "path": "23" + }, + "16022": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP4", + "path": "23" + }, + "16023": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "16028": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "AND", + "path": "23" + }, + "16029": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "16031": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "SHL", + "path": "23" + }, + "16032": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP2", + "path": "23" + }, + "16033": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MSTORE", + "path": "23" + }, + "16034": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "16036": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ADD", + "path": "23" + }, + "16037": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16038": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP4", + "path": "23" + }, + "16039": { + "op": "PUSH1", + "value": "0x1" + }, + "16041": { + "op": "PUSH1", + "value": "0x1" + }, + "16043": { + "op": "PUSH1", + "value": "0xA0" + }, + "16045": { + "op": "SHL" + }, + "16046": { + "op": "SUB" + }, + "16047": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "AND", + "path": "23" + }, + "16048": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP2", + "path": "23" + }, + "16049": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MSTORE", + "path": "23" + }, + "16050": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16052": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ADD", + "path": "23" + }, + "16053": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP3", + "path": "23" + }, + "16054": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP2", + "path": "23" + }, + "16055": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MSTORE", + "path": "23" + }, + "16056": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16058": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ADD", + "path": "23" + }, + "16059": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "SWAP3", + "path": "23" + }, + "16060": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16061": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16062": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16063": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16065": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "16067": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MLOAD", + "path": "23" + }, + "16068": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16069": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP4", + "path": "23" + }, + "16070": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "SUB", + "path": "23" + }, + "16071": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP2", + "path": "23" + }, + "16072": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP7", + "path": "23" + }, + "16073": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16074": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "EXTCODESIZE", + "path": "23" + }, + "16075": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ISZERO", + "path": "23" + }, + "16076": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16077": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ISZERO", + "path": "23" + }, + "16078": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH2", + "path": "23", + "value": "0x3ED6" + }, + "16081": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "JUMPI", + "path": "23" + }, + "16082": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16084": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16085": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "REVERT", + "path": "23" + }, + "16086": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "JUMPDEST", + "path": "23" + }, + "16087": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16088": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "GAS", + "path": "23" + }, + "16089": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "STATICCALL", + "path": "23" + }, + "16090": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ISZERO", + "path": "23" + }, + "16091": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16092": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ISZERO", + "path": "23" + }, + "16093": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH2", + "path": "23", + "value": "0x3EEA" + }, + "16096": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "JUMPI", + "path": "23" + }, + "16097": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16098": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16100": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16101": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "RETURNDATACOPY", + "path": "23" + }, + "16102": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16103": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16105": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "REVERT", + "path": "23" + }, + "16106": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "JUMPDEST", + "path": "23" + }, + "16107": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16108": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16109": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16110": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "POP", + "path": "23" + }, + "16111": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "16113": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MLOAD", + "path": "23" + }, + "16114": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16115": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16117": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP2", + "path": "23" + }, + "16118": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "LT", + "path": "23" + }, + "16119": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "ISZERO", + "path": "23" + }, + "16120": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH2", + "path": "23", + "value": "0x3F00" + }, + "16123": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "JUMPI", + "path": "23" + }, + "16124": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16126": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "DUP1", + "path": "23" + }, + "16127": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "REVERT", + "path": "23" + }, + "16128": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "JUMPDEST", + "path": "23" + }, + "16129": { + "op": "POP" + }, + "16130": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "MLOAD", + "path": "23" + }, + "16131": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "statement": 140, + "value": "0x40" + }, + "16133": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16134": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MLOAD", + "path": "23" + }, + "16135": { + "op": "PUSH4", + "value": "0x79212195" + }, + "16140": { + "op": "PUSH1", + "value": "0xE1" + }, + "16142": { + "op": "SHL" + }, + "16143": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP2", + "path": "23" + }, + "16144": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16145": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26357, 26367], + "op": "CALLER", + "path": "23" + }, + "16146": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "16148": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP3", + "path": "23" + }, + "16149": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16150": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16151": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26377, 26381], + "op": "ADDRESS", + "path": "23" + }, + "16152": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "16154": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP3", + "path": "23" + }, + "16155": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16156": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16157": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "16159": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP2", + "path": "23" + }, + "16160": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16161": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP8", + "path": "23" + }, + "16162": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP1", + "path": "23" + }, + "16163": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16164": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "16166": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP2", + "path": "23" + }, + "16167": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16168": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP7", + "path": "23" + }, + "16169": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP1", + "path": "23" + }, + "16170": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16171": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0xA0" + }, + "16173": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x84" + }, + "16175": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP3", + "path": "23" + }, + "16176": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16177": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16178": { + "op": "PUSH1", + "value": "0x0" + }, + "16180": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0xA4" + }, + "16182": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP3", + "path": "23" + }, + "16183": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16184": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP2", + "path": "23" + }, + "16185": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP1", + "path": "23" + }, + "16186": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MSTORE", + "path": "23" + }, + "16187": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP2", + "path": "23" + }, + "16188": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "MLOAD", + "path": "23" + }, + "16189": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "SWAP3", + "path": "23" + }, + "16190": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26274, 26318], + "op": "SWAP4", + "path": "23" + }, + "16191": { + "op": "POP" + }, + "16192": { + "op": "PUSH1", + "value": "0x1" + }, + "16194": { + "op": "PUSH1", + "value": "0x1" + }, + "16196": { + "op": "PUSH1", + "value": "0xA0" + }, + "16198": { + "op": "SHL" + }, + "16199": { + "op": "SUB" + }, + "16200": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26356], + "op": "DUP9", + "path": "23" + }, + "16201": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26356], + "op": "AND", + "path": "23" + }, + "16202": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26356], + "op": "SWAP3", + "path": "23" + }, + "16203": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26356], + "op": "PUSH4", + "path": "23", + "value": "0xF242432A" + }, + "16208": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26356], + "op": "SWAP3", + "path": "23" + }, + "16209": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0xE4" + }, + "16211": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16212": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP5", + "path": "23" + }, + "16213": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16214": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP4", + "path": "23" + }, + "16215": { + "op": "SWAP2" + }, + "16216": { + "op": "SWAP3" + }, + "16217": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP2", + "path": "23" + }, + "16218": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP3", + "path": "23" + }, + "16219": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SWAP1", + "path": "23" + }, + "16220": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "SUB", + "path": "23" + }, + "16221": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ADD", + "path": "23" + }, + "16222": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP2", + "path": "23" + }, + "16223": { + "op": "DUP4" + }, + "16224": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26356], + "op": "DUP8", + "path": "23" + }, + "16225": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16226": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "EXTCODESIZE", + "path": "23" + }, + "16227": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ISZERO", + "path": "23" + }, + "16228": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16229": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ISZERO", + "path": "23" + }, + "16230": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH2", + "path": "23", + "value": "0x3F6E" + }, + "16233": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "JUMPI", + "path": "23" + }, + "16234": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16236": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16237": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "REVERT", + "path": "23" + }, + "16238": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "JUMPDEST", + "path": "23" + }, + "16239": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "POP", + "path": "23" + }, + "16240": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "GAS", + "path": "23" + }, + "16241": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "CALL", + "path": "23" + }, + "16242": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ISZERO", + "path": "23" + }, + "16243": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16244": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "ISZERO", + "path": "23" + }, + "16245": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH2", + "path": "23", + "value": "0x3F82" + }, + "16248": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "JUMPI", + "path": "23" + }, + "16249": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16250": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16252": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "DUP1", + "path": "23" + }, + "16253": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "RETURNDATACOPY", + "path": "23" + }, + "16254": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16255": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16257": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "REVERT", + "path": "23" + }, + "16258": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "JUMPDEST", + "path": "23" + }, + "16259": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "POP", + "path": "23" + }, + "16260": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "POP", + "path": "23" + }, + "16261": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "POP", + "path": "23" + }, + "16262": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26324, 26403], + "op": "POP", + "path": "23" + }, + "16263": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26409, 26426], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16265": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26438, 26443], + "op": "DUP6", + "path": "23" + }, + "16266": { + "op": "PUSH1", + "value": "0x1" + }, + "16268": { + "op": "PUSH1", + "value": "0x1" + }, + "16270": { + "op": "PUSH1", + "value": "0xA0" + }, + "16272": { + "op": "SHL" + }, + "16273": { + "op": "SUB" + }, + "16274": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26454], + "op": "AND", + "path": "23" + }, + "16275": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26454], + "op": "PUSH3", + "path": "23", + "value": "0xFDD58E" + }, + "16279": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26463, 26467], + "op": "ADDRESS", + "path": "23" + }, + "16280": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26470, 26472], + "op": "DUP8", + "path": "23" + }, + "16281": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "16283": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MLOAD", + "path": "23" + }, + "16284": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP4", + "path": "23" + }, + "16285": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "16290": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "AND", + "path": "23" + }, + "16291": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "16293": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "SHL", + "path": "23" + }, + "16294": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP2", + "path": "23" + }, + "16295": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MSTORE", + "path": "23" + }, + "16296": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "16298": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ADD", + "path": "23" + }, + "16299": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16300": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP4", + "path": "23" + }, + "16301": { + "op": "PUSH1", + "value": "0x1" + }, + "16303": { + "op": "PUSH1", + "value": "0x1" + }, + "16305": { + "op": "PUSH1", + "value": "0xA0" + }, + "16307": { + "op": "SHL" + }, + "16308": { + "op": "SUB" + }, + "16309": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "AND", + "path": "23" + }, + "16310": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP2", + "path": "23" + }, + "16311": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MSTORE", + "path": "23" + }, + "16312": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16314": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ADD", + "path": "23" + }, + "16315": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP3", + "path": "23" + }, + "16316": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP2", + "path": "23" + }, + "16317": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MSTORE", + "path": "23" + }, + "16318": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16320": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ADD", + "path": "23" + }, + "16321": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "SWAP3", + "path": "23" + }, + "16322": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16323": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16324": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16325": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16327": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "16329": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MLOAD", + "path": "23" + }, + "16330": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16331": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP4", + "path": "23" + }, + "16332": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "SUB", + "path": "23" + }, + "16333": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP2", + "path": "23" + }, + "16334": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP7", + "path": "23" + }, + "16335": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16336": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "EXTCODESIZE", + "path": "23" + }, + "16337": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ISZERO", + "path": "23" + }, + "16338": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16339": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ISZERO", + "path": "23" + }, + "16340": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH2", + "path": "23", + "value": "0x3FDC" + }, + "16343": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "JUMPI", + "path": "23" + }, + "16344": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16346": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16347": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "REVERT", + "path": "23" + }, + "16348": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "JUMPDEST", + "path": "23" + }, + "16349": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16350": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "GAS", + "path": "23" + }, + "16351": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "STATICCALL", + "path": "23" + }, + "16352": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ISZERO", + "path": "23" + }, + "16353": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16354": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ISZERO", + "path": "23" + }, + "16355": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH2", + "path": "23", + "value": "0x3FF0" + }, + "16358": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "JUMPI", + "path": "23" + }, + "16359": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16360": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16362": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16363": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "RETURNDATACOPY", + "path": "23" + }, + "16364": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16365": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16367": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "REVERT", + "path": "23" + }, + "16368": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "JUMPDEST", + "path": "23" + }, + "16369": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16370": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16371": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16372": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "POP", + "path": "23" + }, + "16373": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "16375": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MLOAD", + "path": "23" + }, + "16376": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "RETURNDATASIZE", + "path": "23" + }, + "16377": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "16379": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP2", + "path": "23" + }, + "16380": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "LT", + "path": "23" + }, + "16381": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "ISZERO", + "path": "23" + }, + "16382": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH2", + "path": "23", + "value": "0x4006" + }, + "16385": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "JUMPI", + "path": "23" + }, + "16386": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16388": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP1", + "path": "23" + }, + "16389": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "REVERT", + "path": "23" + }, + "16390": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "JUMPDEST", + "path": "23" + }, + "16391": { + "op": "POP" + }, + "16392": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "MLOAD", + "path": "23" + }, + "16393": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "SWAP1", + "path": "23" + }, + "16394": { + "op": "POP" + }, + "16395": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26486, 26517], + "op": "PUSH2", + "path": "23", + "statement": 141, + "value": "0x4014" + }, + "16398": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26429, 26473], + "op": "DUP2", + "path": "23" + }, + "16399": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26503, 26516], + "op": "DUP4", + "path": "23" + }, + "16400": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26486, 26502], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "16403": { + "fn": "HomoraBank.doERC1155TransferIn", + "jump": "i", + "offset": [26486, 26517], + "op": "JUMP", + "path": "23" + }, + "16404": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26486, 26517], + "op": "JUMPDEST", + "path": "23" + }, + "16405": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26479, 26517], + "op": "SWAP3", + "path": "23" + }, + "16406": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26479, 26517], + "op": "POP", + "path": "23" + }, + "16407": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26479, 26517], + "op": "POP", + "path": "23" + }, + "16408": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26479, 26517], + "op": "POP", + "path": "23" + }, + "16409": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "JUMPDEST", + "path": "23" + }, + "16410": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "SWAP4", + "path": "23" + }, + "16411": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "SWAP3", + "path": "23" + }, + "16412": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "POP", + "path": "23" + }, + "16413": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "POP", + "path": "23" + }, + "16414": { + "fn": "HomoraBank.doERC1155TransferIn", + "offset": [26137, 26522], + "op": "POP", + "path": "23" + }, + "16415": { + "fn": "HomoraBank.doERC1155TransferIn", + "jump": "o", + "offset": [26137, 26522], + "op": "JUMP", + "path": "23" + }, + "16416": { + "fn": "SafeMath.add", + "offset": [2690, 2865], + "op": "JUMPDEST", + "path": "6" + }, + "16417": { + "fn": "SafeMath.add", + "offset": [2748, 2755], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "16419": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "16420": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "16421": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "ADD", + "path": "6" + }, + "16422": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP4", + "path": "6", + "statement": 142 + }, + "16423": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP2", + "path": "6" + }, + "16424": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "LT", + "path": "6" + }, + "16425": { + "branch": 233, + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "ISZERO", + "path": "6" + }, + "16426": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "6", + "value": "0x332C" + }, + "16429": { + "branch": 233, + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "JUMPI", + "path": "6" + }, + "16430": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "16432": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP1", + "path": "6" + }, + "16433": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "16434": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "16438": { + "op": "PUSH1", + "value": "0xE5" + }, + "16440": { + "op": "SHL" + }, + "16441": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "16442": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "16443": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "16445": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "16447": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "16448": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "16449": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "16450": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x1B" + }, + "16452": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "16454": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "16455": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "16456": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "16457": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000" + }, + "16490": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "16492": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "16493": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "16494": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "16495": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "16496": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "16497": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "16498": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "16499": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "16500": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SUB", + "path": "6" + }, + "16501": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "16503": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "16504": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "16505": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "REVERT", + "path": "6" + }, + "16506": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "JUMPDEST", + "path": "15" + }, + "16507": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "15", + "statement": 143 + }, + "16508": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "ISZERO", + "path": "15" + }, + "16509": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "15" + }, + "16510": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "PUSH2", + "path": "15", + "value": "0x4100" + }, + "16513": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPI", + "path": "15" + }, + "16514": { + "op": "POP" + }, + "16515": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "16517": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16518": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "16519": { + "op": "PUSH4", + "value": "0x6EB1769F" + }, + "16524": { + "op": "PUSH1", + "value": "0xE1" + }, + "16526": { + "op": "SHL" + }, + "16527": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "16528": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "16529": { + "fn": "SafeERC20.safeApprove", + "offset": [1753, 1757], + "op": "ADDRESS", + "path": "15" + }, + "16530": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "16532": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "16533": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "16534": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "16535": { + "op": "PUSH1", + "value": "0x1" + }, + "16537": { + "op": "PUSH1", + "value": "0x1" + }, + "16539": { + "op": "PUSH1", + "value": "0xA0" + }, + "16541": { + "op": "SHL" + }, + "16542": { + "op": "SUB" + }, + "16543": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP5", + "path": "15" + }, + "16544": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "16545": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "AND", + "path": "15" + }, + "16546": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "16548": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP4", + "path": "15" + }, + "16549": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "16550": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "16551": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "15" + }, + "16552": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "16553": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "15" + }, + "16554": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP6", + "path": "15" + }, + "16555": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "AND", + "path": "15" + }, + "16556": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "15" + }, + "16557": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "PUSH4", + "path": "15", + "value": "0xDD62ED3E" + }, + "16562": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "15" + }, + "16563": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "16565": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16566": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "16567": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "16568": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP3", + "path": "15" + }, + "16569": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "16571": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP3", + "path": "15" + }, + "16572": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "16573": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "15" + }, + "16574": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "16575": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "16576": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "16577": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SUB", + "path": "15" + }, + "16578": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "16579": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "16580": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP7", + "path": "15" + }, + "16581": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16582": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "EXTCODESIZE", + "path": "15" + }, + "16583": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "16584": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16585": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "16586": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x40D2" + }, + "16589": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "16590": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "16592": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16593": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "16594": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "16595": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "16596": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "GAS", + "path": "15" + }, + "16597": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "STATICCALL", + "path": "15" + }, + "16598": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "16599": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16600": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "16601": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x40E6" + }, + "16604": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "16605": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "16606": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "16608": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16609": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATACOPY", + "path": "15" + }, + "16610": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "16611": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "16613": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "16614": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "16615": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "16616": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "16617": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "16618": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "16619": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "16621": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "16622": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "16623": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "16625": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "16626": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "LT", + "path": "15" + }, + "16627": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "16628": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x40FC" + }, + "16631": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "16632": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "16634": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "16635": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "16636": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "16637": { + "op": "POP" + }, + "16638": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "16639": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1773], + "op": "ISZERO", + "path": "15" + }, + "16640": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPDEST", + "path": "15" + }, + "16641": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x413B" + }, + "16644": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPI", + "path": "15" + }, + "16645": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "16647": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "15" + }, + "16648": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "16652": { + "op": "PUSH1", + "value": "0xE5" + }, + "16654": { + "op": "SHL" + }, + "16655": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "16656": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "16657": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "16659": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "16660": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "16661": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "16662": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "16664": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "16665": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP3", + "path": "15" + }, + "16666": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "16667": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SUB", + "path": "15" + }, + "16668": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP3", + "path": "15" + }, + "16669": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "16670": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x36" + }, + "16672": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "16673": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "16674": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "16676": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "16677": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "16678": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x4E25" + }, + "16681": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x36" + }, + "16683": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "15" + }, + "16684": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "CODECOPY", + "path": "15" + }, + "16685": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "16687": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "16688": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "15" + }, + "16689": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "POP", + "path": "15" + }, + "16690": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "POP", + "path": "15" + }, + "16691": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "16693": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "15" + }, + "16694": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "16695": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "15" + }, + "16696": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SUB", + "path": "15" + }, + "16697": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP1", + "path": "15" + }, + "16698": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "REVERT", + "path": "15" + }, + "16699": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPDEST", + "path": "15" + }, + "16700": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "statement": 144, + "value": "0x40" + }, + "16702": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "16703": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "16704": { + "op": "PUSH1", + "value": "0x1" + }, + "16706": { + "op": "PUSH1", + "value": "0x1" + }, + "16708": { + "op": "PUSH1", + "value": "0xA0" + }, + "16710": { + "op": "SHL" + }, + "16711": { + "op": "SUB" + }, + "16712": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "15" + }, + "16713": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "15" + }, + "16714": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "16716": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "15" + }, + "16717": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "16718": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "16719": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "16721": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "16722": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "15" + }, + "16723": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "16724": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "15" + }, + "16725": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "16726": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "16727": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "15" + }, + "16728": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "16729": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "16730": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP4", + "path": "15" + }, + "16731": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SUB", + "path": "15" + }, + "16732": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "16733": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "16734": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "16735": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "16736": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "16737": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "16739": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "16740": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "16741": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "16742": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "16743": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "16744": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "16745": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "16747": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "16748": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "16749": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "16750": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "16751": { + "op": "PUSH1", + "value": "0x1" + }, + "16753": { + "op": "PUSH1", + "value": "0x1" + }, + "16755": { + "op": "PUSH1", + "value": "0xE0" + }, + "16757": { + "op": "SHL" + }, + "16758": { + "op": "SUB" + }, + "16759": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "15" + }, + "16760": { + "op": "PUSH4", + "value": "0x95EA7B3" + }, + "16765": { + "op": "PUSH1", + "value": "0xE0" + }, + "16767": { + "op": "SHL" + }, + "16768": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "OR", + "path": "15" + }, + "16769": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "16770": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "16771": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "PUSH2", + "path": "15", + "value": "0x37B8" + }, + "16774": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "SWAP1", + "path": "15" + }, + "16775": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "DUP5", + "path": "15" + }, + "16776": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "SWAP1", + "path": "15" + }, + "16777": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1883], + "op": "PUSH2", + "path": "15", + "value": "0x45D7" + }, + "16780": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1864, 1954], + "op": "JUMP", + "path": "15" + }, + "16781": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "JUMPDEST", + "path": "15" + }, + "16782": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "statement": 145, + "value": "0x40" + }, + "16784": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "16785": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "16786": { + "op": "PUSH1", + "value": "0x1" + }, + "16788": { + "op": "PUSH1", + "value": "0x1" + }, + "16790": { + "op": "PUSH1", + "value": "0xA0" + }, + "16792": { + "op": "SHL" + }, + "16793": { + "op": "SUB" + }, + "16794": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "16795": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP7", + "path": "15" + }, + "16796": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "16797": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "16799": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "15" + }, + "16800": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "16801": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "16802": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "15" + }, + "16803": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "16804": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "16806": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "16807": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "16808": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "16809": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "16811": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "16812": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "16813": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "16814": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "15" + }, + "16815": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "16816": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "16817": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "16818": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "16819": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "16820": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "15" + }, + "16821": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SUB", + "path": "15" + }, + "16822": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "16823": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "16824": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "16825": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "15" + }, + "16826": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "16827": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x84" + }, + "16829": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "16830": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "16831": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "16832": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "16833": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "16834": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "16835": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "16837": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "15" + }, + "16838": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "16839": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "16840": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "16841": { + "op": "PUSH1", + "value": "0x1" + }, + "16843": { + "op": "PUSH1", + "value": "0x1" + }, + "16845": { + "op": "PUSH1", + "value": "0xE0" + }, + "16847": { + "op": "SHL" + }, + "16848": { + "op": "SUB" + }, + "16849": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "16850": { + "op": "PUSH4", + "value": "0x23B872DD" + }, + "16855": { + "op": "PUSH1", + "value": "0xE0" + }, + "16857": { + "op": "SHL" + }, + "16858": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "OR", + "path": "15" + }, + "16859": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "16860": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "16861": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "PUSH2", + "path": "15", + "value": "0x2572" + }, + "16864": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "SWAP1", + "path": "15" + }, + "16865": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "DUP6", + "path": "15" + }, + "16866": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "SWAP1", + "path": "15" + }, + "16867": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1004], + "op": "PUSH2", + "path": "15", + "value": "0x45D7" + }, + "16870": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "i", + "offset": [985, 1081], + "op": "JUMP", + "path": "15" + }, + "16871": { + "fn": "SafeMath.mul", + "offset": [3538, 3753], + "op": "JUMPDEST", + "path": "6" + }, + "16872": { + "fn": "SafeMath.mul", + "offset": [3596, 3603], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "16874": { + "branch": 234, + "fn": "SafeMath.mul", + "offset": [3619, 3625], + "op": "DUP3", + "path": "6" + }, + "16875": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x41F6" + }, + "16878": { + "branch": 234, + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPI", + "path": "6" + }, + "16879": { + "op": "POP" + }, + "16880": { + "fn": "SafeMath.mul", + "offset": [3634, 3635], + "op": "PUSH1", + "path": "6", + "statement": 146, + "value": "0x0" + }, + "16882": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x332F" + }, + "16885": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "JUMP", + "path": "6" + }, + "16886": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPDEST", + "path": "6" + }, + "16887": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "16888": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "16889": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "MUL", + "path": "6" + }, + "16890": { + "fn": "SafeMath.mul", + "offset": [3661, 3662], + "op": "DUP3", + "path": "6" + }, + "16891": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP5", + "path": "6" + }, + "16892": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "16893": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP2", + "path": "6" + }, + "16894": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "PUSH2", + "path": "6", + "statement": 147, + "value": "0x4203" + }, + "16897": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPI", + "path": "6" + }, + "16898": { + "dev": "Division by zero", + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "INVALID", + "path": "6" + }, + "16899": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPDEST", + "path": "6" + }, + "16900": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "DIV", + "path": "6" + }, + "16901": { + "branch": 235, + "fn": "SafeMath.mul", + "offset": [3680, 3690], + "op": "EQ", + "path": "6" + }, + "16902": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x332C" + }, + "16905": { + "branch": 235, + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "JUMPI", + "path": "6" + }, + "16906": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "16908": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "6" + }, + "16909": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "16913": { + "op": "PUSH1", + "value": "0xE5" + }, + "16915": { + "op": "SHL" + }, + "16916": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "16917": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "16918": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "16920": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "16921": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "16922": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "16923": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "16925": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "16926": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP3", + "path": "6" + }, + "16927": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "16928": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SUB", + "path": "6" + }, + "16929": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP3", + "path": "6" + }, + "16930": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "16931": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x21" + }, + "16933": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "16934": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "16935": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "16937": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "16938": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "16939": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x4D72" + }, + "16942": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x21" + }, + "16944": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "6" + }, + "16945": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "CODECOPY", + "path": "6" + }, + "16946": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "16948": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "16949": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "6" + }, + "16950": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "POP", + "path": "6" + }, + "16951": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "POP", + "path": "6" + }, + "16952": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "16954": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "6" + }, + "16955": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "16956": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "6" + }, + "16957": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SUB", + "path": "6" + }, + "16958": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP1", + "path": "6" + }, + "16959": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "REVERT", + "path": "6" + }, + "16960": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [748, 850], + "op": "JUMPDEST", + "path": "23" + }, + "16961": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [804, 808], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "16963": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 845], + "op": "PUSH2", + "path": "23", + "statement": 148, + "value": "0x332C" + }, + "16966": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [843, 844], + "op": "DUP3", + "path": "23" + }, + "16967": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 838], + "op": "PUSH2", + "path": "23", + "value": "0x2531" + }, + "16970": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [836, 837], + "op": "PUSH1", + "path": "23", + "value": "0x1" + }, + "16972": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 831], + "op": "PUSH2", + "path": "23", + "value": "0x4255" + }, + "16975": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 824], + "op": "DUP8", + "path": "23" + }, + "16976": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [843, 844], + "op": "DUP5", + "path": "23" + }, + "16977": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 828], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "16980": { + "fn": "HomoraSafeMath.ceilDiv", + "jump": "i", + "offset": [823, 831], + "op": "JUMP", + "path": "23" + }, + "16981": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 831], + "op": "JUMPDEST", + "path": "23" + }, + "16982": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 835], + "op": "SWAP1", + "path": "23" + }, + "16983": { + "fn": "HomoraSafeMath.ceilDiv", + "offset": [823, 835], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "16986": { + "fn": "HomoraSafeMath.ceilDiv", + "jump": "i", + "offset": [823, 838], + "op": "JUMP", + "path": "23" + }, + "16987": { + "fn": "HomoraBank.doBorrow", + "offset": [24096, 24559], + "op": "JUMPDEST", + "path": "23" + }, + "16988": { + "op": "PUSH1", + "value": "0x1" + }, + "16990": { + "op": "PUSH1", + "value": "0x1" + }, + "16992": { + "op": "PUSH1", + "value": "0xA0" + }, + "16994": { + "op": "SHL" + }, + "16995": { + "op": "SUB" + }, + "16996": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP3", + "path": "23" + }, + "16997": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "AND", + "path": "23" + }, + "16998": { + "fn": "HomoraBank.doBorrow", + "offset": [24164, 24168], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17000": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP2", + "path": "23" + }, + "17001": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP2", + "path": "23" + }, + "17002": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "MSTORE", + "path": "23" + }, + "17003": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24201], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "17005": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17007": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP1", + "path": "23" + }, + "17008": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP2", + "path": "23" + }, + "17009": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "MSTORE", + "path": "23" + }, + "17010": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17012": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP1", + "path": "23" + }, + "17013": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP4", + "path": "23" + }, + "17014": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "KECCAK256", + "path": "23" + }, + "17015": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP2", + "path": "23" + }, + "17016": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "MLOAD", + "path": "23" + }, + "17017": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "17022": { + "op": "PUSH1", + "value": "0xE0" + }, + "17024": { + "op": "SHL" + }, + "17025": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP2", + "path": "23" + }, + "17026": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "MSTORE", + "path": "23" + }, + "17027": { + "fn": "HomoraBank.doBorrow", + "offset": [24314, 24318], + "op": "ADDRESS", + "path": "23" + }, + "17028": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "17030": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP3", + "path": "23" + }, + "17031": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ADD", + "path": "23" + }, + "17032": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "MSTORE", + "path": "23" + }, + "17033": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SWAP2", + "path": "23" + }, + "17034": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "MLOAD", + "path": "23" + }, + "17035": { + "fn": "HomoraBank.doBorrow", + "offset": [24164, 24168], + "op": "SWAP4", + "path": "23" + }, + "17036": { + "fn": "HomoraBank.doBorrow", + "offset": [24164, 24168], + "op": "SWAP5", + "path": "23" + }, + "17037": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP1", + "path": "23" + }, + "17038": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP4", + "path": "23" + }, + "17039": { + "fn": "HomoraBank.doBorrow", + "offset": [24164, 24168], + "op": "DUP6", + "path": "23" + }, + "17040": { + "fn": "HomoraBank.doBorrow", + "offset": [24164, 24168], + "op": "SWAP4", + "path": "23" + }, + "17041": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP2", + "path": "23" + }, + "17042": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP3", + "path": "23" + }, + "17043": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24305], + "op": "PUSH4", + "path": "23", + "value": "0x70A08231" + }, + "17048": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24305], + "op": "SWAP3", + "path": "23" + }, + "17049": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "17051": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17052": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP4", + "path": "23" + }, + "17053": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ADD", + "path": "23" + }, + "17054": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SWAP4", + "path": "23" + }, + "17055": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP2", + "path": "23" + }, + "17056": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "SWAP3", + "path": "23" + }, + "17057": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP3", + "path": "23" + }, + "17058": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SWAP1", + "path": "23" + }, + "17059": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SUB", + "path": "23" + }, + "17060": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ADD", + "path": "23" + }, + "17061": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP2", + "path": "23" + }, + "17062": { + "fn": "HomoraBank.doBorrow", + "offset": [24196, 24208], + "op": "DUP7", + "path": "23" + }, + "17063": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17064": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "EXTCODESIZE", + "path": "23" + }, + "17065": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ISZERO", + "path": "23" + }, + "17066": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17067": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ISZERO", + "path": "23" + }, + "17068": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH2", + "path": "23", + "value": "0x42B4" + }, + "17071": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "JUMPI", + "path": "23" + }, + "17072": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17074": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17075": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "REVERT", + "path": "23" + }, + "17076": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "JUMPDEST", + "path": "23" + }, + "17077": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "POP", + "path": "23" + }, + "17078": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "GAS", + "path": "23" + }, + "17079": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "STATICCALL", + "path": "23" + }, + "17080": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ISZERO", + "path": "23" + }, + "17081": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17082": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ISZERO", + "path": "23" + }, + "17083": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH2", + "path": "23", + "value": "0x42C8" + }, + "17086": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "JUMPI", + "path": "23" + }, + "17087": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17088": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17090": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17091": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "RETURNDATACOPY", + "path": "23" + }, + "17092": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17093": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17095": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "REVERT", + "path": "23" + }, + "17096": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "JUMPDEST", + "path": "23" + }, + "17097": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "POP", + "path": "23" + }, + "17098": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "POP", + "path": "23" + }, + "17099": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "POP", + "path": "23" + }, + "17100": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "POP", + "path": "23" + }, + "17101": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17103": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "MLOAD", + "path": "23" + }, + "17104": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17105": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17107": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP2", + "path": "23" + }, + "17108": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "LT", + "path": "23" + }, + "17109": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "ISZERO", + "path": "23" + }, + "17110": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH2", + "path": "23", + "value": "0x42DE" + }, + "17113": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "JUMPI", + "path": "23" + }, + "17114": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17116": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "DUP1", + "path": "23" + }, + "17117": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "REVERT", + "path": "23" + }, + "17118": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "JUMPDEST", + "path": "23" + }, + "17119": { + "op": "POP" + }, + "17120": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "MLOAD", + "path": "23" + }, + "17121": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "DUP3", + "path": "23", + "statement": 149 + }, + "17122": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "SLOAD", + "path": "23" + }, + "17123": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17125": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17126": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "MLOAD", + "path": "23" + }, + "17127": { + "op": "PUSH4", + "value": "0x317AFABB" + }, + "17132": { + "op": "PUSH1", + "value": "0xE2" + }, + "17134": { + "op": "SHL" + }, + "17135": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP2", + "path": "23" + }, + "17136": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "MSTORE", + "path": "23" + }, + "17137": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "17139": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP2", + "path": "23" + }, + "17140": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ADD", + "path": "23" + }, + "17141": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP9", + "path": "23" + }, + "17142": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP1", + "path": "23" + }, + "17143": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "MSTORE", + "path": "23" + }, + "17144": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP1", + "path": "23" + }, + "17145": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "MLOAD", + "path": "23" + }, + "17146": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SWAP3", + "path": "23" + }, + "17147": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SWAP4", + "path": "23" + }, + "17148": { + "op": "POP" + }, + "17149": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "PUSH3", + "path": "23", + "value": "0x10000" + }, + "17153": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "SWAP1", + "path": "23" + }, + "17154": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "SWAP2", + "path": "23" + }, + "17155": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "DIV", + "path": "23" + }, + "17156": { + "op": "PUSH1", + "value": "0x1" + }, + "17158": { + "op": "PUSH1", + "value": "0x1" + }, + "17160": { + "op": "PUSH1", + "value": "0xA0" + }, + "17162": { + "op": "SHL" + }, + "17163": { + "op": "SUB" + }, + "17164": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "AND", + "path": "23" + }, + "17165": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "SWAP2", + "path": "23" + }, + "17166": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24361], + "op": "PUSH4", + "path": "23", + "value": "0xC5EBEAEC" + }, + "17171": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24361], + "op": "SWAP2", + "path": "23" + }, + "17172": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "17174": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17175": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP3", + "path": "23" + }, + "17176": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ADD", + "path": "23" + }, + "17177": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP3", + "path": "23" + }, + "17178": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17180": { + "fn": "HomoraBank.doBorrow", + "offset": [24282, 24320], + "op": "SWAP3", + "path": "23" + }, + "17181": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP1", + "path": "23" + }, + "17182": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP2", + "path": "23" + }, + "17183": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP1", + "path": "23" + }, + "17184": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP3", + "path": "23" + }, + "17185": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SWAP1", + "path": "23" + }, + "17186": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "SUB", + "path": "23" + }, + "17187": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ADD", + "path": "23" + }, + "17188": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP2", + "path": "23" + }, + "17189": { + "op": "PUSH1", + "value": "0x0" + }, + "17191": { + "fn": "HomoraBank.doBorrow", + "offset": [24342, 24353], + "op": "DUP8", + "path": "23" + }, + "17192": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17193": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "EXTCODESIZE", + "path": "23" + }, + "17194": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ISZERO", + "path": "23" + }, + "17195": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17196": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ISZERO", + "path": "23" + }, + "17197": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH2", + "path": "23", + "value": "0x4335" + }, + "17200": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "JUMPI", + "path": "23" + }, + "17201": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17203": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17204": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "REVERT", + "path": "23" + }, + "17205": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "JUMPDEST", + "path": "23" + }, + "17206": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "POP", + "path": "23" + }, + "17207": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "GAS", + "path": "23" + }, + "17208": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "CALL", + "path": "23" + }, + "17209": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ISZERO", + "path": "23" + }, + "17210": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17211": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ISZERO", + "path": "23" + }, + "17212": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH2", + "path": "23", + "value": "0x4349" + }, + "17215": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "JUMPI", + "path": "23" + }, + "17216": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17217": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17219": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17220": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "RETURNDATACOPY", + "path": "23" + }, + "17221": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17222": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17224": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "REVERT", + "path": "23" + }, + "17225": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "JUMPDEST", + "path": "23" + }, + "17226": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "POP", + "path": "23" + }, + "17227": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "POP", + "path": "23" + }, + "17228": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "POP", + "path": "23" + }, + "17229": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "POP", + "path": "23" + }, + "17230": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17232": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "MLOAD", + "path": "23" + }, + "17233": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17234": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17236": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP2", + "path": "23" + }, + "17237": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "LT", + "path": "23" + }, + "17238": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "ISZERO", + "path": "23" + }, + "17239": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH2", + "path": "23", + "value": "0x435F" + }, + "17242": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "JUMPI", + "path": "23" + }, + "17243": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17245": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "DUP1", + "path": "23" + }, + "17246": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "REVERT", + "path": "23" + }, + "17247": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "JUMPDEST", + "path": "23" + }, + "17248": { + "op": "POP" + }, + "17249": { + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24373], + "op": "MLOAD", + "path": "23" + }, + "17250": { + "branch": 219, + "fn": "HomoraBank.doBorrow", + "offset": [24334, 24378], + "op": "ISZERO", + "path": "23" + }, + "17251": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH2", + "path": "23", + "value": "0x43A0" + }, + "17254": { + "branch": 219, + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "JUMPI", + "path": "23" + }, + "17255": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17257": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "DUP1", + "path": "23" + }, + "17258": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "MLOAD", + "path": "23" + }, + "17259": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "17263": { + "op": "PUSH1", + "value": "0xE5" + }, + "17265": { + "op": "SHL" + }, + "17266": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "DUP2", + "path": "23" + }, + "17267": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "MSTORE", + "path": "23" + }, + "17268": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17270": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "17272": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "DUP3", + "path": "23" + }, + "17273": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "ADD", + "path": "23" + }, + "17274": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "MSTORE", + "path": "23" + }, + "17275": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0xA" + }, + "17277": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "17279": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "DUP3", + "path": "23" + }, + "17280": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "ADD", + "path": "23" + }, + "17281": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "MSTORE", + "path": "23" + }, + "17282": { + "op": "PUSH10", + "value": "0x62616420626F72726F77" + }, + "17293": { + "op": "PUSH1", + "value": "0xB0" + }, + "17295": { + "op": "SHL" + }, + "17296": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "17298": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "DUP3", + "path": "23" + }, + "17299": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "ADD", + "path": "23" + }, + "17300": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "MSTORE", + "path": "23" + }, + "17301": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "SWAP1", + "path": "23" + }, + "17302": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "MLOAD", + "path": "23" + }, + "17303": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "SWAP1", + "path": "23" + }, + "17304": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "DUP2", + "path": "23" + }, + "17305": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "SWAP1", + "path": "23" + }, + "17306": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "SUB", + "path": "23" + }, + "17307": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "17309": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "ADD", + "path": "23" + }, + "17310": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "SWAP1", + "path": "23" + }, + "17311": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "REVERT", + "path": "23" + }, + "17312": { + "fn": "HomoraBank.doBorrow", + "offset": [24326, 24393], + "op": "JUMPDEST", + "path": "23" + }, + "17313": { + "fn": "HomoraBank.doBorrow", + "offset": [24399, 24416], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17315": { + "fn": "HomoraBank.doBorrow", + "offset": [24426, 24431], + "op": "DUP6", + "path": "23" + }, + "17316": { + "op": "PUSH1", + "value": "0x1" + }, + "17318": { + "op": "PUSH1", + "value": "0x1" + }, + "17320": { + "op": "PUSH1", + "value": "0xA0" + }, + "17322": { + "op": "SHL" + }, + "17323": { + "op": "SUB" + }, + "17324": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24442], + "op": "AND", + "path": "23" + }, + "17325": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24442], + "op": "PUSH4", + "path": "23", + "value": "0x70A08231" + }, + "17330": { + "fn": "HomoraBank.doBorrow", + "offset": [24451, 24455], + "op": "ADDRESS", + "path": "23" + }, + "17331": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17333": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "MLOAD", + "path": "23" + }, + "17334": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP3", + "path": "23" + }, + "17335": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "17340": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "AND", + "path": "23" + }, + "17341": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "17343": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "SHL", + "path": "23" + }, + "17344": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP2", + "path": "23" + }, + "17345": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "MSTORE", + "path": "23" + }, + "17346": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "17348": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ADD", + "path": "23" + }, + "17349": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17350": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP3", + "path": "23" + }, + "17351": { + "op": "PUSH1", + "value": "0x1" + }, + "17353": { + "op": "PUSH1", + "value": "0x1" + }, + "17355": { + "op": "PUSH1", + "value": "0xA0" + }, + "17357": { + "op": "SHL" + }, + "17358": { + "op": "SUB" + }, + "17359": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "AND", + "path": "23" + }, + "17360": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP2", + "path": "23" + }, + "17361": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "MSTORE", + "path": "23" + }, + "17362": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17364": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ADD", + "path": "23" + }, + "17365": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "SWAP2", + "path": "23" + }, + "17366": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17367": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17368": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17370": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17372": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "MLOAD", + "path": "23" + }, + "17373": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17374": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP4", + "path": "23" + }, + "17375": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "SUB", + "path": "23" + }, + "17376": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP2", + "path": "23" + }, + "17377": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP7", + "path": "23" + }, + "17378": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17379": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "EXTCODESIZE", + "path": "23" + }, + "17380": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ISZERO", + "path": "23" + }, + "17381": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17382": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ISZERO", + "path": "23" + }, + "17383": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH2", + "path": "23", + "value": "0x43EF" + }, + "17386": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "JUMPI", + "path": "23" + }, + "17387": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17389": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17390": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "REVERT", + "path": "23" + }, + "17391": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "JUMPDEST", + "path": "23" + }, + "17392": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17393": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "GAS", + "path": "23" + }, + "17394": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "STATICCALL", + "path": "23" + }, + "17395": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ISZERO", + "path": "23" + }, + "17396": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17397": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ISZERO", + "path": "23" + }, + "17398": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH2", + "path": "23", + "value": "0x4403" + }, + "17401": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "JUMPI", + "path": "23" + }, + "17402": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17403": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17405": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17406": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "RETURNDATACOPY", + "path": "23" + }, + "17407": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17408": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17410": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "REVERT", + "path": "23" + }, + "17411": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "JUMPDEST", + "path": "23" + }, + "17412": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17413": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17414": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17415": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "POP", + "path": "23" + }, + "17416": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "17418": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "MLOAD", + "path": "23" + }, + "17419": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "RETURNDATASIZE", + "path": "23" + }, + "17420": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "17422": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP2", + "path": "23" + }, + "17423": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "LT", + "path": "23" + }, + "17424": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "ISZERO", + "path": "23" + }, + "17425": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH2", + "path": "23", + "value": "0x4419" + }, + "17428": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "JUMPI", + "path": "23" + }, + "17429": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "17431": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "DUP1", + "path": "23" + }, + "17432": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "REVERT", + "path": "23" + }, + "17433": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "JUMPDEST", + "path": "23" + }, + "17434": { + "op": "POP" + }, + "17435": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "MLOAD", + "path": "23" + }, + "17436": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24494], + "op": "PUSH1", + "path": "23", + "statement": 150, + "value": "0x2" + }, + "17438": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24494], + "op": "DUP5", + "path": "23" + }, + "17439": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24494], + "op": "ADD", + "path": "23" + }, + "17440": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24494], + "op": "SLOAD", + "path": "23" + }, + "17441": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "SWAP1", + "path": "23" + }, + "17442": { + "fn": "HomoraBank.doBorrow", + "offset": [24419, 24457], + "op": "SWAP2", + "path": "23" + }, + "17443": { + "op": "POP" + }, + "17444": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24510], + "op": "PUSH2", + "path": "23", + "value": "0x442D" + }, + "17447": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24510], + "op": "SWAP1", + "path": "23" + }, + "17448": { + "fn": "HomoraBank.doBorrow", + "offset": [24499, 24509], + "op": "DUP7", + "path": "23" + }, + "17449": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24498], + "op": "PUSH2", + "path": "23", + "value": "0x4020" + }, + "17452": { + "fn": "HomoraBank.doBorrow", + "jump": "i", + "offset": [24480, 24510], + "op": "JUMP", + "path": "23" + }, + "17453": { + "fn": "HomoraBank.doBorrow", + "offset": [24480, 24510], + "op": "JUMPDEST", + "path": "23" + }, + "17454": { + "fn": "HomoraBank.doBorrow", + "offset": [24463, 24477], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "17456": { + "fn": "HomoraBank.doBorrow", + "offset": [24463, 24477], + "op": "DUP5", + "path": "23" + }, + "17457": { + "fn": "HomoraBank.doBorrow", + "offset": [24463, 24477], + "op": "ADD", + "path": "23" + }, + "17458": { + "fn": "HomoraBank.doBorrow", + "offset": [24463, 24510], + "op": "SSTORE", + "path": "23" + }, + "17459": { + "fn": "HomoraBank.doBorrow", + "offset": [24523, 24554], + "op": "PUSH2", + "path": "23", + "statement": 151, + "value": "0x443C" + }, + "17462": { + "fn": "HomoraBank.doBorrow", + "offset": [24523, 24535], + "op": "DUP2", + "path": "23" + }, + "17463": { + "fn": "HomoraBank.doBorrow", + "offset": [24540, 24553], + "op": "DUP4", + "path": "23" + }, + "17464": { + "fn": "HomoraBank.doBorrow", + "offset": [24523, 24539], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "17467": { + "fn": "HomoraBank.doBorrow", + "jump": "i", + "offset": [24523, 24554], + "op": "JUMP", + "path": "23" + }, + "17468": { + "fn": "HomoraBank.doBorrow", + "offset": [24523, 24554], + "op": "JUMPDEST", + "path": "23" + }, + "17469": { + "fn": "HomoraBank.doBorrow", + "offset": [24516, 24554], + "op": "SWAP7", + "path": "23" + }, + "17470": { + "fn": "HomoraBank.doBorrow", + "offset": [24096, 24559], + "op": "SWAP6", + "path": "23" + }, + "17471": { + "op": "POP" + }, + "17472": { + "op": "POP" + }, + "17473": { + "op": "POP" + }, + "17474": { + "op": "POP" + }, + "17475": { + "op": "POP" + }, + "17476": { + "op": "POP" + }, + "17477": { + "fn": "HomoraBank.doBorrow", + "jump": "o", + "offset": [24096, 24559], + "op": "JUMP", + "path": "23" + }, + "17478": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "JUMPDEST", + "path": "6" + }, + "17479": { + "fn": "SafeMath.div", + "offset": [4275, 4282], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "17481": { + "fn": "SafeMath.div", + "offset": [4306, 4307], + "op": "DUP1", + "path": "6", + "statement": 152 + }, + "17482": { + "fn": "SafeMath.div", + "offset": [4302, 4303], + "op": "DUP3", + "path": "6" + }, + "17483": { + "branch": 236, + "fn": "SafeMath.div", + "offset": [4302, 4307], + "op": "GT", + "path": "6" + }, + "17484": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x449C" + }, + "17487": { + "branch": 236, + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPI", + "path": "6" + }, + "17488": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "17490": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP1", + "path": "6" + }, + "17491": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "6" + }, + "17492": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "17496": { + "op": "PUSH1", + "value": "0xE5" + }, + "17498": { + "op": "SHL" + }, + "17499": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "6" + }, + "17500": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "17501": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "17503": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "17505": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "6" + }, + "17506": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "17507": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "17508": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x1A" + }, + "17510": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "17512": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "6" + }, + "17513": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "17514": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "17515": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A206469766973696F6E206279207A65726F000000000000" + }, + "17548": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "17550": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "6" + }, + "17551": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "17552": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "17553": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "17554": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "6" + }, + "17555": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "17556": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "6" + }, + "17557": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "17558": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SUB", + "path": "6" + }, + "17559": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "17561": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "17562": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "17563": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "REVERT", + "path": "6" + }, + "17564": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPDEST", + "path": "6" + }, + "17565": { + "fn": "SafeMath.div", + "offset": [4359, 4360], + "op": "DUP2", + "path": "6", + "statement": 153 + }, + "17566": { + "fn": "SafeMath.div", + "offset": [4355, 4356], + "op": "DUP4", + "path": "6" + }, + "17567": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DUP2", + "path": "6" + }, + "17568": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "PUSH2", + "path": "6", + "value": "0x44A5" + }, + "17571": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPI", + "path": "6" + }, + "17572": { + "dev": "Division by zero", + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "INVALID", + "path": "6" + }, + "17573": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPDEST", + "path": "6" + }, + "17574": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DIV", + "path": "6" + }, + "17575": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "SWAP4", + "path": "6" + }, + "17576": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "SWAP3", + "path": "6" + }, + "17577": { + "op": "POP" + }, + "17578": { + "op": "POP" + }, + "17579": { + "op": "POP" + }, + "17580": { + "fn": "SafeMath.div", + "jump": "o", + "offset": [4217, 4367], + "op": "JUMP", + "path": "6" + }, + "17581": { + "fn": "Math.min", + "offset": [399, 503], + "op": "JUMPDEST", + "path": "5" + }, + "17582": { + "fn": "Math.min", + "offset": [457, 464], + "op": "PUSH1", + "path": "5", + "value": "0x0" + }, + "17584": { + "fn": "Math.min", + "offset": [487, 488], + "op": "DUP2", + "path": "5", + "statement": 154 + }, + "17585": { + "fn": "Math.min", + "offset": [483, 484], + "op": "DUP4", + "path": "5" + }, + "17586": { + "branch": 229, + "fn": "Math.min", + "offset": [483, 488], + "op": "LT", + "path": "5" + }, + "17587": { + "fn": "Math.min", + "offset": [483, 496], + "op": "PUSH2", + "path": "5", + "value": "0x44BC" + }, + "17590": { + "branch": 229, + "fn": "Math.min", + "offset": [483, 496], + "op": "JUMPI", + "path": "5" + }, + "17591": { + "fn": "Math.min", + "offset": [495, 496], + "op": "DUP2", + "path": "5" + }, + "17592": { + "fn": "Math.min", + "offset": [483, 496], + "op": "PUSH2", + "path": "5", + "value": "0x332C" + }, + "17595": { + "fn": "Math.min", + "offset": [483, 496], + "op": "JUMP", + "path": "5" + }, + "17596": { + "fn": "Math.min", + "offset": [483, 496], + "op": "JUMPDEST", + "path": "5" + }, + "17597": { + "op": "POP" + }, + "17598": { + "fn": "Math.min", + "offset": [491, 492], + "op": "SWAP1", + "path": "5" + }, + "17599": { + "fn": "Math.min", + "offset": [491, 492], + "op": "SWAP2", + "path": "5" + }, + "17600": { + "fn": "Math.min", + "offset": [399, 503], + "op": "SWAP1", + "path": "5" + }, + "17601": { + "op": "POP" + }, + "17602": { + "fn": "Math.min", + "jump": "o", + "offset": [399, 503], + "op": "JUMP", + "path": "5" + }, + "17603": { + "fn": "Initializable._isConstructor", + "offset": [1941, 2053], + "op": "JUMPDEST", + "path": "7" + }, + "17604": { + "fn": "Initializable._isConstructor", + "offset": [1989, 1993], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "17606": { + "fn": "Initializable._isConstructor", + "offset": [2013, 2046], + "op": "PUSH2", + "path": "7", + "statement": 155, + "value": "0x44CE" + }, + "17609": { + "fn": "Initializable._isConstructor", + "offset": [2040, 2044], + "op": "ADDRESS", + "path": "7" + }, + "17610": { + "fn": "Initializable._isConstructor", + "offset": [2013, 2031], + "op": "PUSH2", + "path": "7", + "value": "0x491A" + }, + "17613": { + "fn": "Initializable._isConstructor", + "jump": "i", + "offset": [2013, 2046], + "op": "JUMP", + "path": "7" + }, + "17614": { + "fn": "Initializable._isConstructor", + "offset": [2013, 2046], + "op": "JUMPDEST", + "path": "7" + }, + "17615": { + "fn": "Initializable._isConstructor", + "offset": [2012, 2046], + "op": "ISZERO", + "path": "7" + }, + "17616": { + "fn": "Initializable._isConstructor", + "offset": [2005, 2046], + "op": "SWAP1", + "path": "7" + }, + "17617": { + "fn": "Initializable._isConstructor", + "offset": [2005, 2046], + "op": "POP", + "path": "7" + }, + "17618": { + "fn": "Initializable._isConstructor", + "offset": [1941, 2053], + "op": "SWAP1", + "path": "7" + }, + "17619": { + "fn": "Initializable._isConstructor", + "jump": "o", + "offset": [1941, 2053], + "op": "JUMP", + "path": "7" + }, + "17620": { + "fn": "Governable.__Governable__init", + "offset": [673, 824], + "op": "JUMPDEST", + "path": "22" + }, + "17621": { + "offset": [1501, 1514], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "17623": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "SLOAD", + "path": "7" + }, + "17624": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "PUSH2", + "path": "7", + "value": "0x100" + }, + "17627": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "SWAP1", + "path": "7" + }, + "17628": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "DIV", + "path": "7" + }, + "17629": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "PUSH1", + "path": "7", + "value": "0xFF" + }, + "17631": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "AND", + "path": "7" + }, + "17632": { + "branch": 226, + "fn": "Governable.__Governable__init", + "offset": [1501, 1514], + "op": "DUP1", + "path": "7" + }, + "17633": { + "offset": [1501, 1534], + "op": "PUSH2", + "path": "7", + "value": "0x44ED" + }, + "17636": { + "branch": 226, + "offset": [1501, 1534], + "op": "JUMPI", + "path": "7" + }, + "17637": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1534], + "op": "POP", + "path": "7" + }, + "17638": { + "offset": [1518, 1534], + "op": "PUSH2", + "path": "7", + "value": "0x44ED" + }, + "17641": { + "offset": [1518, 1532], + "op": "PUSH2", + "path": "7", + "value": "0x44C3" + }, + "17644": { + "jump": "i", + "offset": [1518, 1534], + "op": "JUMP", + "path": "7" + }, + "17645": { + "branch": 227, + "fn": "Governable.__Governable__init", + "offset": [1518, 1534], + "op": "JUMPDEST", + "path": "7" + }, + "17646": { + "offset": [1501, 1551], + "op": "DUP1", + "path": "7" + }, + "17647": { + "fn": "Governable.__Governable__init", + "offset": [1501, 1551], + "op": "PUSH2", + "path": "7", + "value": "0x44FB" + }, + "17650": { + "branch": 227, + "offset": [1501, 1551], + "op": "JUMPI", + "path": "7" + }, + "17651": { + "op": "POP" + }, + "17652": { + "offset": [1539, 1551], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "17654": { + "fn": "Governable.__Governable__init", + "offset": [1539, 1551], + "op": "SLOAD", + "path": "7" + }, + "17655": { + "fn": "Governable.__Governable__init", + "offset": [1539, 1551], + "op": "PUSH1", + "path": "7", + "value": "0xFF" + }, + "17657": { + "branch": 228, + "fn": "Governable.__Governable__init", + "offset": [1539, 1551], + "op": "AND", + "path": "7" + }, + "17658": { + "offset": [1538, 1551], + "op": "ISZERO", + "path": "7" + }, + "17659": { + "offset": [1501, 1551], + "op": "JUMPDEST", + "path": "7" + }, + "17660": { + "offset": [1493, 1602], + "op": "PUSH2", + "path": "7", + "value": "0x4536" + }, + "17663": { + "branch": 228, + "offset": [1493, 1602], + "op": "JUMPI", + "path": "7" + }, + "17664": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "17666": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "MLOAD", + "path": "7" + }, + "17667": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "17671": { + "op": "PUSH1", + "value": "0xE5" + }, + "17673": { + "op": "SHL" + }, + "17674": { + "offset": [1493, 1602], + "op": "DUP2", + "path": "7" + }, + "17675": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "MSTORE", + "path": "7" + }, + "17676": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "17678": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "17679": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "17680": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "17681": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x20" + }, + "17683": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "17684": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP3", + "path": "7" + }, + "17685": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP2", + "path": "7" + }, + "17686": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "SUB", + "path": "7" + }, + "17687": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP3", + "path": "7" + }, + "17688": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "MSTORE", + "path": "7" + }, + "17689": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x2E" + }, + "17691": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP2", + "path": "7" + }, + "17692": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "MSTORE", + "path": "7" + }, + "17693": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x20" + }, + "17695": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "17696": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "17697": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH2", + "path": "7", + "value": "0x4D44" + }, + "17700": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x2E" + }, + "17702": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "SWAP2", + "path": "7" + }, + "17703": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "CODECOPY", + "path": "7" + }, + "17704": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "17706": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "ADD", + "path": "7" + }, + "17707": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "SWAP2", + "path": "7" + }, + "17708": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "POP", + "path": "7" + }, + "17709": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "POP", + "path": "7" + }, + "17710": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "17712": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "MLOAD", + "path": "7" + }, + "17713": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "DUP1", + "path": "7" + }, + "17714": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "SWAP2", + "path": "7" + }, + "17715": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "SUB", + "path": "7" + }, + "17716": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "SWAP1", + "path": "7" + }, + "17717": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "REVERT", + "path": "7" + }, + "17718": { + "fn": "Governable.__Governable__init", + "offset": [1493, 1602], + "op": "JUMPDEST", + "path": "7" + }, + "17719": { + "offset": [1613, 1632], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "17721": { + "offset": [1636, 1649], + "op": "SLOAD", + "path": "7" + }, + "17722": { + "fn": "Governable.__Governable__init", + "offset": [1636, 1649], + "op": "PUSH2", + "path": "7", + "value": "0x100" + }, + "17725": { + "fn": "Governable.__Governable__init", + "offset": [1636, 1649], + "op": "SWAP1", + "path": "7" + }, + "17726": { + "fn": "Governable.__Governable__init", + "offset": [1636, 1649], + "op": "DIV", + "path": "7" + }, + "17727": { + "fn": "Governable.__Governable__init", + "offset": [1636, 1649], + "op": "PUSH1", + "path": "7", + "value": "0xFF" + }, + "17729": { + "fn": "Governable.__Governable__init", + "offset": [1636, 1649], + "op": "AND", + "path": "7" + }, + "17730": { + "offset": [1635, 1649], + "op": "ISZERO", + "path": "7" + }, + "17731": { + "offset": [1659, 1757], + "op": "DUP1", + "path": "7" + }, + "17732": { + "fn": "Governable.__Governable__init", + "offset": [1659, 1757], + "op": "ISZERO", + "path": "7" + }, + "17733": { + "fn": "Governable.__Governable__init", + "offset": [1659, 1757], + "op": "PUSH2", + "path": "7", + "value": "0x4561" + }, + "17736": { + "fn": "Governable.__Governable__init", + "offset": [1659, 1757], + "op": "JUMPI", + "path": "7" + }, + "17737": { + "offset": [1693, 1706], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "17739": { + "offset": [1693, 1713], + "op": "DUP1", + "path": "7" + }, + "17740": { + "fn": "Governable.__Governable__init", + "offset": [1693, 1713], + "op": "SLOAD", + "path": "7" + }, + "17741": { + "op": "PUSH1", + "value": "0xFF" + }, + "17743": { + "op": "NOT" + }, + "17744": { + "op": "PUSH2", + "value": "0xFF00" + }, + "17747": { + "op": "NOT" + }, + "17748": { + "offset": [1693, 1713], + "op": "SWAP1", + "path": "7" + }, + "17749": { + "fn": "Governable.__Governable__init", + "offset": [1693, 1713], + "op": "SWAP2", + "path": "7" + }, + "17750": { + "fn": "Governable.__Governable__init", + "offset": [1693, 1713], + "op": "AND", + "path": "7" + }, + "17751": { + "fn": "Governable.__Governable__init", + "offset": [1693, 1713], + "op": "PUSH2", + "path": "7", + "value": "0x100" + }, + "17754": { + "fn": "Governable.__Governable__init", + "offset": [1693, 1713], + "op": "OR", + "path": "7" + }, + "17755": { + "offset": [1727, 1746], + "op": "AND", + "path": "7" + }, + "17756": { + "offset": [1709, 1713], + "op": "PUSH1", + "path": "7", + "value": "0x1" + }, + "17758": { + "offset": [1727, 1746], + "op": "OR", + "path": "7" + }, + "17759": { + "fn": "Governable.__Governable__init", + "offset": [1727, 1746], + "op": "SWAP1", + "path": "7" + }, + "17760": { + "fn": "Governable.__Governable__init", + "offset": [1727, 1746], + "op": "SSTORE", + "path": "7" + }, + "17761": { + "offset": [1659, 1757], + "op": "JUMPDEST", + "path": "7" + }, + "17762": { + "fn": "Governable.__Governable__init", + "offset": [730, 738], + "op": "PUSH1", + "path": "22", + "statement": 156, + "value": "0x0" + }, + "17764": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "DUP1", + "path": "22" + }, + "17765": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SLOAD", + "path": "22" + }, + "17766": { + "op": "PUSH3", + "value": "0x10000" + }, + "17770": { + "op": "PUSH1", + "value": "0x1" + }, + "17772": { + "op": "PUSH1", + "value": "0xB0" + }, + "17774": { + "op": "SHL" + }, + "17775": { + "op": "SUB" + }, + "17776": { + "op": "NOT" + }, + "17777": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "AND", + "path": "22" + }, + "17778": { + "fn": "Governable.__Governable__init", + "offset": [741, 751], + "op": "CALLER", + "path": "22" + }, + "17779": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "17783": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "DUP2", + "path": "22" + }, + "17784": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "MUL", + "path": "22" + }, + "17785": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SWAP2", + "path": "22" + }, + "17786": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SWAP1", + "path": "22" + }, + "17787": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SWAP2", + "path": "22" + }, + "17788": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "OR", + "path": "22" + }, + "17789": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SWAP1", + "path": "22" + }, + "17790": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SWAP2", + "path": "22" + }, + "17791": { + "fn": "Governable.__Governable__init", + "offset": [730, 751], + "op": "SSTORE", + "path": "22" + }, + "17792": { + "op": "PUSH1", + "value": "0x1" + }, + "17794": { + "fn": "Governable.__Governable__init", + "offset": [757, 785], + "op": "DUP1", + "path": "22", + "statement": 157 + }, + "17795": { + "fn": "Governable.__Governable__init", + "offset": [757, 785], + "op": "SLOAD", + "path": "22" + }, + "17796": { + "op": "PUSH1", + "value": "0x1" + }, + "17798": { + "op": "PUSH1", + "value": "0x1" + }, + "17800": { + "op": "PUSH1", + "value": "0xA0" + }, + "17802": { + "op": "SHL" + }, + "17803": { + "op": "SUB" + }, + "17804": { + "op": "NOT" + }, + "17805": { + "fn": "Governable.__Governable__init", + "offset": [757, 785], + "op": "AND", + "path": "22" + }, + "17806": { + "fn": "Governable.__Governable__init", + "offset": [757, 785], + "op": "SWAP1", + "path": "22" + }, + "17807": { + "fn": "Governable.__Governable__init", + "offset": [757, 785], + "op": "SSTORE", + "path": "22" + }, + "17808": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "PUSH1", + "path": "22", + "statement": 158, + "value": "0x40" + }, + "17810": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "DUP1", + "path": "22" + }, + "17811": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "MLOAD", + "path": "22" + }, + "17812": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "SWAP2", + "path": "22" + }, + "17813": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "DUP3", + "path": "22" + }, + "17814": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "MSTORE", + "path": "22" + }, + "17815": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "MLOAD", + "path": "22" + }, + "17816": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "PUSH32", + "path": "22", + "value": "0xBCE074C8369E26E70E1AE2F14FC944DA352CFE6F52E2DE9572F0C9942A24B7FC" + }, + "17849": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "SWAP2", + "path": "22" + }, + "17850": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "PUSH1", + "path": "22", + "value": "0x20" + }, + "17852": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "SWAP1", + "path": "22" + }, + "17853": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "DUP3", + "path": "22" + }, + "17854": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "SWAP1", + "path": "22" + }, + "17855": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "SUB", + "path": "22" + }, + "17856": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "ADD", + "path": "22" + }, + "17857": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "SWAP1", + "path": "22" + }, + "17858": { + "fn": "Governable.__Governable__init", + "offset": [796, 819], + "op": "LOG1", + "path": "22" + }, + "17859": { + "offset": [1783, 1797], + "op": "DUP1", + "path": "7" + }, + "17860": { + "offset": [1779, 1845], + "op": "ISZERO", + "path": "7" + }, + "17861": { + "fn": "Governable.__Governable__init", + "offset": [1779, 1845], + "op": "PUSH2", + "path": "7", + "value": "0x45D4" + }, + "17864": { + "offset": [1779, 1845], + "op": "JUMPI", + "path": "7" + }, + "17865": { + "offset": [1829, 1834], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "17867": { + "offset": [1813, 1834], + "op": "DUP1", + "path": "7" + }, + "17868": { + "fn": "Governable.__Governable__init", + "offset": [1813, 1834], + "op": "SLOAD", + "path": "7" + }, + "17869": { + "op": "PUSH2", + "value": "0xFF00" + }, + "17872": { + "op": "NOT" + }, + "17873": { + "offset": [1813, 1834], + "op": "AND", + "path": "7" + }, + "17874": { + "fn": "Governable.__Governable__init", + "offset": [1813, 1834], + "op": "SWAP1", + "path": "7" + }, + "17875": { + "fn": "Governable.__Governable__init", + "offset": [1813, 1834], + "op": "SSTORE", + "path": "7" + }, + "17876": { + "offset": [1779, 1845], + "op": "JUMPDEST", + "path": "7" + }, + "17877": { + "fn": "Governable.__Governable__init", + "offset": [673, 824], + "op": "POP", + "path": "22" + }, + "17878": { + "fn": "Governable.__Governable__init", + "jump": "o", + "offset": [673, 824], + "op": "JUMP", + "path": "22" + }, + "17879": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [2967, 3718], + "op": "JUMPDEST", + "path": "15" + }, + "17880": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3409], + "op": "PUSH1", + "path": "15", + "value": "0x60" + }, + "17882": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH2", + "path": "15", + "value": "0x462C" + }, + "17885": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3440, 3444], + "op": "DUP3", + "path": "15" + }, + "17886": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "17888": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MLOAD", + "path": "15" + }, + "17889": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "17890": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "17892": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "17893": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "17895": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "17896": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "17897": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "17899": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "17900": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "17901": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "17903": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "17904": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH32", + "path": "15", + "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564" + }, + "17937": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "17938": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "17939": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "POP", + "path": "15" + }, + "17940": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3420, 3425], + "op": "DUP6", + "path": "15" + }, + "17941": { + "op": "PUSH1", + "value": "0x1" + }, + "17943": { + "op": "PUSH1", + "value": "0x1" + }, + "17945": { + "op": "PUSH1", + "value": "0xA0" + }, + "17947": { + "op": "SHL" + }, + "17948": { + "op": "SUB" + }, + "17949": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "AND", + "path": "15" + }, + "17950": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "PUSH2", + "path": "15", + "value": "0x4920" + }, + "17953": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "SWAP1", + "path": "15" + }, + "17954": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP3", + "path": "15" + }, + "17955": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP2", + "path": "15" + }, + "17956": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP1", + "path": "15" + }, + "17957": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH4", + "path": "15", + "value": "0xFFFFFFFF" + }, + "17962": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "AND", + "path": "15" + }, + "17963": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3412, 3481], + "op": "JUMP", + "path": "15" + }, + "17964": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "JUMPDEST", + "path": "15" + }, + "17965": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "DUP1", + "path": "15" + }, + "17966": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "MLOAD", + "path": "15" + }, + "17967": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP1", + "path": "15" + }, + "17968": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP2", + "path": "15" + }, + "17969": { + "op": "POP" + }, + "17970": { + "branch": 230, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3516], + "op": "ISZERO", + "path": "15" + }, + "17971": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "PUSH2", + "path": "15", + "value": "0x37B8" + }, + "17974": { + "branch": 230, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "JUMPI", + "path": "15" + }, + "17975": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3635, 3645], + "op": "DUP1", + "path": "15", + "statement": 159 + }, + "17976": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "17977": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "17979": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ADD", + "path": "15" + }, + "17980": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "15" + }, + "17981": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "17982": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "17984": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP2", + "path": "15" + }, + "17985": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "LT", + "path": "15" + }, + "17986": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ISZERO", + "path": "15" + }, + "17987": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH2", + "path": "15", + "value": "0x464B" + }, + "17990": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPI", + "path": "15" + }, + "17991": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "17993": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "17994": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "REVERT", + "path": "15" + }, + "17995": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPDEST", + "path": "15" + }, + "17996": { + "op": "POP" + }, + "17997": { + "branch": 231, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "17998": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x37B8" + }, + "18001": { + "branch": 231, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "JUMPI", + "path": "15" + }, + "18002": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "18004": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "18005": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "18009": { + "op": "PUSH1", + "value": "0xE5" + }, + "18011": { + "op": "SHL" + }, + "18012": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "18013": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "18014": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "18016": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "18017": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "18018": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "18019": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "18021": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "18022": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "15" + }, + "18023": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "18024": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "15" + }, + "18025": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "15" + }, + "18026": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "18027": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x2A" + }, + "18029": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "18030": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "18031": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "18033": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "18034": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "18035": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x4DFB" + }, + "18038": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x2A" + }, + "18040": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "18041": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "CODECOPY", + "path": "15" + }, + "18042": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "18044": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "18045": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "18046": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "15" + }, + "18047": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "15" + }, + "18048": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "18050": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "18051": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "18052": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "18053": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "15" + }, + "18054": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP1", + "path": "15" + }, + "18055": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "REVERT", + "path": "15" + }, + "18056": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25519, 25855], + "op": "JUMPDEST", + "path": "23" + }, + "18057": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25596, 25600], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18059": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25608, 25626], + "op": "DUP1", + "path": "23" + }, + "18060": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25636, 25641], + "op": "DUP4", + "path": "23" + }, + "18061": { + "op": "PUSH1", + "value": "0x1" + }, + "18063": { + "op": "PUSH1", + "value": "0x1" + }, + "18065": { + "op": "PUSH1", + "value": "0xA0" + }, + "18067": { + "op": "SHL" + }, + "18068": { + "op": "SUB" + }, + "18069": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25652], + "op": "AND", + "path": "23" + }, + "18070": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25652], + "op": "PUSH4", + "path": "23", + "value": "0x70A08231" + }, + "18075": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25661, 25665], + "op": "ADDRESS", + "path": "23" + }, + "18076": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18078": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "MLOAD", + "path": "23" + }, + "18079": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP3", + "path": "23" + }, + "18080": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "18085": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "AND", + "path": "23" + }, + "18086": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "18088": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "SHL", + "path": "23" + }, + "18089": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP2", + "path": "23" + }, + "18090": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "MSTORE", + "path": "23" + }, + "18091": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "18093": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ADD", + "path": "23" + }, + "18094": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18095": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP3", + "path": "23" + }, + "18096": { + "op": "PUSH1", + "value": "0x1" + }, + "18098": { + "op": "PUSH1", + "value": "0x1" + }, + "18100": { + "op": "PUSH1", + "value": "0xA0" + }, + "18102": { + "op": "SHL" + }, + "18103": { + "op": "SUB" + }, + "18104": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "AND", + "path": "23" + }, + "18105": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP2", + "path": "23" + }, + "18106": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "MSTORE", + "path": "23" + }, + "18107": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18109": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ADD", + "path": "23" + }, + "18110": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "SWAP2", + "path": "23" + }, + "18111": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18112": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18113": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18115": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18117": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "MLOAD", + "path": "23" + }, + "18118": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18119": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP4", + "path": "23" + }, + "18120": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "SUB", + "path": "23" + }, + "18121": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP2", + "path": "23" + }, + "18122": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP7", + "path": "23" + }, + "18123": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18124": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "EXTCODESIZE", + "path": "23" + }, + "18125": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ISZERO", + "path": "23" + }, + "18126": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18127": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ISZERO", + "path": "23" + }, + "18128": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH2", + "path": "23", + "value": "0x46D8" + }, + "18131": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "JUMPI", + "path": "23" + }, + "18132": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18134": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18135": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "REVERT", + "path": "23" + }, + "18136": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "JUMPDEST", + "path": "23" + }, + "18137": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18138": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "GAS", + "path": "23" + }, + "18139": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "STATICCALL", + "path": "23" + }, + "18140": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ISZERO", + "path": "23" + }, + "18141": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18142": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ISZERO", + "path": "23" + }, + "18143": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH2", + "path": "23", + "value": "0x46EC" + }, + "18146": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "JUMPI", + "path": "23" + }, + "18147": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18148": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18150": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18151": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "RETURNDATACOPY", + "path": "23" + }, + "18152": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18153": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18155": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "REVERT", + "path": "23" + }, + "18156": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "JUMPDEST", + "path": "23" + }, + "18157": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18158": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18159": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18160": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "POP", + "path": "23" + }, + "18161": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18163": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "MLOAD", + "path": "23" + }, + "18164": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18165": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18167": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP2", + "path": "23" + }, + "18168": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "LT", + "path": "23" + }, + "18169": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "ISZERO", + "path": "23" + }, + "18170": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH2", + "path": "23", + "value": "0x4702" + }, + "18173": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "JUMPI", + "path": "23" + }, + "18174": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18176": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "DUP1", + "path": "23" + }, + "18177": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "REVERT", + "path": "23" + }, + "18178": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "JUMPDEST", + "path": "23" + }, + "18179": { + "op": "POP" + }, + "18180": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "MLOAD", + "path": "23" + }, + "18181": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25629, 25667], + "op": "SWAP1", + "path": "23" + }, + "18182": { + "op": "POP" + }, + "18183": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25673, 25742], + "op": "PUSH2", + "path": "23", + "statement": 160, + "value": "0x471B" + }, + "18186": { + "op": "PUSH1", + "value": "0x1" + }, + "18188": { + "op": "PUSH1", + "value": "0x1" + }, + "18190": { + "op": "PUSH1", + "value": "0xA0" + }, + "18192": { + "op": "SHL" + }, + "18193": { + "op": "SUB" + }, + "18194": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25673, 25703], + "op": "DUP6", + "path": "23" + }, + "18195": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25673, 25703], + "op": "AND", + "path": "23" + }, + "18196": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25704, 25714], + "op": "CALLER", + "path": "23" + }, + "18197": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25724, 25728], + "op": "ADDRESS", + "path": "23" + }, + "18198": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25731, 25741], + "op": "DUP7", + "path": "23" + }, + "18199": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25673, 25703], + "op": "PUSH2", + "path": "23", + "value": "0x418D" + }, + "18202": { + "fn": "HomoraBank.doERC20TransferIn", + "jump": "i", + "offset": [25673, 25742], + "op": "JUMP", + "path": "23" + }, + "18203": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25673, 25742], + "op": "JUMPDEST", + "path": "23" + }, + "18204": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25748, 25765], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18206": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25775, 25780], + "op": "DUP5", + "path": "23" + }, + "18207": { + "op": "PUSH1", + "value": "0x1" + }, + "18209": { + "op": "PUSH1", + "value": "0x1" + }, + "18211": { + "op": "PUSH1", + "value": "0xA0" + }, + "18213": { + "op": "SHL" + }, + "18214": { + "op": "SUB" + }, + "18215": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25791], + "op": "AND", + "path": "23" + }, + "18216": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25791], + "op": "PUSH4", + "path": "23", + "value": "0x70A08231" + }, + "18221": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25800, 25804], + "op": "ADDRESS", + "path": "23" + }, + "18222": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18224": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "MLOAD", + "path": "23" + }, + "18225": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP3", + "path": "23" + }, + "18226": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "18231": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "AND", + "path": "23" + }, + "18232": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "18234": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "SHL", + "path": "23" + }, + "18235": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP2", + "path": "23" + }, + "18236": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "MSTORE", + "path": "23" + }, + "18237": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "18239": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ADD", + "path": "23" + }, + "18240": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18241": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP3", + "path": "23" + }, + "18242": { + "op": "PUSH1", + "value": "0x1" + }, + "18244": { + "op": "PUSH1", + "value": "0x1" + }, + "18246": { + "op": "PUSH1", + "value": "0xA0" + }, + "18248": { + "op": "SHL" + }, + "18249": { + "op": "SUB" + }, + "18250": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "AND", + "path": "23" + }, + "18251": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP2", + "path": "23" + }, + "18252": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "MSTORE", + "path": "23" + }, + "18253": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18255": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ADD", + "path": "23" + }, + "18256": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "SWAP2", + "path": "23" + }, + "18257": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18258": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18259": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18261": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18263": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "MLOAD", + "path": "23" + }, + "18264": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18265": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP4", + "path": "23" + }, + "18266": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "SUB", + "path": "23" + }, + "18267": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP2", + "path": "23" + }, + "18268": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP7", + "path": "23" + }, + "18269": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18270": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "EXTCODESIZE", + "path": "23" + }, + "18271": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ISZERO", + "path": "23" + }, + "18272": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18273": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ISZERO", + "path": "23" + }, + "18274": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH2", + "path": "23", + "value": "0x476A" + }, + "18277": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "JUMPI", + "path": "23" + }, + "18278": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18280": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18281": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "REVERT", + "path": "23" + }, + "18282": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "JUMPDEST", + "path": "23" + }, + "18283": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18284": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "GAS", + "path": "23" + }, + "18285": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "STATICCALL", + "path": "23" + }, + "18286": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ISZERO", + "path": "23" + }, + "18287": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18288": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ISZERO", + "path": "23" + }, + "18289": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH2", + "path": "23", + "value": "0x477E" + }, + "18292": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "JUMPI", + "path": "23" + }, + "18293": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18294": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18296": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18297": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "RETURNDATACOPY", + "path": "23" + }, + "18298": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18299": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18301": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "REVERT", + "path": "23" + }, + "18302": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "JUMPDEST", + "path": "23" + }, + "18303": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18304": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18305": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18306": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "POP", + "path": "23" + }, + "18307": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18309": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "MLOAD", + "path": "23" + }, + "18310": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18311": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18313": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP2", + "path": "23" + }, + "18314": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "LT", + "path": "23" + }, + "18315": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "ISZERO", + "path": "23" + }, + "18316": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH2", + "path": "23", + "value": "0x4794" + }, + "18319": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "JUMPI", + "path": "23" + }, + "18320": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18322": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP1", + "path": "23" + }, + "18323": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "REVERT", + "path": "23" + }, + "18324": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "JUMPDEST", + "path": "23" + }, + "18325": { + "op": "POP" + }, + "18326": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "MLOAD", + "path": "23" + }, + "18327": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "SWAP1", + "path": "23" + }, + "18328": { + "op": "POP" + }, + "18329": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25819, 25850], + "op": "PUSH2", + "path": "23", + "statement": 161, + "value": "0x47A2" + }, + "18332": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25768, 25806], + "op": "DUP2", + "path": "23" + }, + "18333": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25836, 25849], + "op": "DUP4", + "path": "23" + }, + "18334": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25819, 25835], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "18337": { + "fn": "HomoraBank.doERC20TransferIn", + "jump": "i", + "offset": [25819, 25850], + "op": "JUMP", + "path": "23" + }, + "18338": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25819, 25850], + "op": "JUMPDEST", + "path": "23" + }, + "18339": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25812, 25850], + "op": "SWAP6", + "path": "23" + }, + "18340": { + "fn": "HomoraBank.doERC20TransferIn", + "offset": [25519, 25855], + "op": "SWAP5", + "path": "23" + }, + "18341": { + "op": "POP" + }, + "18342": { + "op": "POP" + }, + "18343": { + "op": "POP" + }, + "18344": { + "op": "POP" + }, + "18345": { + "op": "POP" + }, + "18346": { + "fn": "HomoraBank.doERC20TransferIn", + "jump": "o", + "offset": [25519, 25855], + "op": "JUMP", + "path": "23" + }, + "18347": { + "fn": "HomoraBank.doRepay", + "offset": [24865, 25294], + "op": "JUMPDEST", + "path": "23" + }, + "18348": { + "op": "PUSH1", + "value": "0x1" + }, + "18350": { + "op": "PUSH1", + "value": "0x1" + }, + "18352": { + "op": "PUSH1", + "value": "0xA0" + }, + "18354": { + "op": "SHL" + }, + "18355": { + "op": "SUB" + }, + "18356": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "DUP1", + "path": "23" + }, + "18357": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "DUP4", + "path": "23" + }, + "18358": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "AND", + "path": "23" + }, + "18359": { + "fn": "HomoraBank.doRepay", + "offset": [24932, 24936], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18361": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "SWAP1", + "path": "23" + }, + "18362": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "DUP2", + "path": "23" + }, + "18363": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "MSTORE", + "path": "23" + }, + "18364": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24969], + "op": "PUSH1", + "path": "23", + "value": "0x8C" + }, + "18366": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18368": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "SWAP1", + "path": "23" + }, + "18369": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "DUP2", + "path": "23" + }, + "18370": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "MSTORE", + "path": "23" + }, + "18371": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18373": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "DUP1", + "path": "23" + }, + "18374": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "DUP4", + "path": "23" + }, + "18375": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "KECCAK256", + "path": "23" + }, + "18376": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "DUP1", + "path": "23" + }, + "18377": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SLOAD", + "path": "23" + }, + "18378": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "PUSH1", + "path": "23", + "value": "0x2" + }, + "18380": { + "fn": "HomoraBank.doRepay", + "offset": [25087, 25101], + "op": "DUP3", + "path": "23" + }, + "18381": { + "fn": "HomoraBank.doRepay", + "offset": [25087, 25101], + "op": "ADD", + "path": "23" + }, + "18382": { + "fn": "HomoraBank.doRepay", + "offset": [25087, 25101], + "op": "SLOAD", + "path": "23" + }, + "18383": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP4", + "path": "23", + "statement": 162 + }, + "18384": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "MLOAD", + "path": "23" + }, + "18385": { + "op": "PUSH4", + "value": "0x73A9381" + }, + "18390": { + "op": "PUSH1", + "value": "0xE1" + }, + "18392": { + "op": "SHL" + }, + "18393": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP2", + "path": "23" + }, + "18394": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "MSTORE", + "path": "23" + }, + "18395": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "18397": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP2", + "path": "23" + }, + "18398": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ADD", + "path": "23" + }, + "18399": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP10", + "path": "23" + }, + "18400": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "SWAP1", + "path": "23" + }, + "18401": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "MSTORE", + "path": "23" + }, + "18402": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "SWAP4", + "path": "23" + }, + "18403": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "MLOAD", + "path": "23" + }, + "18404": { + "fn": "HomoraBank.doRepay", + "offset": [24932, 24936], + "op": "SWAP6", + "path": "23" + }, + "18405": { + "fn": "HomoraBank.doRepay", + "offset": [24932, 24936], + "op": "SWAP7", + "path": "23" + }, + "18406": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "SWAP3", + "path": "23" + }, + "18407": { + "fn": "HomoraBank.doRepay", + "offset": [24964, 24976], + "op": "SWAP6", + "path": "23" + }, + "18408": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "PUSH3", + "path": "23", + "value": "0x10000" + }, + "18412": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SWAP1", + "path": "23" + }, + "18413": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SWAP3", + "path": "23" + }, + "18414": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "DIV", + "path": "23" + }, + "18415": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SWAP1", + "path": "23" + }, + "18416": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SWAP3", + "path": "23" + }, + "18417": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "AND", + "path": "23" + }, + "18418": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SWAP4", + "path": "23" + }, + "18419": { + "fn": "HomoraBank.doRepay", + "offset": [25087, 25101], + "op": "SWAP2", + "path": "23" + }, + "18420": { + "fn": "HomoraBank.doRepay", + "offset": [25087, 25101], + "op": "SWAP3", + "path": "23" + }, + "18421": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "DUP5", + "path": "23" + }, + "18422": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "SWAP3", + "path": "23" + }, + "18423": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25133], + "op": "PUSH4", + "path": "23", + "value": "0xE752702" + }, + "18428": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25133], + "op": "SWAP3", + "path": "23" + }, + "18429": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "18431": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18432": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP5", + "path": "23" + }, + "18433": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ADD", + "path": "23" + }, + "18434": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "SWAP4", + "path": "23" + }, + "18435": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP3", + "path": "23" + }, + "18436": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "SWAP1", + "path": "23" + }, + "18437": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "SUB", + "path": "23" + }, + "18438": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ADD", + "path": "23" + }, + "18439": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP2", + "path": "23" + }, + "18440": { + "fn": "HomoraBank.doRepay", + "offset": [24932, 24936], + "op": "DUP11", + "path": "23" + }, + "18441": { + "fn": "HomoraBank.doRepay", + "offset": [25054, 25065], + "op": "DUP8", + "path": "23" + }, + "18442": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18443": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "EXTCODESIZE", + "path": "23" + }, + "18444": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ISZERO", + "path": "23" + }, + "18445": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18446": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ISZERO", + "path": "23" + }, + "18447": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH2", + "path": "23", + "value": "0x4817" + }, + "18450": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "JUMPI", + "path": "23" + }, + "18451": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18453": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18454": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "REVERT", + "path": "23" + }, + "18455": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "JUMPDEST", + "path": "23" + }, + "18456": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "POP", + "path": "23" + }, + "18457": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "GAS", + "path": "23" + }, + "18458": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "CALL", + "path": "23" + }, + "18459": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ISZERO", + "path": "23" + }, + "18460": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18461": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ISZERO", + "path": "23" + }, + "18462": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH2", + "path": "23", + "value": "0x482B" + }, + "18465": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "JUMPI", + "path": "23" + }, + "18466": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18467": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18469": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18470": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "RETURNDATACOPY", + "path": "23" + }, + "18471": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18472": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18474": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "REVERT", + "path": "23" + }, + "18475": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "JUMPDEST", + "path": "23" + }, + "18476": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "POP", + "path": "23" + }, + "18477": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "POP", + "path": "23" + }, + "18478": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "POP", + "path": "23" + }, + "18479": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "POP", + "path": "23" + }, + "18480": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18482": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "MLOAD", + "path": "23" + }, + "18483": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18484": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18486": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP2", + "path": "23" + }, + "18487": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "LT", + "path": "23" + }, + "18488": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "ISZERO", + "path": "23" + }, + "18489": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH2", + "path": "23", + "value": "0x4841" + }, + "18492": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "JUMPI", + "path": "23" + }, + "18493": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18495": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "DUP1", + "path": "23" + }, + "18496": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "REVERT", + "path": "23" + }, + "18497": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "JUMPDEST", + "path": "23" + }, + "18498": { + "op": "POP" + }, + "18499": { + "fn": "HomoraBank.doRepay", + "offset": [25115, 25145], + "op": "MLOAD", + "path": "23" + }, + "18500": { + "branch": 220, + "fn": "HomoraBank.doRepay", + "offset": [25115, 25150], + "op": "ISZERO", + "path": "23" + }, + "18501": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH2", + "path": "23", + "value": "0x4881" + }, + "18504": { + "branch": 220, + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "JUMPI", + "path": "23" + }, + "18505": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18507": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "DUP1", + "path": "23" + }, + "18508": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "MLOAD", + "path": "23" + }, + "18509": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "18513": { + "op": "PUSH1", + "value": "0xE5" + }, + "18515": { + "op": "SHL" + }, + "18516": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "DUP2", + "path": "23" + }, + "18517": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "MSTORE", + "path": "23" + }, + "18518": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18520": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "18522": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "DUP3", + "path": "23" + }, + "18523": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "ADD", + "path": "23" + }, + "18524": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "MSTORE", + "path": "23" + }, + "18525": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x9" + }, + "18527": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x24" + }, + "18529": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "DUP3", + "path": "23" + }, + "18530": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "ADD", + "path": "23" + }, + "18531": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "MSTORE", + "path": "23" + }, + "18532": { + "op": "PUSH9", + "value": "0x626164207265706179" + }, + "18542": { + "op": "PUSH1", + "value": "0xB8" + }, + "18544": { + "op": "SHL" + }, + "18545": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x44" + }, + "18547": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "DUP3", + "path": "23" + }, + "18548": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "ADD", + "path": "23" + }, + "18549": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "MSTORE", + "path": "23" + }, + "18550": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "SWAP1", + "path": "23" + }, + "18551": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "MLOAD", + "path": "23" + }, + "18552": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "SWAP1", + "path": "23" + }, + "18553": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "DUP2", + "path": "23" + }, + "18554": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "SWAP1", + "path": "23" + }, + "18555": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "SUB", + "path": "23" + }, + "18556": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "PUSH1", + "path": "23", + "value": "0x64" + }, + "18558": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "ADD", + "path": "23" + }, + "18559": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "SWAP1", + "path": "23" + }, + "18560": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "REVERT", + "path": "23" + }, + "18561": { + "fn": "HomoraBank.doRepay", + "offset": [25107, 25164], + "op": "JUMPDEST", + "path": "23" + }, + "18562": { + "fn": "HomoraBank.doRepay", + "offset": [25170, 25182], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18564": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25191], + "op": "DUP3", + "path": "23" + }, + "18565": { + "op": "PUSH1", + "value": "0x1" + }, + "18567": { + "op": "PUSH1", + "value": "0x1" + }, + "18569": { + "op": "PUSH1", + "value": "0xA0" + }, + "18571": { + "op": "SHL" + }, + "18572": { + "op": "SUB" + }, + "18573": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25211], + "op": "AND", + "path": "23" + }, + "18574": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25211], + "op": "PUSH4", + "path": "23", + "value": "0x95DD9193" + }, + "18579": { + "fn": "HomoraBank.doRepay", + "offset": [25220, 25224], + "op": "ADDRESS", + "path": "23" + }, + "18580": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18582": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "MLOAD", + "path": "23" + }, + "18583": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP3", + "path": "23" + }, + "18584": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH4", + "path": "23", + "value": "0xFFFFFFFF" + }, + "18589": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "AND", + "path": "23" + }, + "18590": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0xE0" + }, + "18592": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "SHL", + "path": "23" + }, + "18593": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP2", + "path": "23" + }, + "18594": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "MSTORE", + "path": "23" + }, + "18595": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x4" + }, + "18597": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ADD", + "path": "23" + }, + "18598": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18599": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP3", + "path": "23" + }, + "18600": { + "op": "PUSH1", + "value": "0x1" + }, + "18602": { + "op": "PUSH1", + "value": "0x1" + }, + "18604": { + "op": "PUSH1", + "value": "0xA0" + }, + "18606": { + "op": "SHL" + }, + "18607": { + "op": "SUB" + }, + "18608": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "AND", + "path": "23" + }, + "18609": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP2", + "path": "23" + }, + "18610": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "MSTORE", + "path": "23" + }, + "18611": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18613": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ADD", + "path": "23" + }, + "18614": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "SWAP2", + "path": "23" + }, + "18615": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18616": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18617": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18619": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18621": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "MLOAD", + "path": "23" + }, + "18622": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18623": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP4", + "path": "23" + }, + "18624": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "SUB", + "path": "23" + }, + "18625": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP2", + "path": "23" + }, + "18626": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP7", + "path": "23" + }, + "18627": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18628": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "EXTCODESIZE", + "path": "23" + }, + "18629": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ISZERO", + "path": "23" + }, + "18630": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18631": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ISZERO", + "path": "23" + }, + "18632": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH2", + "path": "23", + "value": "0x48D0" + }, + "18635": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "JUMPI", + "path": "23" + }, + "18636": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18638": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18639": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "REVERT", + "path": "23" + }, + "18640": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "JUMPDEST", + "path": "23" + }, + "18641": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18642": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "GAS", + "path": "23" + }, + "18643": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "STATICCALL", + "path": "23" + }, + "18644": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ISZERO", + "path": "23" + }, + "18645": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18646": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ISZERO", + "path": "23" + }, + "18647": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH2", + "path": "23", + "value": "0x48E4" + }, + "18650": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "JUMPI", + "path": "23" + }, + "18651": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18652": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18654": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18655": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "RETURNDATACOPY", + "path": "23" + }, + "18656": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18657": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18659": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "REVERT", + "path": "23" + }, + "18660": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "JUMPDEST", + "path": "23" + }, + "18661": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18662": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18663": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18664": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "POP", + "path": "23" + }, + "18665": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x40" + }, + "18667": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "MLOAD", + "path": "23" + }, + "18668": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "RETURNDATASIZE", + "path": "23" + }, + "18669": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x20" + }, + "18671": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP2", + "path": "23" + }, + "18672": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "LT", + "path": "23" + }, + "18673": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "ISZERO", + "path": "23" + }, + "18674": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH2", + "path": "23", + "value": "0x48FA" + }, + "18677": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "JUMPI", + "path": "23" + }, + "18678": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "PUSH1", + "path": "23", + "value": "0x0" + }, + "18680": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP1", + "path": "23" + }, + "18681": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "REVERT", + "path": "23" + }, + "18682": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "JUMPDEST", + "path": "23" + }, + "18683": { + "op": "POP" + }, + "18684": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "MLOAD", + "path": "23" + }, + "18685": { + "fn": "HomoraBank.doRepay", + "offset": [25232, 25246], + "op": "PUSH1", + "path": "23", + "statement": 163, + "value": "0x2" + }, + "18687": { + "fn": "HomoraBank.doRepay", + "offset": [25232, 25246], + "op": "DUP6", + "path": "23" + }, + "18688": { + "fn": "HomoraBank.doRepay", + "offset": [25232, 25246], + "op": "ADD", + "path": "23" + }, + "18689": { + "fn": "HomoraBank.doRepay", + "offset": [25232, 25256], + "op": "DUP2", + "path": "23" + }, + "18690": { + "fn": "HomoraBank.doRepay", + "offset": [25232, 25256], + "op": "SWAP1", + "path": "23" + }, + "18691": { + "fn": "HomoraBank.doRepay", + "offset": [25232, 25256], + "op": "SSTORE", + "path": "23" + }, + "18692": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "SWAP1", + "path": "23" + }, + "18693": { + "op": "POP" + }, + "18694": { + "fn": "HomoraBank.doRepay", + "offset": [25269, 25289], + "op": "PUSH2", + "path": "23", + "statement": 164, + "value": "0x490F" + }, + "18697": { + "fn": "HomoraBank.doRepay", + "offset": [25269, 25276], + "op": "DUP3", + "path": "23" + }, + "18698": { + "fn": "HomoraBank.doRepay", + "offset": [25185, 25226], + "op": "DUP3", + "path": "23" + }, + "18699": { + "fn": "HomoraBank.doRepay", + "offset": [25269, 25280], + "op": "PUSH2", + "path": "23", + "value": "0x3C7D" + }, + "18702": { + "fn": "HomoraBank.doRepay", + "jump": "i", + "offset": [25269, 25289], + "op": "JUMP", + "path": "23" + }, + "18703": { + "fn": "HomoraBank.doRepay", + "offset": [25269, 25289], + "op": "JUMPDEST", + "path": "23" + }, + "18704": { + "fn": "HomoraBank.doRepay", + "offset": [25262, 25289], + "op": "SWAP8", + "path": "23" + }, + "18705": { + "fn": "HomoraBank.doRepay", + "offset": [24865, 25294], + "op": "SWAP7", + "path": "23" + }, + "18706": { + "op": "POP" + }, + "18707": { + "op": "POP" + }, + "18708": { + "op": "POP" + }, + "18709": { + "op": "POP" + }, + "18710": { + "op": "POP" + }, + "18711": { + "op": "POP" + }, + "18712": { + "op": "POP" + }, + "18713": { + "fn": "HomoraBank.doRepay", + "jump": "o", + "offset": [24865, 25294], + "op": "JUMP", + "path": "23" + }, + "18714": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "16" + }, + "18715": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "16" + }, + "18716": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16", + "statement": 165 + }, + "18717": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16" + }, + "18718": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "16" + }, + "18719": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "16" + }, + "18720": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "16" + }, + "18721": { + "fn": "Address.functionCall", + "offset": [3684, 3696], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "18723": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "PUSH2", + "path": "16", + "statement": 166, + "value": "0x492F" + }, + "18726": { + "fn": "Address.functionCall", + "offset": [3737, 3743], + "op": "DUP5", + "path": "16" + }, + "18727": { + "fn": "Address.functionCall", + "offset": [3745, 3749], + "op": "DUP5", + "path": "16" + }, + "18728": { + "fn": "Address.functionCall", + "offset": [3751, 3752], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "18730": { + "fn": "Address.functionCall", + "offset": [3754, 3766], + "op": "DUP6", + "path": "16" + }, + "18731": { + "fn": "Address.functionCall", + "offset": [3715, 3736], + "op": "PUSH2", + "path": "16", + "value": "0x4937" + }, + "18734": { + "fn": "Address.functionCall", + "jump": "i", + "offset": [3715, 3767], + "op": "JUMP", + "path": "16" + }, + "18735": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "JUMPDEST", + "path": "16" + }, + "18736": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "SWAP5", + "path": "16" + }, + "18737": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP4", + "path": "16" + }, + "18738": { + "op": "POP" + }, + "18739": { + "op": "POP" + }, + "18740": { + "op": "POP" + }, + "18741": { + "op": "POP" + }, + "18742": { + "fn": "Address.functionCall", + "jump": "o", + "offset": [3581, 3774], + "op": "JUMP", + "path": "16" + }, + "18743": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "JUMPDEST", + "path": "16" + }, + "18744": { + "fn": "Address.functionCallWithValue", + "offset": [4735, 4747], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "18746": { + "fn": "Address.functionCallWithValue", + "offset": [4792, 4797], + "op": "DUP3", + "path": "16", + "statement": 167 + }, + "18747": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4788], + "op": "SELFBALANCE", + "path": "16" + }, + "18748": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "LT", + "path": "16" + }, + "18749": { + "branch": 221, + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "ISZERO", + "path": "16" + }, + "18750": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x4978" + }, + "18753": { + "branch": 221, + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPI", + "path": "16" + }, + "18754": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "18756": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "18757": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "18761": { + "op": "PUSH1", + "value": "0xE5" + }, + "18763": { + "op": "SHL" + }, + "18764": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "18765": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "18766": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "18768": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "18769": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "18770": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "18771": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18773": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "18774": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "16" + }, + "18775": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "18776": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "16" + }, + "18777": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "16" + }, + "18778": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "18779": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x26" + }, + "18781": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "18782": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "18783": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18785": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "18786": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "18787": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x4D1E" + }, + "18790": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x26" + }, + "18792": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "18793": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "CODECOPY", + "path": "16" + }, + "18794": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "18796": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "18797": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "18798": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "16" + }, + "18799": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "16" + }, + "18800": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "18802": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "18803": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "18804": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "18805": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "16" + }, + "18806": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP1", + "path": "16" + }, + "18807": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "REVERT", + "path": "16" + }, + "18808": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPDEST", + "path": "16" + }, + "18809": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "PUSH2", + "path": "16", + "statement": 168, + "value": "0x4981" + }, + "18812": { + "fn": "Address.functionCallWithValue", + "offset": [4869, 4875], + "op": "DUP6", + "path": "16" + }, + "18813": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4868], + "op": "PUSH2", + "path": "16", + "value": "0x491A" + }, + "18816": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4858, 4876], + "op": "JUMP", + "path": "16" + }, + "18817": { + "branch": 222, + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "JUMPDEST", + "path": "16" + }, + "18818": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "16", + "value": "0x49D2" + }, + "18821": { + "branch": 222, + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPI", + "path": "16" + }, + "18822": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "18824": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP1", + "path": "16" + }, + "18825": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "18826": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "18830": { + "op": "PUSH1", + "value": "0xE5" + }, + "18832": { + "op": "SHL" + }, + "18833": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "18834": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "18835": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18837": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "18839": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "18840": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "18841": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "18842": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x1D" + }, + "18844": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x24" + }, + "18846": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "18847": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "18848": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "18849": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH32", + "path": "16", + "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000" + }, + "18882": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x44" + }, + "18884": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "18885": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "18886": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "18887": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "18888": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "18889": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "18890": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "18891": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "18892": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SUB", + "path": "16" + }, + "18893": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x64" + }, + "18895": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "18896": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "18897": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "REVERT", + "path": "16" + }, + "18898": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPDEST", + "path": "16" + }, + "18899": { + "fn": "Address.functionCallWithValue", + "offset": [4981, 4993], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "18901": { + "fn": "Address.functionCallWithValue", + "offset": [4995, 5018], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "18903": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5028], + "op": "DUP7", + "path": "16" + }, + "18904": { + "op": "PUSH1", + "value": "0x1" + }, + "18906": { + "op": "PUSH1", + "value": "0x1" + }, + "18908": { + "op": "PUSH1", + "value": "0xA0" + }, + "18910": { + "op": "SHL" + }, + "18911": { + "op": "SUB" + }, + "18912": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5033], + "op": "AND", + "path": "16" + }, + "18913": { + "fn": "Address.functionCallWithValue", + "offset": [5042, 5047], + "op": "DUP6", + "path": "16" + }, + "18914": { + "fn": "Address.functionCallWithValue", + "offset": [5050, 5054], + "op": "DUP8", + "path": "16" + }, + "18915": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "18917": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "18918": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "18919": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "18920": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "18921": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "18922": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "18923": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18925": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "18926": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "18927": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "18928": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "18929": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "18930": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "18931": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18933": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "18934": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "LT", + "path": "16" + }, + "18935": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x4A11" + }, + "18938": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "18939": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "18940": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "18941": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "18942": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "18943": { + "op": "PUSH1", + "value": "0x1F" + }, + "18945": { + "op": "NOT" + }, + "18946": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "18947": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "18948": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "18949": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "18950": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18952": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "18953": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "18954": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "18955": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "18956": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "18957": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x49F2" + }, + "18960": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "18961": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "18962": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1" + }, + "18964": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "18965": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "18967": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "18968": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x100" + }, + "18971": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EXP", + "path": "16" + }, + "18972": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "18973": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "18974": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "18975": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "18976": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "18977": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "18978": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "18979": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "18980": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "18981": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "18982": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "18983": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "18984": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "OR", + "path": "16" + }, + "18985": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "18986": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "18987": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18988": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18989": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18990": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18991": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18992": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18993": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "18994": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18995": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "18996": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "18997": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18998": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "18999": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "19001": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "19003": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "19004": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "19005": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "19006": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "19007": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "19008": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "19009": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP8", + "path": "16" + }, + "19010": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "GAS", + "path": "16" + }, + "19011": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "CALL", + "path": "16" + }, + "19012": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "19013": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "19014": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "19015": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "19016": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "19017": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "19018": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "19020": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "19021": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EQ", + "path": "16" + }, + "19022": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x4A73" + }, + "19025": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "19026": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "19028": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "19029": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "19030": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "19031": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1F" + }, + "19033": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "19034": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x3F" + }, + "19036": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "19037": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "19038": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "19039": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "19040": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "19041": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "19043": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "19044": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "19045": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "19046": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "19047": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "19048": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "19050": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19052": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "19053": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "19054": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATACOPY", + "path": "16" + }, + "19055": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x4A78" + }, + "19058": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "19059": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "19060": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "19062": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "19063": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "19064": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "19065": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "19066": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "19067": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "19068": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "19069": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "19070": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "PUSH2", + "path": "16", + "statement": 169, + "value": "0x490F" + }, + "19073": { + "fn": "Address.functionCallWithValue", + "offset": [5090, 5097], + "op": "DUP3", + "path": "16" + }, + "19074": { + "fn": "Address.functionCallWithValue", + "offset": [5099, 5109], + "op": "DUP3", + "path": "16" + }, + "19075": { + "fn": "Address.functionCallWithValue", + "offset": [5111, 5123], + "op": "DUP7", + "path": "16" + }, + "19076": { + "fn": "Address._verifyCallResult", + "offset": [7206, 7218], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "19078": { + "branch": 223, + "fn": "Address._verifyCallResult", + "offset": [7234, 7241], + "op": "DUP4", + "path": "16" + }, + "19079": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "ISZERO", + "path": "16" + }, + "19080": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "PUSH2", + "path": "16", + "value": "0x4A92" + }, + "19083": { + "branch": 223, + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPI", + "path": "16" + }, + "19084": { + "op": "POP" + }, + "19085": { + "fn": "Address._verifyCallResult", + "offset": [7264, 7274], + "op": "DUP2", + "path": "16", + "statement": 170 + }, + "19086": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "PUSH2", + "path": "16", + "value": "0x4019" + }, + "19089": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "JUMP", + "path": "16" + }, + "19090": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPDEST", + "path": "16" + }, + "19091": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "DUP3", + "path": "16" + }, + "19092": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "MLOAD", + "path": "16" + }, + "19093": { + "branch": 224, + "fn": "Address._verifyCallResult", + "offset": [7375, 7396], + "op": "ISZERO", + "path": "16" + }, + "19094": { + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "PUSH2", + "path": "16", + "value": "0x4AA2" + }, + "19097": { + "branch": 224, + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "JUMPI", + "path": "16" + }, + "19098": { + "fn": "Address._verifyCallResult", + "offset": [7633, 7643], + "op": "DUP3", + "path": "16" + }, + "19099": { + "fn": "Address._verifyCallResult", + "offset": [7627, 7644], + "op": "MLOAD", + "path": "16" + }, + "19100": { + "fn": "Address._verifyCallResult", + "offset": [7693, 7708], + "op": "DUP1", + "path": "16" + }, + "19101": { + "fn": "Address._verifyCallResult", + "offset": [7680, 7690], + "op": "DUP5", + "path": "16" + }, + "19102": { + "fn": "Address._verifyCallResult", + "offset": [7676, 7678], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19104": { + "fn": "Address._verifyCallResult", + "offset": [7672, 7691], + "op": "ADD", + "path": "16" + }, + "19105": { + "fn": "Address._verifyCallResult", + "offset": [7665, 7709], + "op": "REVERT", + "path": "16" + }, + "19106": { + "fn": "Address._verifyCallResult", + "offset": [7582, 7727], + "op": "JUMPDEST", + "path": "16" + }, + "19107": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "DUP2", + "path": "16", + "statement": 171 + }, + "19108": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "19110": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "19111": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "19115": { + "op": "PUSH1", + "value": "0xE5" + }, + "19117": { + "op": "SHL" + }, + "19118": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19119": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "19120": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "19122": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19123": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19124": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19125": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19127": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19128": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "19129": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19130": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SUB", + "path": "16" + }, + "19131": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "19132": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "19133": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "19134": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19135": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19136": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "19137": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19138": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "19139": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19141": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19142": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "19143": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19144": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19145": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "19146": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "19147": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19149": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19150": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "19151": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19152": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "19153": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "19154": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "19156": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPDEST", + "path": "16" + }, + "19157": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "19158": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19159": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "LT", + "path": "16" + }, + "19160": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ISZERO", + "path": "16" + }, + "19161": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x4AEC" + }, + "19164": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPI", + "path": "16" + }, + "19165": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19166": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19167": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19168": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "19169": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "19170": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "19171": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19172": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "19173": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19175": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19176": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x4AD4" + }, + "19179": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMP", + "path": "16" + }, + "19180": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPDEST", + "path": "16" + }, + "19181": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19182": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19183": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19184": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19185": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "19186": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19187": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "19188": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19189": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19190": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "19191": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x1F" + }, + "19193": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "AND", + "path": "16" + }, + "19194": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19195": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ISZERO", + "path": "16" + }, + "19196": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x4B19" + }, + "19199": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPI", + "path": "16" + }, + "19200": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19201": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "19202": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SUB", + "path": "16" + }, + "19203": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19204": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "19205": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x1" + }, + "19207": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "19208": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19210": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SUB", + "path": "16" + }, + "19211": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x100" + }, + "19214": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "EXP", + "path": "16" + }, + "19215": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SUB", + "path": "16" + }, + "19216": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "NOT", + "path": "16" + }, + "19217": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "AND", + "path": "16" + }, + "19218": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "19219": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "19220": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "19222": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "19223": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "19224": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19225": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPDEST", + "path": "16" + }, + "19226": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19227": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "16" + }, + "19228": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19229": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19230": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "POP", + "path": "16" + }, + "19231": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "19233": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "19234": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "19235": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "19236": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SUB", + "path": "16" + }, + "19237": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "19238": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "REVERT", + "path": "16" + }, + "19239": { + "op": "JUMPDEST" + }, + "19240": { + "op": "PUSH2", + "value": "0x1C0" + }, + "19243": { + "op": "DUP1" + }, + "19244": { + "op": "PUSH2", + "value": "0x4B35" + }, + "19247": { + "op": "DUP4" + }, + "19248": { + "op": "CODECOPY" + }, + "19249": { + "op": "ADD" + }, + "19250": { + "op": "SWAP1" + }, + "19251": { + "op": "JUMP" + } + }, + "sha1": "d863499d14bfcec565ee5cc18aebf1acf8dfb8b9", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/Math.sol';\n\nimport './Governable.sol';\nimport './utils/ERC1155NaiveReceiver.sol';\nimport '../interfaces/IBank.sol';\nimport '../interfaces/ICErc20.sol';\nimport '../interfaces/IOracle.sol';\n\nlibrary HomoraSafeMath {\n using SafeMath for uint;\n\n /// @dev Computes round-up division.\n function ceilDiv(uint a, uint b) internal pure returns (uint) {\n return a.add(b).sub(1).div(b);\n }\n}\n\ncontract HomoraCaster {\n /// @dev Call to the target using the given data.\n /// @param target The address target to call.\n /// @param data The data used in the call.\n function cast(address target, bytes calldata data) external payable {\n (bool ok, bytes memory returndata) = target.call{value: msg.value}(data);\n if (!ok) {\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n // solhint-disable-next-line no-inline-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert('bad cast call');\n }\n }\n }\n}\n\ncontract HomoraBank is Governable, ERC1155NaiveReceiver, IBank {\n using SafeMath for uint;\n using HomoraSafeMath for uint;\n using SafeERC20 for IERC20;\n\n uint private constant _NOT_ENTERED = 1;\n uint private constant _ENTERED = 2;\n uint private constant _NO_ID = uint(-1);\n address private constant _NO_ADDRESS = address(1);\n\n struct Bank {\n bool isListed; // Whether this market exists.\n uint8 index; // Reverse look up index for this bank.\n address cToken; // The CToken to draw liquidity from.\n uint reserve; // The reserve portion allocated to Homora protocol.\n uint totalDebt; // The last recorded total debt since last action.\n uint totalShare; // The total debt share count across all open positions.\n }\n\n struct Position {\n address owner; // The owner of this position.\n address collToken; // The ERC1155 token used as collateral for this position.\n uint collId; // The token id used as collateral.\n uint collateralSize; // The size of collateral token for this position.\n uint debtMap; // Bitmap of nonzero debt. i^th bit is set iff debt share of i^th bank is nonzero.\n mapping(address => uint) debtShareOf; // The debt share for each token.\n }\n\n uint public _GENERAL_LOCK; // TEMPORARY: re-entrancy lock guard.\n uint public _IN_EXEC_LOCK; // TEMPORARY: exec lock guard.\n uint public override POSITION_ID; // TEMPORARY: position ID currently under execution.\n address public override SPELL; // TEMPORARY: spell currently under execution.\n\n address public caster; // The caster address for untrusted execution.\n IOracle public oracle; // The oracle address for determining prices.\n uint public feeBps; // The fee collected as protocol reserve in basis points from interest.\n uint public override nextPositionId; // Next available position ID, starting from 1 (see initialize).\n\n address[] public allBanks; // The list of all listed banks.\n mapping(address => Bank) public banks; // Mapping from token to bank data.\n mapping(address => bool) public cTokenInBank; // Mapping from cToken to its existence in bank.\n mapping(uint => Position) public positions; // Mapping from position ID to position data.\n\n bool public allowContractCalls; // The boolean status whether to allow call from contract (false = onlyEOA)\n mapping(address => bool) public whitelistedTokens; // Mapping from token to whitelist status\n mapping(address => bool) public whitelistedSpells; // Mapping from spell to whitelist status\n mapping(address => bool) public whitelistedUsers; // Mapping from user to whitelist status\n\n uint public bankStatus; // Each bit stores certain bank status, e.g. borrow allowed, repay allowed\n\n /// @dev Ensure that the function is called from EOA when allowContractCalls is set to false and caller is not whitelisted\n modifier onlyEOAEx() {\n if (!allowContractCalls && !whitelistedUsers[msg.sender]) {\n require(msg.sender == tx.origin, 'not eoa');\n }\n _;\n }\n\n /// @dev Reentrancy lock guard.\n modifier lock() {\n require(_GENERAL_LOCK == _NOT_ENTERED, 'general lock');\n _GENERAL_LOCK = _ENTERED;\n _;\n _GENERAL_LOCK = _NOT_ENTERED;\n }\n\n /// @dev Ensure that the function is called from within the execution scope.\n modifier inExec() {\n require(POSITION_ID != _NO_ID, 'not within execution');\n require(SPELL == msg.sender, 'not from spell');\n require(_IN_EXEC_LOCK == _NOT_ENTERED, 'in exec lock');\n _IN_EXEC_LOCK = _ENTERED;\n _;\n _IN_EXEC_LOCK = _NOT_ENTERED;\n }\n\n /// @dev Ensure that the interest rate of the given token is accrued.\n modifier poke(address token) {\n accrue(token);\n _;\n }\n\n /// @dev Initialize the bank smart contract, using msg.sender as the first governor.\n /// @param _oracle The oracle smart contract address.\n /// @param _feeBps The fee collected to Homora bank.\n function initialize(IOracle _oracle, uint _feeBps) external initializer {\n __Governable__init();\n _GENERAL_LOCK = _NOT_ENTERED;\n _IN_EXEC_LOCK = _NOT_ENTERED;\n POSITION_ID = _NO_ID;\n SPELL = _NO_ADDRESS;\n caster = address(new HomoraCaster());\n oracle = _oracle;\n require(address(_oracle) != address(0), 'bad oracle address');\n feeBps = _feeBps;\n nextPositionId = 1;\n bankStatus = 3; // allow both borrow and repay\n emit SetOracle(address(_oracle));\n emit SetFeeBps(_feeBps);\n }\n\n /// @dev Return the current executor (the owner of the current position).\n function EXECUTOR() external view override returns (address) {\n uint positionId = POSITION_ID;\n require(positionId != _NO_ID, 'not under execution');\n return positions[positionId].owner;\n }\n\n /// @dev Set allowContractCalls\n /// @param ok The status to set allowContractCalls to (false = onlyEOA)\n function setAllowContractCalls(bool ok) external onlyGov {\n allowContractCalls = ok;\n }\n\n /// @dev Set whitelist spell status\n /// @param spells list of spells to change status\n /// @param statuses list of statuses to change to\n function setWhitelistSpells(address[] calldata spells, bool[] calldata statuses)\n external\n onlyGov\n {\n require(spells.length == statuses.length, 'spells & statuses length mismatched');\n for (uint idx = 0; idx < spells.length; idx++) {\n whitelistedSpells[spells[idx]] = statuses[idx];\n }\n }\n\n /// @dev Set whitelist token status\n /// @param tokens list of tokens to change status\n /// @param statuses list of statuses to change to\n function setWhitelistTokens(address[] calldata tokens, bool[] calldata statuses)\n external\n onlyGov\n {\n require(tokens.length == statuses.length, 'tokens & statuses length mismatched');\n for (uint idx = 0; idx < tokens.length; idx++) {\n if (statuses[idx]) {\n // check oracle suppport\n require(support(tokens[idx]), 'oracle not support token');\n }\n whitelistedTokens[tokens[idx]] = statuses[idx];\n }\n }\n\n /// @dev Set whitelist user status\n /// @param users list of users to change status\n /// @param statuses list of statuses to change to\n function setWhitelistUsers(address[] calldata users, bool[] calldata statuses) external onlyGov {\n require(users.length == statuses.length, 'users & statuses length mismatched');\n for (uint idx = 0; idx < users.length; idx++) {\n whitelistedUsers[users[idx]] = statuses[idx];\n }\n }\n\n /// @dev Check whether the oracle supports the token\n /// @param token ERC-20 token to check for support\n function support(address token) public view override returns (bool) {\n return oracle.support(token);\n }\n\n /// @dev Set bank status\n /// @param _bankStatus new bank status to change to\n function setBankStatus(uint _bankStatus) external onlyGov {\n bankStatus = _bankStatus;\n }\n\n /// @dev Bank borrow status allowed or not\n /// @notice check last bit of bankStatus\n function allowBorrowStatus() public view returns (bool) {\n return (bankStatus & 0x01) > 0;\n }\n\n /// @dev Bank repay status allowed or not\n /// @notice Check second-to-last bit of bankStatus\n function allowRepayStatus() public view returns (bool) {\n return (bankStatus & 0x02) > 0;\n }\n\n /// @dev Trigger interest accrual for the given bank.\n /// @param token The underlying token to trigger the interest accrual.\n function accrue(address token) public override {\n Bank storage bank = banks[token];\n require(bank.isListed, 'bank not exist');\n uint totalDebt = bank.totalDebt;\n uint debt = ICErc20(bank.cToken).borrowBalanceCurrent(address(this));\n if (debt > totalDebt) {\n uint fee = debt.sub(totalDebt).mul(feeBps).div(10000);\n bank.totalDebt = debt;\n bank.reserve = bank.reserve.add(doBorrow(token, fee));\n } else if (totalDebt != debt) {\n // We should never reach here because CREAMv2 does not support *repayBorrowBehalf*\n // functionality. We set bank.totalDebt = debt nonetheless to ensure consistency. But do\n // note that if *repayBorrowBehalf* exists, an attacker can maliciously deflate debt\n // share value and potentially make this contract stop working due to math overflow.\n bank.totalDebt = debt;\n }\n }\n\n /// @dev Convenient function to trigger interest accrual for a list of banks.\n /// @param tokens The list of banks to trigger interest accrual.\n function accrueAll(address[] memory tokens) external {\n for (uint idx = 0; idx < tokens.length; idx++) {\n accrue(tokens[idx]);\n }\n }\n\n /// @dev Return the borrow balance for given position and token without triggering interest accrual.\n /// @param positionId The position to query for borrow balance.\n /// @param token The token to query for borrow balance.\n function borrowBalanceStored(uint positionId, address token) public view override returns (uint) {\n uint totalDebt = banks[token].totalDebt;\n uint totalShare = banks[token].totalShare;\n uint share = positions[positionId].debtShareOf[token];\n if (share == 0 || totalDebt == 0) {\n return 0;\n } else {\n return share.mul(totalDebt).ceilDiv(totalShare);\n }\n }\n\n /// @dev Trigger interest accrual and return the current borrow balance.\n /// @param positionId The position to query for borrow balance.\n /// @param token The token to query for borrow balance.\n function borrowBalanceCurrent(uint positionId, address token) external override returns (uint) {\n accrue(token);\n return borrowBalanceStored(positionId, token);\n }\n\n /// @dev Return bank information for the given token.\n /// @param token The token address to query for bank information.\n function getBankInfo(address token)\n external\n view\n override\n returns (\n bool isListed,\n address cToken,\n uint reserve,\n uint totalDebt,\n uint totalShare\n )\n {\n Bank storage bank = banks[token];\n return (bank.isListed, bank.cToken, bank.reserve, bank.totalDebt, bank.totalShare);\n }\n\n /// @dev Return position information for the given position id.\n /// @param positionId The position id to query for position information.\n function getPositionInfo(uint positionId)\n public\n view\n override\n returns (\n address owner,\n address collToken,\n uint collId,\n uint collateralSize\n )\n {\n Position storage pos = positions[positionId];\n return (pos.owner, pos.collToken, pos.collId, pos.collateralSize);\n }\n\n /// @dev Return current position information\n function getCurrentPositionInfo()\n external\n view\n override\n returns (\n address owner,\n address collToken,\n uint collId,\n uint collateralSize\n )\n {\n require(POSITION_ID != _NO_ID, 'no id');\n return getPositionInfo(POSITION_ID);\n }\n\n /// @dev Return the debt share of the given bank token for the given position id.\n /// @param positionId position id to get debt of\n /// @param token ERC20 debt token to query\n function getPositionDebtShareOf(uint positionId, address token) external view returns (uint) {\n return positions[positionId].debtShareOf[token];\n }\n\n /// @dev Return the list of all debts for the given position id.\n /// @param positionId position id to get debts of\n function getPositionDebts(uint positionId)\n external\n view\n returns (address[] memory tokens, uint[] memory debts)\n {\n Position storage pos = positions[positionId];\n uint count = 0;\n uint bitMap = pos.debtMap;\n while (bitMap > 0) {\n if ((bitMap & 1) != 0) {\n count++;\n }\n bitMap >>= 1;\n }\n tokens = new address[](count);\n debts = new uint[](count);\n bitMap = pos.debtMap;\n count = 0;\n uint idx = 0;\n while (bitMap > 0) {\n if ((bitMap & 1) != 0) {\n address token = allBanks[idx];\n Bank storage bank = banks[token];\n tokens[count] = token;\n debts[count] = pos.debtShareOf[token].mul(bank.totalDebt).ceilDiv(bank.totalShare);\n count++;\n }\n idx++;\n bitMap >>= 1;\n }\n }\n\n /// @dev Return the total collateral value of the given position in CELO.\n /// @param positionId The position ID to query for the collateral value.\n function getCollateralCELOValue(uint positionId) public view returns (uint) {\n Position storage pos = positions[positionId];\n uint size = pos.collateralSize;\n if (size == 0) {\n return 0;\n } else {\n require(pos.collToken != address(0), 'bad collateral token');\n return oracle.asCELOCollateral(pos.collToken, pos.collId, size, pos.owner);\n }\n }\n\n /// @dev Return the total borrow value of the given position in CELO.\n /// @param positionId The position ID to query for the borrow value.\n function getBorrowCELOValue(uint positionId) public view override returns (uint) {\n uint value = 0;\n Position storage pos = positions[positionId];\n address owner = pos.owner;\n uint bitMap = pos.debtMap;\n uint idx = 0;\n while (bitMap > 0) {\n if ((bitMap & 1) != 0) {\n address token = allBanks[idx];\n uint share = pos.debtShareOf[token];\n Bank storage bank = banks[token];\n uint debt = share.mul(bank.totalDebt).ceilDiv(bank.totalShare);\n value = value.add(oracle.asCELOBorrow(token, debt, owner));\n }\n idx++;\n bitMap >>= 1;\n }\n return value;\n }\n\n /// @dev Add a new bank to the ecosystem.\n /// @param token The underlying token for the bank.\n /// @param cToken The address of the cToken smart contract.\n function addBank(address token, address cToken) external onlyGov {\n Bank storage bank = banks[token];\n require(!cTokenInBank[cToken], 'cToken already exists');\n require(!bank.isListed, 'bank already exists');\n cTokenInBank[cToken] = true;\n bank.isListed = true;\n require(allBanks.length < 256, 'reach bank limit');\n bank.index = uint8(allBanks.length);\n bank.cToken = cToken;\n IERC20(token).safeApprove(cToken, 0);\n IERC20(token).safeApprove(cToken, uint(-1));\n allBanks.push(token);\n emit AddBank(token, cToken);\n }\n\n /// @dev Set the oracle smart contract address.\n /// @param _oracle The new oracle smart contract address.\n function setOracle(IOracle _oracle) external onlyGov {\n require(address(_oracle) != address(0), 'cannot set zero address oracle');\n oracle = _oracle;\n emit SetOracle(address(_oracle));\n }\n\n /// @dev Set the fee bps value that Homora bank charges.\n /// @param _feeBps The new fee bps value.\n function setFeeBps(uint _feeBps) external onlyGov {\n require(_feeBps <= 10000, 'fee too high');\n feeBps = _feeBps;\n emit SetFeeBps(_feeBps);\n }\n\n /// @dev Withdraw the reserve portion of the bank.\n /// @param amount The amount of tokens to withdraw.\n function withdrawReserve(address token, uint amount) external onlyGov lock {\n Bank storage bank = banks[token];\n require(bank.isListed, 'bank not exist');\n bank.reserve = bank.reserve.sub(amount);\n IERC20(token).safeTransfer(msg.sender, amount);\n emit WithdrawReserve(msg.sender, token, amount);\n }\n\n /// @dev Liquidate a position. Pay debt for its owner and take the collateral.\n /// @param positionId The position ID to liquidate.\n /// @param debtToken The debt token to repay.\n /// @param amountCall The amount to repay when doing transferFrom call.\n function liquidate(\n uint positionId,\n address debtToken,\n uint amountCall\n ) external override lock poke(debtToken) {\n uint collateralValue = getCollateralCELOValue(positionId);\n uint borrowValue = getBorrowCELOValue(positionId);\n require(collateralValue < borrowValue, 'position still healthy');\n Position storage pos = positions[positionId];\n (uint amountPaid, uint share) = repayInternal(positionId, debtToken, amountCall);\n require(pos.collToken != address(0), 'bad collateral token');\n uint bounty =\n Math.min(\n oracle.convertForLiquidation(debtToken, pos.collToken, pos.collId, amountPaid),\n pos.collateralSize\n );\n pos.collateralSize = pos.collateralSize.sub(bounty);\n IERC1155(pos.collToken).safeTransferFrom(address(this), msg.sender, pos.collId, bounty, '');\n emit Liquidate(positionId, msg.sender, debtToken, amountPaid, share, bounty);\n }\n\n /// @dev Execute the action via HomoraCaster, calling its function with the supplied data.\n /// @param positionId The position ID to execute the action, or zero for new position.\n /// @param spell The target spell to invoke the execution via HomoraCaster.\n /// @param data Extra data to pass to the target for the execution.\n function execute(\n uint positionId,\n address spell,\n bytes memory data\n ) external payable lock onlyEOAEx returns (uint) {\n require(whitelistedSpells[spell], 'spell not whitelisted');\n if (positionId == 0) {\n positionId = nextPositionId++;\n positions[positionId].owner = msg.sender;\n } else {\n require(positionId < nextPositionId, 'position id not exists');\n require(msg.sender == positions[positionId].owner, 'not position owner');\n }\n POSITION_ID = positionId;\n SPELL = spell;\n HomoraCaster(caster).cast{value: msg.value}(spell, data);\n uint collateralValue = getCollateralCELOValue(positionId);\n uint borrowValue = getBorrowCELOValue(positionId);\n require(collateralValue >= borrowValue, 'insufficient collateral');\n POSITION_ID = _NO_ID;\n SPELL = _NO_ADDRESS;\n return positionId;\n }\n\n /// @dev Borrow tokens from that bank. Must only be called while under execution.\n /// @param token The token to borrow from the bank.\n /// @param amount The amount of tokens to borrow.\n function borrow(address token, uint amount) external override inExec poke(token) {\n require(allowBorrowStatus(), 'borrow not allowed');\n require(whitelistedTokens[token], 'token not whitelisted');\n Bank storage bank = banks[token];\n Position storage pos = positions[POSITION_ID];\n uint totalShare = bank.totalShare;\n uint totalDebt = bank.totalDebt;\n uint share = totalShare == 0 ? amount : amount.mul(totalShare).ceilDiv(totalDebt);\n bank.totalShare = bank.totalShare.add(share);\n uint newShare = pos.debtShareOf[token].add(share);\n pos.debtShareOf[token] = newShare;\n if (newShare > 0) {\n pos.debtMap |= (1 << uint(bank.index));\n }\n IERC20(token).safeTransfer(msg.sender, doBorrow(token, amount));\n emit Borrow(POSITION_ID, msg.sender, token, amount, share);\n }\n\n /// @dev Repay tokens to the bank. Must only be called while under execution.\n /// @param token The token to repay to the bank.\n /// @param amountCall The amount of tokens to repay via transferFrom.\n function repay(address token, uint amountCall) external override inExec poke(token) {\n require(allowRepayStatus(), 'repay not allowed');\n require(whitelistedTokens[token], 'token not whitelisted');\n (uint amount, uint share) = repayInternal(POSITION_ID, token, amountCall);\n emit Repay(POSITION_ID, msg.sender, token, amount, share);\n }\n\n /// @dev Perform repay action. Return the amount actually taken and the debt share reduced.\n /// @param positionId The position ID to repay the debt.\n /// @param token The bank token to pay the debt.\n /// @param amountCall The amount to repay by calling transferFrom, or -1 for debt size.\n function repayInternal(\n uint positionId,\n address token,\n uint amountCall\n ) internal returns (uint, uint) {\n Bank storage bank = banks[token];\n Position storage pos = positions[positionId];\n uint totalShare = bank.totalShare;\n uint totalDebt = bank.totalDebt;\n uint oldShare = pos.debtShareOf[token];\n uint oldDebt = oldShare.mul(totalDebt).ceilDiv(totalShare);\n if (amountCall == uint(-1)) {\n amountCall = oldDebt;\n }\n uint paid = doRepay(token, doERC20TransferIn(token, amountCall));\n require(paid <= oldDebt, 'paid exceeds debt'); // prevent share overflow attack\n uint lessShare = paid == oldDebt ? oldShare : paid.mul(totalShare).div(totalDebt);\n bank.totalShare = totalShare.sub(lessShare);\n uint newShare = oldShare.sub(lessShare);\n pos.debtShareOf[token] = newShare;\n if (newShare == 0) {\n pos.debtMap &= ~(1 << uint(bank.index));\n }\n return (paid, lessShare);\n }\n\n /// @dev Transmit user assets to the caller, so users only need to approve Bank for spending.\n /// @param token The token to transfer from user to the caller.\n /// @param amount The amount to transfer.\n function transmit(address token, uint amount) external override inExec {\n Position storage pos = positions[POSITION_ID];\n IERC20(token).safeTransferFrom(pos.owner, msg.sender, amount);\n }\n\n /// @dev Put more collateral for users. Must only be called during execution.\n /// @param collToken The ERC1155 token to collateral.\n /// @param collId The token id to collateral.\n /// @param amountCall The amount of tokens to put via transferFrom.\n function putCollateral(\n address collToken,\n uint collId,\n uint amountCall\n ) external override inExec {\n Position storage pos = positions[POSITION_ID];\n if (pos.collToken != collToken || pos.collId != collId) {\n require(oracle.supportWrappedToken(collToken, collId), 'collateral not supported');\n require(pos.collateralSize == 0, 'another type of collateral already exists');\n pos.collToken = collToken;\n pos.collId = collId;\n }\n uint amount = doERC1155TransferIn(collToken, collId, amountCall);\n pos.collateralSize = pos.collateralSize.add(amount);\n emit PutCollateral(POSITION_ID, msg.sender, collToken, collId, amount);\n }\n\n /// @dev Take some collateral back. Must only be called during execution.\n /// @param collToken The ERC1155 token to take back.\n /// @param collId The token id to take back.\n /// @param amount The amount of tokens to take back via transfer.\n function takeCollateral(\n address collToken,\n uint collId,\n uint amount\n ) external override inExec {\n Position storage pos = positions[POSITION_ID];\n require(collToken == pos.collToken, 'invalid collateral token');\n require(collId == pos.collId, 'invalid collateral token');\n if (amount == uint(-1)) {\n amount = pos.collateralSize;\n }\n pos.collateralSize = pos.collateralSize.sub(amount);\n IERC1155(collToken).safeTransferFrom(address(this), msg.sender, collId, amount, '');\n emit TakeCollateral(POSITION_ID, msg.sender, collToken, collId, amount);\n }\n\n /// @dev Internal function to perform borrow from the bank and return the amount received.\n /// @param token The token to perform borrow action.\n /// @param amountCall The amount use in the transferFrom call.\n /// NOTE: Caller must ensure that cToken interest was already accrued up to this block.\n function doBorrow(address token, uint amountCall) internal returns (uint) {\n Bank storage bank = banks[token]; // assume the input is already sanity checked.\n uint balanceBefore = IERC20(token).balanceOf(address(this));\n require(ICErc20(bank.cToken).borrow(amountCall) == 0, 'bad borrow');\n uint balanceAfter = IERC20(token).balanceOf(address(this));\n bank.totalDebt = bank.totalDebt.add(amountCall);\n return balanceAfter.sub(balanceBefore);\n }\n\n /// @dev Internal function to perform repay to the bank and return the amount actually repaid.\n /// @param token The token to perform repay action.\n /// @param amountCall The amount to use in the repay call.\n /// NOTE: Caller must ensure that cToken interest was already accrued up to this block.\n function doRepay(address token, uint amountCall) internal returns (uint) {\n Bank storage bank = banks[token]; // assume the input is already sanity checked.\n ICErc20 cToken = ICErc20(bank.cToken);\n uint oldDebt = bank.totalDebt;\n require(cToken.repayBorrow(amountCall) == 0, 'bad repay');\n uint newDebt = cToken.borrowBalanceStored(address(this));\n bank.totalDebt = newDebt;\n return oldDebt.sub(newDebt);\n }\n\n /// @dev Internal function to perform ERC20 transfer in and return amount actually received.\n /// @param token The token to perform transferFrom action.\n /// @param amountCall The amount use in the transferFrom call.\n function doERC20TransferIn(address token, uint amountCall) internal returns (uint) {\n uint balanceBefore = IERC20(token).balanceOf(address(this));\n IERC20(token).safeTransferFrom(msg.sender, address(this), amountCall);\n uint balanceAfter = IERC20(token).balanceOf(address(this));\n return balanceAfter.sub(balanceBefore);\n }\n\n /// @dev Internal function to perform ERC1155 transfer in and return amount actually received.\n /// @param token The token to perform transferFrom action.\n /// @param id The id to perform transferFrom action.\n /// @param amountCall The amount use in the transferFrom call.\n function doERC1155TransferIn(\n address token,\n uint id,\n uint amountCall\n ) internal returns (uint) {\n uint balanceBefore = IERC1155(token).balanceOf(address(this), id);\n IERC1155(token).safeTransferFrom(msg.sender, address(this), id, amountCall, '');\n uint balanceAfter = IERC1155(token).balanceOf(address(this), id);\n return balanceAfter.sub(balanceBefore);\n }\n}\n", + "sourceMap": "1567:24957:23:-:0;;;;;;;;;;;;-1:-1:-1;768:40:3;-1:-1:-1;;;768:18:3;:40::i;:::-;282:170:9;-1:-1:-1;;;282:18:9;:170::i;:::-;1567:24957:23;;1507:198:3;-1:-1:-1;;;;;;1590:25:3;;;;;1582:66;;;;;-1:-1:-1;;;1582:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1658:33:3;;;;;:20;:33;;;;;:40;;-1:-1:-1;;1658:40:3;1694:4;1658:40;;;1507:198::o;1567:24957:23:-;;;;;;;", + "sourcePath": "contracts/HomoraBank.sol", + "type": "contract" +} diff --git a/src/constants/abis/IERC20.json b/src/constants/abis/IERC20.json new file mode 100644 index 00000000000..5f6780fcefe --- /dev/null +++ b/src/constants/abis/IERC20.json @@ -0,0 +1,31457 @@ +{ + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "allSourcePaths": { + "32": "contracts/mock/MockUniswapV2Router02.sol" + }, + "ast": { + "absolutePath": "contracts/mock/MockUniswapV2Router02.sol", + "exportedSymbols": { + "IERC20": [7084], + "MockUniswapV2Router02": [8104], + "MockUniswapV2Router02IUniswapV2Factory": [6575], + "MockUniswapV2Router02IUniswapV2Pair": [6815], + "MockUniswapV2Router02IUniswapV2Router01": [6985], + "MockUniswapV2Router02IUniswapV2Router02": [7002], + "MockUniswapV2Router02SafeMath": [8177], + "MockUniswapV2Router02TransferHelper": [8753], + "MockUniswapV2Router02UniswapV2Library": [8620] + }, + "id": 8754, + "license": null, + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 6514, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "0:23:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 6575, + "linearizedBaseContracts": [6575], + "name": "MockUniswapV2Router02IUniswapV2Factory", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": null, + "id": 6524, + "name": "PairCreated", + "nodeType": "EventDefinition", + "parameters": { + "id": 6523, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6516, + "indexed": true, + "mutability": "mutable", + "name": "token0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6524, + "src": "96:22:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6515, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "96:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6518, + "indexed": true, + "mutability": "mutable", + "name": "token1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6524, + "src": "120:22:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6517, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "120:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6520, + "indexed": false, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6524, + "src": "144:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6519, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "144:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6522, + "indexed": false, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6524, + "src": "158:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6521, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "158:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "95:68:32" + }, + "src": "78:86:32" + }, + { + "body": null, + "documentation": null, + "functionSelector": "017e7e58", + "id": 6529, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "feeTo", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6525, + "nodeType": "ParameterList", + "parameters": [], + "src": "182:2:32" + }, + "returnParameters": { + "id": 6528, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6527, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6529, + "src": "208:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6526, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "208:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "207:9:32" + }, + "scope": 6575, + "src": "168:49:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "094b7415", + "id": 6534, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "feeToSetter", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6530, + "nodeType": "ParameterList", + "parameters": [], + "src": "241:2:32" + }, + "returnParameters": { + "id": 6533, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6532, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6534, + "src": "267:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6531, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "267:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "266:9:32" + }, + "scope": 6575, + "src": "221:55:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "e6a43905", + "id": 6543, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getPair", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6539, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6536, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6543, + "src": "297:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6535, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "297:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6538, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6543, + "src": "313:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6537, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "313:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "296:32:32" + }, + "returnParameters": { + "id": 6542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6541, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6543, + "src": "352:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6540, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "352:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "351:14:32" + }, + "scope": 6575, + "src": "280:86:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "1e3dd18b", + "id": 6550, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allPairs", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6546, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6545, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6550, + "src": "388:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6544, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "388:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "387:6:32" + }, + "returnParameters": { + "id": 6549, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6548, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6550, + "src": "417:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6547, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "417:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "416:14:32" + }, + "scope": 6575, + "src": "370:61:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "574f2ba3", + "id": 6555, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allPairsLength", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6551, + "nodeType": "ParameterList", + "parameters": [], + "src": "458:2:32" + }, + "returnParameters": { + "id": 6554, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6553, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6555, + "src": "484:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6552, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "484:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "483:6:32" + }, + "scope": 6575, + "src": "435:55:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "c9c65396", + "id": 6564, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "createPair", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6560, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6557, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6564, + "src": "514:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6556, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "514:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6559, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6564, + "src": "530:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6558, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "530:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "513:32:32" + }, + "returnParameters": { + "id": 6563, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6562, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6564, + "src": "564:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6561, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "564:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "563:14:32" + }, + "scope": 6575, + "src": "494:84:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "f46901ed", + "id": 6569, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setFeeTo", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6567, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6566, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6569, + "src": "600:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6565, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "600:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "599:9:32" + }, + "returnParameters": { + "id": 6568, + "nodeType": "ParameterList", + "parameters": [], + "src": "617:0:32" + }, + "scope": 6575, + "src": "582:36:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "a2e74af6", + "id": 6574, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "setFeeToSetter", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6572, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6571, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6574, + "src": "646:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6570, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "646:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "645:9:32" + }, + "returnParameters": { + "id": 6573, + "nodeType": "ParameterList", + "parameters": [], + "src": "663:0:32" + }, + "scope": 6575, + "src": "622:42:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 8754, + "src": "25:641:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 6815, + "linearizedBaseContracts": [6815], + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": null, + "id": 6583, + "name": "Approval", + "nodeType": "EventDefinition", + "parameters": { + "id": 6582, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6577, + "indexed": true, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6583, + "src": "733:21:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6576, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "733:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6579, + "indexed": true, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6583, + "src": "756:23:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6578, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "756:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6581, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6583, + "src": "781:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6580, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "781:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "732:60:32" + }, + "src": "718:75:32" + }, + { + "anonymous": false, + "documentation": null, + "id": 6591, + "name": "Transfer", + "nodeType": "EventDefinition", + "parameters": { + "id": 6590, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6585, + "indexed": true, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6591, + "src": "811:20:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6584, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "811:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6587, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6591, + "src": "833:18:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6586, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "833:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6589, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6591, + "src": "853:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6588, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "853:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "810:54:32" + }, + "src": "796:69:32" + }, + { + "body": null, + "documentation": null, + "functionSelector": "06fdde03", + "id": 6596, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "name", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6592, + "nodeType": "ParameterList", + "parameters": [], + "src": "882:2:32" + }, + "returnParameters": { + "id": 6595, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6594, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6596, + "src": "908:13:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6593, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "908:6:32", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "907:15:32" + }, + "scope": 6815, + "src": "869:54:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "95d89b41", + "id": 6601, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "symbol", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6597, + "nodeType": "ParameterList", + "parameters": [], + "src": "942:2:32" + }, + "returnParameters": { + "id": 6600, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6599, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6601, + "src": "968:13:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 6598, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "968:6:32", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "967:15:32" + }, + "scope": 6815, + "src": "927:56:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "313ce567", + "id": 6606, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "decimals", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6602, + "nodeType": "ParameterList", + "parameters": [], + "src": "1004:2:32" + }, + "returnParameters": { + "id": 6605, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6604, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6606, + "src": "1030:5:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 6603, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1030:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1029:7:32" + }, + "scope": 6815, + "src": "987:50:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "18160ddd", + "id": 6611, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6607, + "nodeType": "ParameterList", + "parameters": [], + "src": "1061:2:32" + }, + "returnParameters": { + "id": 6610, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6609, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6611, + "src": "1087:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6608, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1087:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1086:6:32" + }, + "scope": 6815, + "src": "1041:52:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "70a08231", + "id": 6618, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6614, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6613, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6618, + "src": "1116:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6612, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1116:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1115:15:32" + }, + "returnParameters": { + "id": 6617, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6616, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6618, + "src": "1154:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6615, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1154:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1153:6:32" + }, + "scope": 6815, + "src": "1097:63:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "dd62ed3e", + "id": 6627, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6623, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6620, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6627, + "src": "1183:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6619, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1183:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6622, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6627, + "src": "1198:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6621, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1198:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1182:32:32" + }, + "returnParameters": { + "id": 6626, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6625, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6627, + "src": "1238:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6624, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1238:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1237:6:32" + }, + "scope": 6815, + "src": "1164:80:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "095ea7b3", + "id": 6636, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6629, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6636, + "src": "1265:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6628, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1265:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6631, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6636, + "src": "1282:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6630, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1282:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1264:29:32" + }, + "returnParameters": { + "id": 6635, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6634, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6636, + "src": "1312:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6633, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1312:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1311:6:32" + }, + "scope": 6815, + "src": "1248:70:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "a9059cbb", + "id": 6645, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6641, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6638, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6645, + "src": "1340:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6637, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1340:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6640, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6645, + "src": "1352:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6639, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1352:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1339:24:32" + }, + "returnParameters": { + "id": 6644, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6643, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6645, + "src": "1382:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6642, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1382:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1381:6:32" + }, + "scope": 6815, + "src": "1322:66:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "23b872dd", + "id": 6656, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6652, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6647, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6656, + "src": "1419:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6646, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1419:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6649, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6656, + "src": "1437:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6648, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1437:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6651, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6656, + "src": "1453:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6650, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1453:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1413:54:32" + }, + "returnParameters": { + "id": 6655, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6654, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6656, + "src": "1486:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6653, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1486:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1485:6:32" + }, + "scope": 6815, + "src": "1392:100:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "3644e515", + "id": 6661, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "DOMAIN_SEPARATOR", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6657, + "nodeType": "ParameterList", + "parameters": [], + "src": "1521:2:32" + }, + "returnParameters": { + "id": 6660, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6659, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6661, + "src": "1547:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6658, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1547:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1546:9:32" + }, + "scope": 6815, + "src": "1496:60:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "30adf81f", + "id": 6666, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "PERMIT_TYPEHASH", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6662, + "nodeType": "ParameterList", + "parameters": [], + "src": "1584:2:32" + }, + "returnParameters": { + "id": 6665, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6664, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6666, + "src": "1610:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6663, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1610:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1609:9:32" + }, + "scope": 6815, + "src": "1560:59:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "7ecebe00", + "id": 6673, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "nonces", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6669, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6668, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6673, + "src": "1639:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6667, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1639:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1638:15:32" + }, + "returnParameters": { + "id": 6672, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6671, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6673, + "src": "1677:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6670, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1677:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1676:6:32" + }, + "scope": 6815, + "src": "1623:60:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "d505accf", + "id": 6690, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "permit", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6688, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6675, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1708:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6674, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1708:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6677, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1727:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6676, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1727:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6679, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1748:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6678, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1748:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6681, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1764:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6680, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1764:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6683, + "mutability": "mutable", + "name": "v", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1783:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 6682, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1783:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6685, + "mutability": "mutable", + "name": "r", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1796:9:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6684, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1796:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6687, + "mutability": "mutable", + "name": "s", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6690, + "src": "1811:9:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6686, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1811:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1702:122:32" + }, + "returnParameters": { + "id": 6689, + "nodeType": "ParameterList", + "parameters": [], + "src": "1833:0:32" + }, + "scope": 6815, + "src": "1687:147:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "anonymous": false, + "documentation": null, + "id": 6698, + "name": "Mint", + "nodeType": "EventDefinition", + "parameters": { + "id": 6697, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6692, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6698, + "src": "1849:22:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6691, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1849:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6694, + "indexed": false, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6698, + "src": "1873:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6693, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1873:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6696, + "indexed": false, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6698, + "src": "1887:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6695, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1887:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1848:52:32" + }, + "src": "1838:63:32" + }, + { + "anonymous": false, + "documentation": null, + "id": 6708, + "name": "Burn", + "nodeType": "EventDefinition", + "parameters": { + "id": 6707, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6700, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6708, + "src": "1915:22:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6699, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1915:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6702, + "indexed": false, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6708, + "src": "1939:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6701, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1939:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6704, + "indexed": false, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6708, + "src": "1953:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6703, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1953:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6706, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6708, + "src": "1967:18:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6705, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1967:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1914:72:32" + }, + "src": "1904:83:32" + }, + { + "anonymous": false, + "documentation": null, + "id": 6722, + "name": "Swap", + "nodeType": "EventDefinition", + "parameters": { + "id": 6721, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6710, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6722, + "src": "2006:22:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6709, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2006:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6712, + "indexed": false, + "mutability": "mutable", + "name": "amount0In", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6722, + "src": "2034:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6711, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2034:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6714, + "indexed": false, + "mutability": "mutable", + "name": "amount1In", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6722, + "src": "2054:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6713, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2054:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6716, + "indexed": false, + "mutability": "mutable", + "name": "amount0Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6722, + "src": "2074:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6715, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2074:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6718, + "indexed": false, + "mutability": "mutable", + "name": "amount1Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6722, + "src": "2095:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6717, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2095:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6720, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6722, + "src": "2116:18:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6719, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2116:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2000:138:32" + }, + "src": "1990:149:32" + }, + { + "anonymous": false, + "documentation": null, + "id": 6728, + "name": "Sync", + "nodeType": "EventDefinition", + "parameters": { + "id": 6727, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6724, + "indexed": false, + "mutability": "mutable", + "name": "reserve0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6728, + "src": "2153:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 6723, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "2153:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6726, + "indexed": false, + "mutability": "mutable", + "name": "reserve1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6728, + "src": "2171:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 6725, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "2171:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2152:36:32" + }, + "src": "2142:47:32" + }, + { + "body": null, + "documentation": null, + "functionSelector": "ba9a7a56", + "id": 6733, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "MINIMUM_LIQUIDITY", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6729, + "nodeType": "ParameterList", + "parameters": [], + "src": "2219:2:32" + }, + "returnParameters": { + "id": 6732, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6731, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6733, + "src": "2245:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6730, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2245:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2244:6:32" + }, + "scope": 6815, + "src": "2193:58:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "c45a0155", + "id": 6738, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "factory", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6734, + "nodeType": "ParameterList", + "parameters": [], + "src": "2271:2:32" + }, + "returnParameters": { + "id": 6737, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6736, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6738, + "src": "2297:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6735, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2297:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2296:9:32" + }, + "scope": 6815, + "src": "2255:51:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "0dfe1681", + "id": 6743, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "token0", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6739, + "nodeType": "ParameterList", + "parameters": [], + "src": "2325:2:32" + }, + "returnParameters": { + "id": 6742, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6741, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6743, + "src": "2351:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6740, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2351:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2350:9:32" + }, + "scope": 6815, + "src": "2310:50:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "d21220a7", + "id": 6748, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "token1", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6744, + "nodeType": "ParameterList", + "parameters": [], + "src": "2379:2:32" + }, + "returnParameters": { + "id": 6747, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6746, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6748, + "src": "2405:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6745, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2405:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2404:9:32" + }, + "scope": 6815, + "src": "2364:50:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "0902f1ac", + "id": 6757, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getReserves", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6749, + "nodeType": "ParameterList", + "parameters": [], + "src": "2438:2:32" + }, + "returnParameters": { + "id": 6756, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6751, + "mutability": "mutable", + "name": "reserve0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6757, + "src": "2483:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 6750, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "2483:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6753, + "mutability": "mutable", + "name": "reserve1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6757, + "src": "2507:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 6752, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "2507:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6755, + "mutability": "mutable", + "name": "blockTimestampLast", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6757, + "src": "2531:25:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 6754, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "2531:6:32", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2475:87:32" + }, + "scope": 6815, + "src": "2418:145:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "5909c0d5", + "id": 6762, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "price0CumulativeLast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6758, + "nodeType": "ParameterList", + "parameters": [], + "src": "2596:2:32" + }, + "returnParameters": { + "id": 6761, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6760, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6762, + "src": "2622:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6759, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2622:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2621:6:32" + }, + "scope": 6815, + "src": "2567:61:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "5a3d5493", + "id": 6767, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "price1CumulativeLast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6763, + "nodeType": "ParameterList", + "parameters": [], + "src": "2661:2:32" + }, + "returnParameters": { + "id": 6766, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6765, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6767, + "src": "2687:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6764, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2687:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2686:6:32" + }, + "scope": 6815, + "src": "2632:61:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "7464fc3d", + "id": 6772, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "kLast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6768, + "nodeType": "ParameterList", + "parameters": [], + "src": "2711:2:32" + }, + "returnParameters": { + "id": 6771, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6770, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6772, + "src": "2737:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6769, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2737:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2736:6:32" + }, + "scope": 6815, + "src": "2697:46:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "6a627842", + "id": 6779, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mint", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6775, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6774, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6779, + "src": "2761:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6773, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2761:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2760:12:32" + }, + "returnParameters": { + "id": 6778, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6777, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6779, + "src": "2791:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6776, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2791:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2790:16:32" + }, + "scope": 6815, + "src": "2747:60:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "89afcb44", + "id": 6788, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "burn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6782, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6781, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6788, + "src": "2825:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6780, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2825:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2824:12:32" + }, + "returnParameters": { + "id": 6787, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6784, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6788, + "src": "2855:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6783, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2855:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6786, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6788, + "src": "2869:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6785, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2869:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2854:28:32" + }, + "scope": 6815, + "src": "2811:72:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "022c0d9f", + "id": 6799, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "swap", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6797, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6790, + "mutability": "mutable", + "name": "amount0Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6799, + "src": "2906:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6789, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2906:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6792, + "mutability": "mutable", + "name": "amount1Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6799, + "src": "2927:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6791, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2927:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6794, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6799, + "src": "2948:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6793, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2948:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6796, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6799, + "src": "2964:19:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 6795, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2964:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2900:87:32" + }, + "returnParameters": { + "id": 6798, + "nodeType": "ParameterList", + "parameters": [], + "src": "2996:0:32" + }, + "scope": 6815, + "src": "2887:110:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "bc25cf77", + "id": 6804, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "skim", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6802, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6801, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6804, + "src": "3015:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6800, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3015:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3014:12:32" + }, + "returnParameters": { + "id": 6803, + "nodeType": "ParameterList", + "parameters": [], + "src": "3035:0:32" + }, + "scope": 6815, + "src": "3001:35:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "fff6cae9", + "id": 6807, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sync", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6805, + "nodeType": "ParameterList", + "parameters": [], + "src": "3053:2:32" + }, + "returnParameters": { + "id": 6806, + "nodeType": "ParameterList", + "parameters": [], + "src": "3064:0:32" + }, + "scope": 6815, + "src": "3040:25:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "485cc955", + "id": 6814, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "initialize", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6812, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6809, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6814, + "src": "3089:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6808, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3089:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6811, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6814, + "src": "3098:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6810, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3098:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3088:18:32" + }, + "returnParameters": { + "id": 6813, + "nodeType": "ParameterList", + "parameters": [], + "src": "3115:0:32" + }, + "scope": 6815, + "src": "3069:47:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 8754, + "src": "668:2450:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 6985, + "linearizedBaseContracts": [6985], + "name": "MockUniswapV2Router02IUniswapV2Router01", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "functionSelector": "c45a0155", + "id": 6820, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "factory", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6816, + "nodeType": "ParameterList", + "parameters": [], + "src": "3190:2:32" + }, + "returnParameters": { + "id": 6819, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6818, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6820, + "src": "3216:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6817, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3216:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3215:9:32" + }, + "scope": 6985, + "src": "3174:51:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "e8e33700", + "id": 6845, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "addLiquidity", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6837, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6822, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3256:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6821, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3256:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6824, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3276:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6823, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3276:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6826, + "mutability": "mutable", + "name": "amountADesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3296:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6825, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3296:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6828, + "mutability": "mutable", + "name": "amountBDesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3321:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6827, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3321:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6830, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3346:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6829, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3346:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6832, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3367:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6831, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3367:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6834, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3388:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6833, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3388:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6836, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3404:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6835, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3404:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3250:171:32" + }, + "returnParameters": { + "id": 6844, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6839, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3455:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6838, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3455:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6841, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3475:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6840, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3475:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6843, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6845, + "src": "3495:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6842, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3495:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3447:68:32" + }, + "scope": 6985, + "src": "3229:287:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "baa2abde", + "id": 6866, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "removeLiquidity", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6847, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3550:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6846, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3550:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6849, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3570:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6848, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3570:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6851, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3590:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6850, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3590:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6853, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3610:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6852, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3610:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6855, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3631:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6854, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3631:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6857, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3652:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6856, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3652:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6859, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3668:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6858, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3668:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3544:141:32" + }, + "returnParameters": { + "id": 6865, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6862, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3704:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6861, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3704:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6864, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6866, + "src": "3718:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6863, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3718:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3703:28:32" + }, + "scope": 6985, + "src": "3520:212:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "2195995c", + "id": 6895, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "removeLiquidityWithPermit", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6889, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6868, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3776:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6867, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3776:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6870, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3796:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6869, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3796:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6872, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3816:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6871, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3816:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6874, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3836:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6873, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3836:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6876, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3857:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6875, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3857:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6878, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3878:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6877, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3878:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6880, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3894:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6879, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3894:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6882, + "mutability": "mutable", + "name": "approveMax", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3913:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 6881, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3913:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6884, + "mutability": "mutable", + "name": "v", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3934:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 6883, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "3934:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6886, + "mutability": "mutable", + "name": "r", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3947:9:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6885, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3947:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6888, + "mutability": "mutable", + "name": "s", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3962:9:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 6887, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "3962:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3770:205:32" + }, + "returnParameters": { + "id": 6894, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6891, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "3994:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6890, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3994:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6893, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6895, + "src": "4008:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6892, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4008:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3993:28:32" + }, + "scope": 6985, + "src": "3736:286:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "38ed1739", + "id": 6912, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "swapExactTokensForTokens", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6907, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6897, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6912, + "src": "4065:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6896, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4065:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6899, + "mutability": "mutable", + "name": "amountOutMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6912, + "src": "4084:17:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6898, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4084:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6902, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6912, + "src": "4107:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6900, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4107:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6901, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4107:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6904, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6912, + "src": "4136:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6903, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4136:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6906, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6912, + "src": "4152:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6905, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4152:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4059:110:32" + }, + "returnParameters": { + "id": 6911, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6910, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6912, + "src": "4188:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 6908, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4188:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6909, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4188:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4187:23:32" + }, + "scope": 6985, + "src": "4026:185:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "8803dbee", + "id": 6929, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "swapTokensForExactTokens", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6924, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6914, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6929, + "src": "4254:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6913, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4254:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6916, + "mutability": "mutable", + "name": "amountInMax", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6929, + "src": "4274:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6915, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4274:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6919, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6929, + "src": "4296:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6917, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4296:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6918, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4296:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6921, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6929, + "src": "4325:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6920, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4325:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6923, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6929, + "src": "4341:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6922, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4341:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4248:110:32" + }, + "returnParameters": { + "id": 6928, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6927, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6929, + "src": "4377:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 6925, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4377:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6926, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4377:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4376:23:32" + }, + "scope": 6985, + "src": "4215:185:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "ad615dec", + "id": 6940, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "quote", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6936, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6931, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6940, + "src": "4424:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6930, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4424:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6933, + "mutability": "mutable", + "name": "reserveA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6940, + "src": "4442:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6932, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4442:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6935, + "mutability": "mutable", + "name": "reserveB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6940, + "src": "4461:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6934, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4461:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4418:60:32" + }, + "returnParameters": { + "id": 6939, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6938, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6940, + "src": "4502:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6937, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4502:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4501:14:32" + }, + "scope": 6985, + "src": "4404:112:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "054d50d4", + "id": 6951, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getAmountOut", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6947, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6942, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6951, + "src": "4547:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6941, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4547:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6944, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6951, + "src": "4566:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6943, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4566:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6946, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6951, + "src": "4586:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6945, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4586:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4541:64:32" + }, + "returnParameters": { + "id": 6950, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6949, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6951, + "src": "4629:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6948, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4629:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4628:16:32" + }, + "scope": 6985, + "src": "4520:125:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "85f8c259", + "id": 6962, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getAmountIn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6953, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6962, + "src": "4675:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6952, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4675:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6955, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6962, + "src": "4695:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6954, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4695:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6957, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6962, + "src": "4715:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6956, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4715:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4669:65:32" + }, + "returnParameters": { + "id": 6961, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6960, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6962, + "src": "4758:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6959, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4758:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4757:15:32" + }, + "scope": 6985, + "src": "4649:124:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "d06ca61f", + "id": 6973, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getAmountsOut", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6968, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6964, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6973, + "src": "4800:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6963, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4800:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6967, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6973, + "src": "4815:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6965, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4815:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6966, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4815:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4799:40:32" + }, + "returnParameters": { + "id": 6972, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6971, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6973, + "src": "4875:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 6969, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4875:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6970, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4875:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4874:23:32" + }, + "scope": 6985, + "src": "4777:121:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "1f00ca74", + "id": 6984, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getAmountsIn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6979, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6975, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6984, + "src": "4924:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6974, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4924:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6978, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6984, + "src": "4940:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6976, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4940:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6977, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4940:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4923:41:32" + }, + "returnParameters": { + "id": 6983, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6982, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 6984, + "src": "5000:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 6980, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5000:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 6981, + "length": null, + "nodeType": "ArrayTypeName", + "src": "5000:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4999:23:32" + }, + "scope": 6985, + "src": "4902:121:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 8754, + "src": "3120:1905:32" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 6986, + "name": "MockUniswapV2Router02IUniswapV2Router01", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6985, + "src": "5080:39:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Router01_$6985", + "typeString": "contract MockUniswapV2Router02IUniswapV2Router01" + } + }, + "id": 6987, + "nodeType": "InheritanceSpecifier", + "src": "5080:39:32" + } + ], + "contractDependencies": [6985], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 7002, + "linearizedBaseContracts": [7002, 6985], + "name": "MockUniswapV2Router02IUniswapV2Router02", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "functionSelector": "5c11d795", + "id": 7001, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 6999, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 6989, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7001, + "src": "5193:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6988, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5193:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6991, + "mutability": "mutable", + "name": "amountOutMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7001, + "src": "5212:17:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6990, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5212:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6994, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7001, + "src": "5235:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 6992, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5235:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 6993, + "length": null, + "nodeType": "ArrayTypeName", + "src": "5235:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6996, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7001, + "src": "5264:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 6995, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5264:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 6998, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7001, + "src": "5280:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 6997, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5280:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5187:110:32" + }, + "returnParameters": { + "id": 7000, + "nodeType": "ParameterList", + "parameters": [], + "src": "5306:0:32" + }, + "scope": 7002, + "src": "5125:182:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 8754, + "src": "5027:282:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 7084, + "linearizedBaseContracts": [7084], + "name": "IERC20", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": null, + "id": 7010, + "name": "Approval", + "nodeType": "EventDefinition", + "parameters": { + "id": 7009, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7004, + "indexed": true, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7010, + "src": "5347:21:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7003, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5347:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7006, + "indexed": true, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7010, + "src": "5370:23:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7005, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5370:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7008, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7010, + "src": "5395:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7007, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5395:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5346:60:32" + }, + "src": "5332:75:32" + }, + { + "anonymous": false, + "documentation": null, + "id": 7018, + "name": "Transfer", + "nodeType": "EventDefinition", + "parameters": { + "id": 7017, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7012, + "indexed": true, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7018, + "src": "5425:20:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7011, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5425:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7014, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7018, + "src": "5447:18:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7013, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5447:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7016, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7018, + "src": "5467:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7015, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5467:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5424:54:32" + }, + "src": "5410:69:32" + }, + { + "body": null, + "documentation": null, + "functionSelector": "06fdde03", + "id": 7023, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "name", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7019, + "nodeType": "ParameterList", + "parameters": [], + "src": "5496:2:32" + }, + "returnParameters": { + "id": 7022, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7021, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7023, + "src": "5522:13:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7020, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5522:6:32", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5521:15:32" + }, + "scope": 7084, + "src": "5483:54:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "95d89b41", + "id": 7028, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "symbol", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7024, + "nodeType": "ParameterList", + "parameters": [], + "src": "5556:2:32" + }, + "returnParameters": { + "id": 7027, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7026, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7028, + "src": "5582:13:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 7025, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "5582:6:32", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5581:15:32" + }, + "scope": 7084, + "src": "5541:56:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "313ce567", + "id": 7033, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "decimals", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7029, + "nodeType": "ParameterList", + "parameters": [], + "src": "5618:2:32" + }, + "returnParameters": { + "id": 7032, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7031, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7033, + "src": "5644:5:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 7030, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "5644:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5643:7:32" + }, + "scope": 7084, + "src": "5601:50:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "18160ddd", + "id": 7038, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7034, + "nodeType": "ParameterList", + "parameters": [], + "src": "5675:2:32" + }, + "returnParameters": { + "id": 7037, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7036, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7038, + "src": "5701:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7035, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5701:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5700:6:32" + }, + "scope": 7084, + "src": "5655:52:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "70a08231", + "id": 7045, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7041, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7040, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7045, + "src": "5730:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7039, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5730:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5729:15:32" + }, + "returnParameters": { + "id": 7044, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7043, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7045, + "src": "5768:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7042, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5768:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5767:6:32" + }, + "scope": 7084, + "src": "5711:63:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "dd62ed3e", + "id": 7054, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7050, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7047, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7054, + "src": "5797:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7046, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5797:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7049, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7054, + "src": "5812:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7048, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5812:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5796:32:32" + }, + "returnParameters": { + "id": 7053, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7052, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7054, + "src": "5852:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7051, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5852:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5851:6:32" + }, + "scope": 7084, + "src": "5778:80:32", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "095ea7b3", + "id": 7063, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7059, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7056, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7063, + "src": "5879:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7055, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5879:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7058, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7063, + "src": "5896:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7057, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5896:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5878:29:32" + }, + "returnParameters": { + "id": 7062, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7061, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7063, + "src": "5926:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7060, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5926:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5925:6:32" + }, + "scope": 7084, + "src": "5862:70:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "a9059cbb", + "id": 7072, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7068, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7065, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7072, + "src": "5954:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7064, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5954:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7067, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7072, + "src": "5966:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7066, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5966:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5953:24:32" + }, + "returnParameters": { + "id": 7071, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7070, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7072, + "src": "5996:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7069, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "5996:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5995:6:32" + }, + "scope": 7084, + "src": "5936:66:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "23b872dd", + "id": 7083, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7079, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7074, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7083, + "src": "6033:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7073, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6033:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7076, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7083, + "src": "6051:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7075, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6051:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7078, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7083, + "src": "6067:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7077, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6067:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6027:54:32" + }, + "returnParameters": { + "id": 7082, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7081, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7083, + "src": "6100:4:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7080, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6100:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6099:6:32" + }, + "scope": 7084, + "src": "6006:100:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 8754, + "src": "5311:797:32" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 7085, + "name": "MockUniswapV2Router02IUniswapV2Router02", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 7002, + "src": "6144:39:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Router02_$7002", + "typeString": "contract MockUniswapV2Router02IUniswapV2Router02" + } + }, + "id": 7086, + "nodeType": "InheritanceSpecifier", + "src": "6144:39:32" + } + ], + "contractDependencies": [6985, 7002], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 8104, + "linearizedBaseContracts": [8104, 7002, 6985], + "name": "MockUniswapV2Router02", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 7089, + "libraryName": { + "contractScope": null, + "id": 7087, + "name": "MockUniswapV2Router02SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 8177, + "src": "6194:29:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02SafeMath_$8177", + "typeString": "library MockUniswapV2Router02SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "6188:45:32", + "typeName": { + "id": 7088, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6228:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "baseFunctions": [6820], + "constant": false, + "functionSelector": "c45a0155", + "id": 7092, + "mutability": "immutable", + "name": "factory", + "nodeType": "VariableDeclaration", + "overrides": { + "id": 7091, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "6262:8:32" + }, + "scope": 8104, + "src": "6237:41:32", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7090, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6237:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 7105, + "nodeType": "Block", + "src": "6314:82:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7100, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7097, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7094, + "src": "6328:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7098, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "6340:5:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 7099, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "6340:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6328:27:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a2045585049524544", + "id": 7101, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6357:26:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1a9d3f3429d6f7d601e79a56388ebaeef879c178f6da38e08a509d9e3994b6a6", + "typeString": "literal_string \"UniswapV2Router: EXPIRED\"" + }, + "value": "UniswapV2Router: EXPIRED" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1a9d3f3429d6f7d601e79a56388ebaeef879c178f6da38e08a509d9e3994b6a6", + "typeString": "literal_string \"UniswapV2Router: EXPIRED\"" + } + ], + "id": 7096, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "6320:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6320:64:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7103, + "nodeType": "ExpressionStatement", + "src": "6320:64:32" + }, + { + "id": 7104, + "nodeType": "PlaceholderStatement", + "src": "6390:1:32" + } + ] + }, + "documentation": null, + "id": 7106, + "name": "ensure", + "nodeType": "ModifierDefinition", + "overrides": null, + "parameters": { + "id": 7095, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7094, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7106, + "src": "6299:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7093, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6299:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6298:15:32" + }, + "src": "6283:113:32", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 7115, + "nodeType": "Block", + "src": "6437:29:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 7113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 7111, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "6443:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 7112, + "name": "_factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7108, + "src": "6453:8:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "6443:18:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7114, + "nodeType": "ExpressionStatement", + "src": "6443:18:32" + } + ] + }, + "documentation": null, + "id": 7116, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7109, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7108, + "mutability": "mutable", + "name": "_factory", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7116, + "src": "6412:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7107, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6412:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6411:18:32" + }, + "returnParameters": { + "id": 7110, + "nodeType": "ParameterList", + "parameters": [], + "src": "6437:0:32" + }, + "scope": 8104, + "src": "6400:66:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 7246, + "nodeType": "Block", + "src": "6712:1139:32", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7146, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7139, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7118, + "src": "6825:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7140, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7120, + "src": "6833:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7136, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "6808:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7135, + "name": "MockUniswapV2Router02IUniswapV2Factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6575, + "src": "6769:38:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Factory_$6575_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Factory)" + } + }, + "id": 7137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6769:47:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Factory_$6575", + "typeString": "contract MockUniswapV2Router02IUniswapV2Factory" + } + }, + "id": 7138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getPair", + "nodeType": "MemberAccess", + "referencedDeclaration": 6543, + "src": "6769:55:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) view external returns (address)" + } + }, + "id": 7141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6769:71:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6852:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7143, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6844:7:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7142, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6844:7:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7145, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6844:10:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "6769:85:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 7156, + "nodeType": "IfStatement", + "src": "6765:180:32", + "trueBody": { + "id": 7155, + "nodeType": "Block", + "src": "6856:89:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7151, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7118, + "src": "6923:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7152, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7120, + "src": "6931:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7148, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "6903:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7147, + "name": "MockUniswapV2Router02IUniswapV2Factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6575, + "src": "6864:38:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Factory_$6575_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Factory)" + } + }, + "id": 7149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6864:47:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Factory_$6575", + "typeString": "contract MockUniswapV2Router02IUniswapV2Factory" + } + }, + "id": 7150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "createPair", + "nodeType": "MemberAccess", + "referencedDeclaration": 6564, + "src": "6864:58:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) external returns (address)" + } + }, + "id": 7153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6864:74:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7154, + "nodeType": "ExpressionStatement", + "src": "6864:74:32" + } + ] + } + }, + { + "assignments": [7158, 7160], + "declarations": [ + { + "constant": false, + "id": 7158, + "mutability": "mutable", + "name": "reserveA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7246, + "src": "6951:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7157, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6951:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7160, + "mutability": "mutable", + "name": "reserveB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7246, + "src": "6966:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7159, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6966:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7167, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7163, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "7039:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7164, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7118, + "src": "7048:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7165, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7120, + "src": "7056:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7161, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "6989:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReserves", + "nodeType": "MemberAccess", + "referencedDeclaration": 8294, + "src": "6989:49:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,address) view returns (uint256,uint256)" + } + }, + "id": 7166, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6989:74:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6950:113:32" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 7174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7170, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7168, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7158, + "src": "7073:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7169, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7085:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7073:13:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7171, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7160, + "src": "7090:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7102:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7090:13:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7073:30:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 7244, + "nodeType": "Block", + "src": "7179:668:32", + "statements": [ + { + "assignments": [7185], + "declarations": [ + { + "constant": false, + "id": 7185, + "mutability": "mutable", + "name": "amountBOptimal", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7244, + "src": "7187:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7184, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7187:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7192, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7188, + "name": "amountADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7122, + "src": "7261:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7189, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7158, + "src": "7277:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7190, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7160, + "src": "7287:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7186, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "7217:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "quote", + "nodeType": "MemberAccess", + "referencedDeclaration": 8333, + "src": "7217:43:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 7191, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7217:79:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7187:109:32" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7193, + "name": "amountBOptimal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7185, + "src": "7308:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 7194, + "name": "amountBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7124, + "src": "7326:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7308:32:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 7242, + "nodeType": "Block", + "src": "7509:332:32", + "statements": [ + { + "assignments": [7213], + "declarations": [ + { + "constant": false, + "id": 7213, + "mutability": "mutable", + "name": "amountAOptimal", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7242, + "src": "7519:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7212, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7519:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7220, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7216, + "name": "amountBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7124, + "src": "7595:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7217, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7160, + "src": "7611:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7218, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7158, + "src": "7621:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7214, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "7551:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7215, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "quote", + "nodeType": "MemberAccess", + "referencedDeclaration": 8333, + "src": "7551:43:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 7219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7551:79:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7519:111:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7222, + "name": "amountAOptimal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7213, + "src": "7647:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 7223, + "name": "amountADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7122, + "src": "7665:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7647:32:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 7221, + "name": "assert", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -3, + "src": "7640:6:32", + "typeDescriptions": { + "typeIdentifier": "t_function_assert_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 7225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7640:40:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7226, + "nodeType": "ExpressionStatement", + "src": "7640:40:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7230, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7228, + "name": "amountAOptimal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7213, + "src": "7698:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 7229, + "name": "amountAMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7126, + "src": "7716:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7698:28:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54", + "id": 7231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7728:40:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d1d32edc232bc1da2150d590567c5d6321ade8a80edcd2485e6068d018c7fd67", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_A_AMOUNT\"" + }, + "value": "UniswapV2Router: INSUFFICIENT_A_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d1d32edc232bc1da2150d590567c5d6321ade8a80edcd2485e6068d018c7fd67", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_A_AMOUNT\"" + } + ], + "id": 7227, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7690:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7690:79:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7233, + "nodeType": "ExpressionStatement", + "src": "7690:79:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7234, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7131, + "src": "7780:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7235, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7133, + "src": "7789:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7236, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "7779:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7237, + "name": "amountAOptimal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7213, + "src": "7801:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7238, + "name": "amountBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7124, + "src": "7817:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7239, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7800:32:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "7779:53:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7241, + "nodeType": "ExpressionStatement", + "src": "7779:53:32" + } + ] + }, + "id": 7243, + "nodeType": "IfStatement", + "src": "7304:537:32", + "trueBody": { + "id": 7211, + "nodeType": "Block", + "src": "7342:161:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7197, + "name": "amountBOptimal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7185, + "src": "7360:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 7198, + "name": "amountBMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7128, + "src": "7378:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7360:28:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54", + "id": 7200, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7390:40:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_508673fa99dd55571c7741114b40754785309d1a2171022cd7c5caaae38fc7b6", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_B_AMOUNT\"" + }, + "value": "UniswapV2Router: INSUFFICIENT_B_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_508673fa99dd55571c7741114b40754785309d1a2171022cd7c5caaae38fc7b6", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_B_AMOUNT\"" + } + ], + "id": 7196, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7352:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7352:79:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7202, + "nodeType": "ExpressionStatement", + "src": "7352:79:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7209, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7203, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7131, + "src": "7442:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7204, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7133, + "src": "7451:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7205, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "7441:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7206, + "name": "amountADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7122, + "src": "7463:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7207, + "name": "amountBOptimal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7185, + "src": "7479:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7208, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7462:32:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "7441:53:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7210, + "nodeType": "ExpressionStatement", + "src": "7441:53:32" + } + ] + } + } + ] + }, + "id": 7245, + "nodeType": "IfStatement", + "src": "7069:778:32", + "trueBody": { + "id": 7183, + "nodeType": "Block", + "src": "7105:68:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 7181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7175, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7131, + "src": "7114:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7176, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7133, + "src": "7123:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7177, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "7113:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7178, + "name": "amountADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7122, + "src": "7135:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7179, + "name": "amountBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7124, + "src": "7151:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7180, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "7134:32:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "7113:53:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7182, + "nodeType": "ExpressionStatement", + "src": "7113:53:32" + } + ] + } + } + ] + }, + "documentation": null, + "id": 7247, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_addLiquidity", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7129, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7118, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6527:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7117, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6527:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7120, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6547:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7119, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6547:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7122, + "mutability": "mutable", + "name": "amountADesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6567:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7121, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6567:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7124, + "mutability": "mutable", + "name": "amountBDesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6592:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7123, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6592:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7126, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6617:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7125, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6617:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7128, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6638:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7127, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6638:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6521:136:32" + }, + "returnParameters": { + "id": 7134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7131, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6684:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7130, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6684:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7133, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7247, + "src": "6698:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7132, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6698:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6683:28:32" + }, + "scope": 8104, + "src": "6499:1352:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "baseFunctions": [6845], + "body": { + "id": 7327, + "nodeType": "Block", + "src": "8190:504:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 7287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7276, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7270, + "src": "8197:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7277, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7272, + "src": "8206:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7278, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "8196:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7280, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7249, + "src": "8238:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7281, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "8252:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7282, + "name": "amountADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7253, + "src": "8266:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7283, + "name": "amountBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7255, + "src": "8288:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7284, + "name": "amountAMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7257, + "src": "8310:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7285, + "name": "amountBMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7259, + "src": "8328:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 7279, + "name": "_addLiquidity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7247, + "src": "8217:13:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,uint256,uint256,uint256,uint256) returns (uint256,uint256)" + } + }, + "id": 7286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8217:127:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "8196:148:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7288, + "nodeType": "ExpressionStatement", + "src": "8196:148:32" + }, + { + "assignments": [7290], + "declarations": [ + { + "constant": false, + "id": 7290, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7327, + "src": "8350:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7289, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8350:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7297, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7293, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "8411:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7294, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7249, + "src": "8420:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7295, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "8428:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7291, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "8365:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7292, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "8365:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8365:70:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8350:85:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7301, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7249, + "src": "8494:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7302, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "8502:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "8502:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 7304, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7290, + "src": "8514:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7305, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7270, + "src": "8520:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7298, + "name": "MockUniswapV2Router02TransferHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8753, + "src": "8441:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02TransferHelper_$8753_$", + "typeString": "type(library MockUniswapV2Router02TransferHelper)" + } + }, + "id": 7300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 8752, + "src": "8441:52:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,address,uint256)" + } + }, + "id": 7306, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8441:87:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7307, + "nodeType": "ExpressionStatement", + "src": "8441:87:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7311, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7251, + "src": "8587:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7312, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "8595:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "8595:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 7314, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7290, + "src": "8607:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7315, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7272, + "src": "8613:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7308, + "name": "MockUniswapV2Router02TransferHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8753, + "src": "8534:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02TransferHelper_$8753_$", + "typeString": "type(library MockUniswapV2Router02TransferHelper)" + } + }, + "id": 7310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 8752, + "src": "8534:52:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,address,uint256)" + } + }, + "id": 7316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8534:87:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7317, + "nodeType": "ExpressionStatement", + "src": "8534:87:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 7318, + "name": "liquidity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7274, + "src": "8627:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7323, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7261, + "src": "8686:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7320, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7290, + "src": "8675:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7319, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "8639:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 7321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8639:41:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mint", + "nodeType": "MemberAccess", + "referencedDeclaration": 6779, + "src": "8639:46:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) external returns (uint256)" + } + }, + "id": 7324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8639:50:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8627:62:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7326, + "nodeType": "ExpressionStatement", + "src": "8627:62:32" + } + ] + }, + "documentation": null, + "functionSelector": "e8e33700", + "id": 7328, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 7267, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7263, + "src": "8097:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7268, + "modifierName": { + "argumentTypes": null, + "id": 7266, + "name": "ensure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7106, + "src": "8090:6:32", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_uint256_$", + "typeString": "modifier (uint256)" + } + }, + "nodeType": "ModifierInvocation", + "src": "8090:16:32" + } + ], + "name": "addLiquidity", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 7265, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8077:8:32" + }, + "parameters": { + "id": 7264, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7249, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "7882:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7248, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7882:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7251, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "7902:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7250, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7902:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7253, + "mutability": "mutable", + "name": "amountADesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "7922:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7252, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7922:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7255, + "mutability": "mutable", + "name": "amountBDesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "7947:19:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7254, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7947:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7257, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "7972:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7256, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7972:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7259, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "7993:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7258, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7993:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7261, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "8014:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7260, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8014:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7263, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "8030:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7262, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8030:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "7876:171:32" + }, + "returnParameters": { + "id": 7275, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7270, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "8127:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7269, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8127:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7272, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "8147:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7271, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8147:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7274, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7328, + "src": "8167:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7273, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8167:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8119:68:32" + }, + "scope": 8104, + "src": "7855:839:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + }, + { + "baseFunctions": [6866], + "body": { + "id": 7420, + "nodeType": "Block", + "src": "8974:630:32", + "statements": [ + { + "assignments": [7354], + "declarations": [ + { + "constant": false, + "id": 7354, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7420, + "src": "8980:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7353, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8980:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7361, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7357, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "9041:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7358, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7330, + "src": "9050:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7359, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7332, + "src": "9058:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7355, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "8995:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "8995:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8995:70:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8980:85:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7366, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "9126:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "9126:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 7368, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7354, + "src": "9138:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7369, + "name": "liquidity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7334, + "src": "9144:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7363, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7354, + "src": "9107:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7362, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "9071:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 7364, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9071:41:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "transferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 6656, + "src": "9071:54:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,address,uint256) external returns (bool)" + } + }, + "id": 7370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9071:83:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7371, + "nodeType": "ExpressionStatement", + "src": "9071:83:32" + }, + { + "assignments": [7373, 7375], + "declarations": [ + { + "constant": false, + "id": 7373, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7420, + "src": "9187:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7372, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9187:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7375, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7420, + "src": "9201:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7374, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9201:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7382, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7380, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7340, + "src": "9264:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7377, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7354, + "src": "9253:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7376, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "9217:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 7378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9217:41:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 6788, + "src": "9217:46:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address) external returns (uint256,uint256)" + } + }, + "id": 7381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9217:50:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9186:81:32" + }, + { + "assignments": [7384, null], + "declarations": [ + { + "constant": false, + "id": 7384, + "mutability": "mutable", + "name": "token0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7420, + "src": "9274:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7383, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9274:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 7390, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7387, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7330, + "src": "9343:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7388, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7332, + "src": "9351:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7385, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "9294:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sortTokens", + "nodeType": "MemberAccess", + "referencedDeclaration": 8224, + "src": "9294:48:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$returns$_t_address_$_t_address_$", + "typeString": "function (address,address) pure returns (address,address)" + } + }, + "id": 7389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9294:64:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9273:85:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7391, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7349, + "src": "9365:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7392, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7351, + "src": "9374:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7393, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "9364:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7396, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7394, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7330, + "src": "9385:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 7395, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7384, + "src": "9395:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9385:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7400, + "name": "amount1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7375, + "src": "9426:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7401, + "name": "amount0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7373, + "src": "9435:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7402, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9425:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "id": 7403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "9385:58:32", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7397, + "name": "amount0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7373, + "src": "9405:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7398, + "name": "amount1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7375, + "src": "9414:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7399, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9404:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "9364:79:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7405, + "nodeType": "ExpressionStatement", + "src": "9364:79:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7407, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7349, + "src": "9457:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 7408, + "name": "amountAMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7336, + "src": "9468:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9457:21:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54", + "id": 7410, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9480:40:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d1d32edc232bc1da2150d590567c5d6321ade8a80edcd2485e6068d018c7fd67", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_A_AMOUNT\"" + }, + "value": "UniswapV2Router: INSUFFICIENT_A_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d1d32edc232bc1da2150d590567c5d6321ade8a80edcd2485e6068d018c7fd67", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_A_AMOUNT\"" + } + ], + "id": 7406, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "9449:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7411, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9449:72:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7412, + "nodeType": "ExpressionStatement", + "src": "9449:72:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7414, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7351, + "src": "9535:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 7415, + "name": "amountBMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7338, + "src": "9546:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9535:21:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54", + "id": 7417, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9558:40:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_508673fa99dd55571c7741114b40754785309d1a2171022cd7c5caaae38fc7b6", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_B_AMOUNT\"" + }, + "value": "UniswapV2Router: INSUFFICIENT_B_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_508673fa99dd55571c7741114b40754785309d1a2171022cd7c5caaae38fc7b6", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_B_AMOUNT\"" + } + ], + "id": 7413, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "9527:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9527:72:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7419, + "nodeType": "ExpressionStatement", + "src": "9527:72:32" + } + ] + }, + "documentation": null, + "functionSelector": "baa2abde", + "id": 7421, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 7346, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7342, + "src": "8927:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7347, + "modifierName": { + "argumentTypes": null, + "id": 7345, + "name": "ensure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7106, + "src": "8920:6:32", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_uint256_$", + "typeString": "modifier (uint256)" + } + }, + "nodeType": "ModifierInvocation", + "src": "8920:16:32" + } + ], + "name": "removeLiquidity", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 7344, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "8911:8:32" + }, + "parameters": { + "id": 7343, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7330, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8760:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7329, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8760:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7332, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8780:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7331, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8780:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7334, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8800:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7333, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8800:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7336, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8820:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7335, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8820:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7338, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8841:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7337, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8841:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7340, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8862:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7339, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8862:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7342, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8878:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7341, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8878:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8754:141:32" + }, + "returnParameters": { + "id": 7352, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7349, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8946:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7348, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8946:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7351, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7421, + "src": "8960:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7350, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8960:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8945:28:32" + }, + "scope": 8104, + "src": "8730:874:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [6895], + "body": { + "id": 7502, + "nodeType": "Block", + "src": "9911:458:32", + "statements": [ + { + "assignments": [7452], + "declarations": [ + { + "constant": false, + "id": 7452, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7502, + "src": "9917:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7451, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9917:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7459, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7455, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "9978:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7456, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7423, + "src": "9987:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7457, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7425, + "src": "9995:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7453, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "9932:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7454, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "9932:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7458, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9932:70:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9917:85:32" + }, + { + "assignments": [7461], + "declarations": [ + { + "constant": false, + "id": 7461, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7502, + "src": "10008:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7460, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10008:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7470, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "id": 7462, + "name": "approveMax", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7437, + "src": "10021:10:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "id": 7468, + "name": "liquidity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7427, + "src": "10045:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7469, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "10021:33:32", + "trueExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7466, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "10039:2:32", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7465, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10040:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 7464, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10034:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 7463, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10034:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7467, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10034:8:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10008:46:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7475, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "10116:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10116:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7479, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "10142:4:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02_$8104", + "typeString": "contract MockUniswapV2Router02" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MockUniswapV2Router02_$8104", + "typeString": "contract MockUniswapV2Router02" + } + ], + "id": 7478, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10134:7:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7477, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10134:7:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10134:13:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7481, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7461, + "src": "10155:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7482, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7435, + "src": "10168:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7483, + "name": "v", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7439, + "src": "10184:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + { + "argumentTypes": null, + "id": 7484, + "name": "r", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7441, + "src": "10193:1:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + { + "argumentTypes": null, + "id": 7485, + "name": "s", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7443, + "src": "10202:1:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7472, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7452, + "src": "10096:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7471, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "10060:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 7473, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10060:41:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "permit", + "nodeType": "MemberAccess", + "referencedDeclaration": 6690, + "src": "10060:48:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$__$", + "typeString": "function (address,address,uint256,uint256,uint8,bytes32,bytes32) external" + } + }, + "id": 7486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10060:149:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7487, + "nodeType": "ExpressionStatement", + "src": "10060:149:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7500, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7488, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7447, + "src": "10216:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7489, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7449, + "src": "10225:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7490, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "10215:18:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7492, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7423, + "src": "10259:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7493, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7425, + "src": "10273:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7494, + "name": "liquidity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7427, + "src": "10287:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7495, + "name": "amountAMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7429, + "src": "10304:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7496, + "name": "amountBMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7431, + "src": "10322:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7497, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7433, + "src": "10340:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7498, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7435, + "src": "10350:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 7491, + "name": "removeLiquidity", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7421, + "src": "10236:15:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,uint256,uint256,uint256,address,uint256) returns (uint256,uint256)" + } + }, + "id": 7499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10236:128:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "10215:149:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7501, + "nodeType": "ExpressionStatement", + "src": "10215:149:32" + } + ] + }, + "documentation": null, + "functionSelector": "2195995c", + "id": 7503, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeLiquidityWithPermit", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 7445, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "9865:8:32" + }, + "parameters": { + "id": 7444, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7423, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9648:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7422, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9648:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7425, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9668:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7424, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9668:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7427, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9688:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7426, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9688:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7429, + "mutability": "mutable", + "name": "amountAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9708:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7428, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9708:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7431, + "mutability": "mutable", + "name": "amountBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9729:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7430, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9729:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7433, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9750:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7432, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9750:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7435, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9766:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7434, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9766:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7437, + "mutability": "mutable", + "name": "approveMax", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9785:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 7436, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "9785:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7439, + "mutability": "mutable", + "name": "v", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9806:7:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 7438, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "9806:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7441, + "mutability": "mutable", + "name": "r", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9819:9:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7440, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9819:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7443, + "mutability": "mutable", + "name": "s", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9834:9:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 7442, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "9834:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9642:205:32" + }, + "returnParameters": { + "id": 7450, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7447, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9883:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7446, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9883:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7449, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7503, + "src": "9897:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7448, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9897:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "9882:28:32" + }, + "scope": 8104, + "src": "9608:761:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + }, + { + "body": { + "id": 7618, + "nodeType": "Block", + "src": "10647:703:32", + "statements": [ + { + "body": { + "id": 7616, + "nodeType": "Block", + "src": "10692:654:32", + "statements": [ + { + "assignments": [7527, 7529], + "declarations": [ + { + "constant": false, + "id": 7527, + "mutability": "mutable", + "name": "input", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "10701:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7526, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10701:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7529, + "mutability": "mutable", + "name": "output", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "10716:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7528, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10716:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7539, + "initialValue": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7530, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7509, + "src": "10735:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7532, + "indexExpression": { + "argumentTypes": null, + "id": 7531, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "10740:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10735:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7533, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7509, + "src": "10744:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7537, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7536, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7534, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "10749:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7535, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10753:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "10749:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10744:11:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 7538, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10734:22:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10700:56:32" + }, + { + "assignments": [7541, null], + "declarations": [ + { + "constant": false, + "id": 7541, + "mutability": "mutable", + "name": "token0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "10765:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7540, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10765:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 7547, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7544, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7527, + "src": "10834:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7545, + "name": "output", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7529, + "src": "10841:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7542, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "10785:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sortTokens", + "nodeType": "MemberAccess", + "referencedDeclaration": 8224, + "src": "10785:48:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$returns$_t_address_$_t_address_$", + "typeString": "function (address,address) pure returns (address,address)" + } + }, + "id": 7546, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10785:63:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10764:84:32" + }, + { + "assignments": [7549], + "declarations": [ + { + "constant": false, + "id": 7549, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "10856:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7548, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10856:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7555, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7550, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7506, + "src": "10873:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7554, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7551, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "10881:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7552, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10885:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "10881:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "10873:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10856:31:32" + }, + { + "assignments": [7557, 7559], + "declarations": [ + { + "constant": false, + "id": 7557, + "mutability": "mutable", + "name": "amount0Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "10896:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7556, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10896:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7559, + "mutability": "mutable", + "name": "amount1Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "10913:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7558, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10913:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7576, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7560, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7527, + "src": "10940:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 7561, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7541, + "src": "10949:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "10940:15:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7569, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7549, + "src": "10982:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7572, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10998:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7571, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10993:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 7570, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10993:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7573, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10993:7:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7574, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10981:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "id": 7575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "10940:61:32", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7565, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10964:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7564, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10959:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 7563, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10959:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7566, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10959:7:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7567, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7549, + "src": "10968:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7568, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10958:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10895:106:32" + }, + { + "assignments": [7578], + "declarations": [ + { + "constant": false, + "id": 7578, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7616, + "src": "11009:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7577, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11009:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7597, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7579, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "11030:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7580, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7509, + "src": "11034:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7581, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11034:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 7582, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11048:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "11034:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11030:19:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "id": 7595, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7511, + "src": "11150:3:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "11030:123:32", + "trueExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7587, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "11108:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7588, + "name": "output", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7529, + "src": "11117:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7589, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7509, + "src": "11125:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7593, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7592, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7590, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "11130:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 7591, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11134:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "11130:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11125:11:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7585, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "11062:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7586, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "11062:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7594, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11062:75:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11009:144:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7607, + "name": "amount0Out", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7557, + "src": "11298:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7608, + "name": "amount1Out", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7559, + "src": "11310:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7609, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7578, + "src": "11322:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7612, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11336:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7611, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "11326:9:32", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 7610, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "11330:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + "id": 7613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11326:12:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7601, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "11252:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7602, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7527, + "src": "11261:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7603, + "name": "output", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7529, + "src": "11268:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7599, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "11206:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "11206:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7604, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11206:69:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7598, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "11161:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 7605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11161:122:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7606, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "swap", + "nodeType": "MemberAccess", + "referencedDeclaration": 6799, + "src": "11161:136:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,address,bytes memory) external" + } + }, + "id": 7614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11161:178:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7615, + "nodeType": "ExpressionStatement", + "src": "11161:178:32" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7517, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "10666:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7521, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7518, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7509, + "src": "10670:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7519, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10670:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7520, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10684:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "10670:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10666:19:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7617, + "initializationExpression": { + "assignments": [7515], + "declarations": [ + { + "constant": false, + "id": 7515, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7617, + "src": "10658:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7514, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10658:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7516, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "10658:6:32" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 7524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "10687:3:32", + "subExpression": { + "argumentTypes": null, + "id": 7523, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7515, + "src": "10687:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7525, + "nodeType": "ExpressionStatement", + "src": "10687:3:32" + }, + "nodeType": "ForStatement", + "src": "10653:693:32" + } + ] + }, + "documentation": null, + "id": 7619, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_swap", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7512, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7506, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7619, + "src": "10560:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7504, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "10560:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7505, + "length": null, + "nodeType": "ArrayTypeName", + "src": "10560:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7509, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7619, + "src": "10587:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7507, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10587:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7508, + "length": null, + "nodeType": "ArrayTypeName", + "src": "10587:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7511, + "mutability": "mutable", + "name": "_to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7619, + "src": "10614:11:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10614:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "10554:75:32" + }, + "returnParameters": { + "id": 7513, + "nodeType": "ParameterList", + "parameters": [], + "src": "10647:0:32" + }, + "scope": 8104, + "src": "10540:810:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "baseFunctions": [6912], + "body": { + "id": 7690, + "nodeType": "Block", + "src": "11573:445:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 7647, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 7640, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7638, + "src": "11579:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7643, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "11641:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7644, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7621, + "src": "11650:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7645, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7626, + "src": "11660:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + ], + "expression": { + "argumentTypes": null, + "id": 7641, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "11589:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7642, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountsOut", + "nodeType": "MemberAccess", + "referencedDeclaration": 8534, + "src": "11589:51:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (address,uint256,address[] memory) view returns (uint256[] memory)" + } + }, + "id": 7646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11589:76:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "11579:86:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7648, + "nodeType": "ExpressionStatement", + "src": "11579:86:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7657, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7650, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7638, + "src": "11686:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7655, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7651, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7638, + "src": "11694:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11694:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7653, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11711:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "11694:18:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11686:27:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 7656, + "name": "amountOutMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7623, + "src": "11717:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "11686:43:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54", + "id": 7658, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11737:45:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d4ea67bea551891ab36be726b8e631181246034dffcfd5c0bbfad1e9d1729432", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT\"" + }, + "value": "UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d4ea67bea551891ab36be726b8e631181246034dffcfd5c0bbfad1e9d1729432", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT\"" + } + ], + "id": 7649, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "11671:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11671:117:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7660, + "nodeType": "ExpressionStatement", + "src": "11671:117:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7664, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7626, + "src": "11854:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7666, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11859:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11854:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7667, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "11869:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "11869:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7671, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "11933:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7672, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7626, + "src": "11942:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7674, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11947:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11942:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7675, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7626, + "src": "11951:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7677, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7676, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11956:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11951:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7669, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "11887:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "11887:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11887:72:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7679, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7638, + "src": "11967:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7681, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7680, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "11975:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "11967:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7661, + "name": "MockUniswapV2Router02TransferHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8753, + "src": "11794:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02TransferHelper_$8753_$", + "typeString": "type(library MockUniswapV2Router02TransferHelper)" + } + }, + "id": 7663, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 8752, + "src": "11794:52:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,address,uint256)" + } + }, + "id": 7682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11794:189:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7683, + "nodeType": "ExpressionStatement", + "src": "11794:189:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7685, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7638, + "src": "11995:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "argumentTypes": null, + "id": 7686, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7626, + "src": "12004:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + { + "argumentTypes": null, + "id": 7687, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7628, + "src": "12010:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7684, + "name": "_swap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7619, + "src": "11989:5:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$returns$__$", + "typeString": "function (uint256[] memory,address[] memory,address)" + } + }, + "id": 7688, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11989:24:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7689, + "nodeType": "ExpressionStatement", + "src": "11989:24:32" + } + ] + }, + "documentation": null, + "functionSelector": "38ed1739", + "id": 7691, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 7634, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7630, + "src": "11531:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7635, + "modifierName": { + "argumentTypes": null, + "id": 7633, + "name": "ensure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7106, + "src": "11524:6:32", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_uint256_$", + "typeString": "modifier (uint256)" + } + }, + "nodeType": "ModifierInvocation", + "src": "11524:16:32" + } + ], + "name": "swapExactTokensForTokens", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 7632, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "11515:8:32" + }, + "parameters": { + "id": 7631, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7621, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7691, + "src": "11393:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7620, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11393:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7623, + "mutability": "mutable", + "name": "amountOutMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7691, + "src": "11412:17:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7622, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11412:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7626, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7691, + "src": "11435:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7624, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11435:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7625, + "length": null, + "nodeType": "ArrayTypeName", + "src": "11435:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7628, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7691, + "src": "11464:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7627, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11464:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7630, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7691, + "src": "11480:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7629, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11480:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11387:110:32" + }, + "returnParameters": { + "id": 7639, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7638, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7691, + "src": "11550:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7636, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11550:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7637, + "length": null, + "nodeType": "ArrayTypeName", + "src": "11550:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11549:23:32" + }, + "scope": 8104, + "src": "11354:664:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + }, + { + "baseFunctions": [6929], + "body": { + "id": 7759, + "nodeType": "Block", + "src": "12241:405:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 7719, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 7712, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "12247:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7715, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "12308:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7716, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7693, + "src": "12317:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7717, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7698, + "src": "12328:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + ], + "expression": { + "argumentTypes": null, + "id": 7713, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "12257:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7714, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountsIn", + "nodeType": "MemberAccess", + "referencedDeclaration": 8619, + "src": "12257:50:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (address,uint256,address[] memory) view returns (uint256[] memory)" + } + }, + "id": 7718, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12257:76:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "12247:86:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7720, + "nodeType": "ExpressionStatement", + "src": "12247:86:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7726, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7722, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "12347:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7724, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7723, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12355:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12347:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 7725, + "name": "amountInMax", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7695, + "src": "12361:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12347:25:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54", + "id": 7727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12374:41:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_bb18004cd22eaad7ea393d184ea6ac1df1428db36bb6fbff8af486232d68ae2c", + "typeString": "literal_string \"UniswapV2Router: EXCESSIVE_INPUT_AMOUNT\"" + }, + "value": "UniswapV2Router: EXCESSIVE_INPUT_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_bb18004cd22eaad7ea393d184ea6ac1df1428db36bb6fbff8af486232d68ae2c", + "typeString": "literal_string \"UniswapV2Router: EXCESSIVE_INPUT_AMOUNT\"" + } + ], + "id": 7721, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "12339:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 7728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12339:77:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7729, + "nodeType": "ExpressionStatement", + "src": "12339:77:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7733, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7698, + "src": "12482:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7735, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7734, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12487:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12482:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7736, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "12497:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "12497:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7740, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "12561:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7741, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7698, + "src": "12570:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7743, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12575:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12570:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7744, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7698, + "src": "12579:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7746, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7745, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12584:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12579:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7738, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "12515:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "12515:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12515:72:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7748, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "12595:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 7750, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7749, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12603:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12595:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7730, + "name": "MockUniswapV2Router02TransferHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8753, + "src": "12422:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02TransferHelper_$8753_$", + "typeString": "type(library MockUniswapV2Router02TransferHelper)" + } + }, + "id": 7732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 8752, + "src": "12422:52:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,address,uint256)" + } + }, + "id": 7751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12422:189:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7752, + "nodeType": "ExpressionStatement", + "src": "12422:189:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7754, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7710, + "src": "12623:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + { + "argumentTypes": null, + "id": 7755, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7698, + "src": "12632:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + { + "argumentTypes": null, + "id": 7756, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7700, + "src": "12638:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7753, + "name": "_swap", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7619, + "src": "12617:5:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_uint256_$dyn_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$returns$__$", + "typeString": "function (uint256[] memory,address[] memory,address)" + } + }, + "id": 7757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12617:24:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7758, + "nodeType": "ExpressionStatement", + "src": "12617:24:32" + } + ] + }, + "documentation": null, + "functionSelector": "8803dbee", + "id": 7760, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 7706, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7702, + "src": "12199:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7707, + "modifierName": { + "argumentTypes": null, + "id": 7705, + "name": "ensure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7106, + "src": "12192:6:32", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_uint256_$", + "typeString": "modifier (uint256)" + } + }, + "nodeType": "ModifierInvocation", + "src": "12192:16:32" + } + ], + "name": "swapTokensForExactTokens", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 7704, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "12183:8:32" + }, + "parameters": { + "id": 7703, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7693, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7760, + "src": "12061:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7692, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12061:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7695, + "mutability": "mutable", + "name": "amountInMax", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7760, + "src": "12081:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7694, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12081:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7698, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7760, + "src": "12103:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7696, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12103:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7697, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12103:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7700, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7760, + "src": "12132:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7699, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12132:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7702, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7760, + "src": "12148:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7701, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12148:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12055:110:32" + }, + "returnParameters": { + "id": 7711, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7710, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7760, + "src": "12218:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 7708, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12218:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7709, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12218:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12217:23:32" + }, + "scope": 8104, + "src": "12022:624:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + }, + { + "body": { + "id": 7923, + "nodeType": "Block", + "src": "12880:1264:32", + "statements": [ + { + "body": { + "id": 7921, + "nodeType": "Block", + "src": "12925:1215:32", + "statements": [ + { + "assignments": [7781, 7783], + "declarations": [ + { + "constant": false, + "id": 7781, + "mutability": "mutable", + "name": "input", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "12934:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7780, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12934:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7783, + "mutability": "mutable", + "name": "output", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "12949:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7782, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12949:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7793, + "initialValue": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7784, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "12968:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7786, + "indexExpression": { + "argumentTypes": null, + "id": 7785, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7769, + "src": "12973:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12968:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7787, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "12977:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7791, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7790, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7788, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7769, + "src": "12982:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12986:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12982:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12977:11:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 7792, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "12967:22:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12933:56:32" + }, + { + "assignments": [7795, null], + "declarations": [ + { + "constant": false, + "id": 7795, + "mutability": "mutable", + "name": "token0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "12998:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7794, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12998:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 7801, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7798, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7781, + "src": "13067:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7799, + "name": "output", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7783, + "src": "13074:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7796, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "13018:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7797, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sortTokens", + "nodeType": "MemberAccess", + "referencedDeclaration": 8224, + "src": "13018:48:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$returns$_t_address_$_t_address_$", + "typeString": "function (address,address) pure returns (address,address)" + } + }, + "id": 7800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13018:63:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12997:84:32" + }, + { + "assignments": [7803], + "declarations": [ + { + "constant": false, + "id": 7803, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "13089:40:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + }, + "typeName": { + "contractScope": null, + "id": 7802, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 6815, + "src": "13089:35:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7812, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7807, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "13233:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7808, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7781, + "src": "13242:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7809, + "name": "output", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7783, + "src": "13249:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7805, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "13187:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "13187:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7810, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13187:69:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7804, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "13140:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 7811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13140:126:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13089:177:32" + }, + { + "assignments": [7814], + "declarations": [ + { + "constant": false, + "id": 7814, + "mutability": "mutable", + "name": "amountInput", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "13274:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7813, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13274:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7815, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "13274:16:32" + }, + { + "assignments": [7817], + "declarations": [ + { + "constant": false, + "id": 7817, + "mutability": "mutable", + "name": "amountOutput", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "13298:17:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7816, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13298:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7818, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "13298:17:32" + }, + { + "id": 7866, + "nodeType": "Block", + "src": "13323:480:32", + "statements": [ + { + "assignments": [7820, 7822, null], + "declarations": [ + { + "constant": false, + "id": 7820, + "mutability": "mutable", + "name": "reserve0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7866, + "src": "13382:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7819, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13382:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7822, + "mutability": "mutable", + "name": "reserve1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7866, + "src": "13397:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7821, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13397:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 7826, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "id": 7823, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7803, + "src": "13416:4:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7824, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReserves", + "nodeType": "MemberAccess", + "referencedDeclaration": 6757, + "src": "13416:16:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "function () view external returns (uint112,uint112,uint32)" + } + }, + "id": 7825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13416:18:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "tuple(uint112,uint112,uint32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13381:53:32" + }, + { + "assignments": [7828, 7830], + "declarations": [ + { + "constant": false, + "id": 7828, + "mutability": "mutable", + "name": "reserveInput", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7866, + "src": "13445:17:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7827, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13445:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7830, + "mutability": "mutable", + "name": "reserveOutput", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7866, + "src": "13464:18:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7829, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13464:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7841, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7833, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7831, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7781, + "src": "13496:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 7832, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7795, + "src": "13505:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "13496:15:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7837, + "name": "reserve1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7822, + "src": "13538:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7838, + "name": "reserve0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7820, + "src": "13548:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7839, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13537:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "id": 7840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "13496:61:32", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7834, + "name": "reserve0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7820, + "src": "13515:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7835, + "name": "reserve1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7822, + "src": "13525:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7836, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13514:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13444:113:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7855, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 7842, + "name": "amountInput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7814, + "src": "13567:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7853, + "name": "reserveInput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7828, + "src": "13624:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7849, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7803, + "src": "13613:4:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + ], + "id": 7848, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13605:7:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 7847, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13605:7:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7850, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13605:13:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7844, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7781, + "src": "13588:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7843, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7084, + "src": "13581:6:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$7084_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 7845, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13581:13:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$7084", + "typeString": "contract IERC20" + } + }, + "id": 7846, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 7045, + "src": "13581:23:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 7851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13581:38:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7852, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 8148, + "src": "13581:42:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13581:56:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13567:70:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7856, + "nodeType": "ExpressionStatement", + "src": "13567:70:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 7864, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 7857, + "name": "amountOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7817, + "src": "13647:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7860, + "name": "amountInput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7814, + "src": "13724:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7861, + "name": "reserveInput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7828, + "src": "13747:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7862, + "name": "reserveOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7830, + "src": "13771:13:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7858, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "13662:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountOut", + "nodeType": "MemberAccess", + "referencedDeclaration": 8393, + "src": "13662:50:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 7863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13662:132:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13647:147:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7865, + "nodeType": "ExpressionStatement", + "src": "13647:147:32" + } + ] + }, + { + "assignments": [7868, 7870], + "declarations": [ + { + "constant": false, + "id": 7868, + "mutability": "mutable", + "name": "amount0Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "13811:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7867, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13811:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7870, + "mutability": "mutable", + "name": "amount1Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "13828:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7869, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13828:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7887, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 7873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7871, + "name": "input", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7781, + "src": "13855:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 7872, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7795, + "src": "13864:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "13855:15:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 7880, + "name": "amountOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7817, + "src": "13900:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13919:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7882, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13914:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 7881, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13914:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7884, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13914:7:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7885, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13899:23:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "id": 7886, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "13855:67:32", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7876, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13879:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7875, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13874:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 7874, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13874:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 7877, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13874:7:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7878, + "name": "amountOutput", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7817, + "src": "13883:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7879, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "13873:23:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13810:112:32" + }, + { + "assignments": [7889], + "declarations": [ + { + "constant": false, + "id": 7889, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7921, + "src": "13930:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7888, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13930:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7908, + "initialValue": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7895, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7890, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7769, + "src": "13951:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7894, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7891, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "13955:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "13955:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 7893, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13969:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "13955:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13951:19:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "id": 7906, + "name": "_to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7765, + "src": "14071:3:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7907, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "13951:123:32", + "trueExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7898, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "14029:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7899, + "name": "output", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7783, + "src": "14038:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7900, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "14046:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7904, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7903, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7901, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7769, + "src": "14051:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 7902, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14055:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "14051:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14046:11:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7896, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "13983:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7897, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "13983:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13983:75:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13930:144:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7912, + "name": "amount0Out", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7868, + "src": "14092:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7913, + "name": "amount1Out", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7870, + "src": "14104:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 7914, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7889, + "src": "14116:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 7917, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14130:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 7916, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "14120:9:32", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (uint256) pure returns (bytes memory)" + }, + "typeName": { + "id": 7915, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "14124:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + } + }, + "id": 7918, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14120:12:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": null, + "id": 7909, + "name": "pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7803, + "src": "14082:4:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 7911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "swap", + "nodeType": "MemberAccess", + "referencedDeclaration": 6799, + "src": "14082:9:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_address_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (uint256,uint256,address,bytes memory) external" + } + }, + "id": 7919, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14082:51:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7920, + "nodeType": "ExpressionStatement", + "src": "14082:51:32" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7776, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 7771, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7769, + "src": "12899:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7775, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7772, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7763, + "src": "12903:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 7773, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "12903:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7774, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12917:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12903:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12899:19:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 7922, + "initializationExpression": { + "assignments": [7769], + "declarations": [ + { + "constant": false, + "id": 7769, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7922, + "src": "12891:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7768, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12891:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7770, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "12891:6:32" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 7778, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "12920:3:32", + "subExpression": { + "argumentTypes": null, + "id": 7777, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7769, + "src": "12920:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7779, + "nodeType": "ExpressionStatement", + "src": "12920:3:32" + }, + "nodeType": "ForStatement", + "src": "12886:1254:32" + } + ] + }, + "documentation": null, + "id": 7924, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_swapSupportingFeeOnTransferTokens", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 7766, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7763, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7924, + "src": "12827:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7761, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12827:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7762, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12827:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7765, + "mutability": "mutable", + "name": "_to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 7924, + "src": "12850:11:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7764, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12850:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12826:36:32" + }, + "returnParameters": { + "id": 7767, + "nodeType": "ParameterList", + "parameters": [], + "src": "12880:0:32" + }, + "scope": 8104, + "src": "12783:1361:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "internal" + }, + { + "baseFunctions": [7001], + "body": { + "id": 8002, + "nodeType": "Block", + "src": "14364:476:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7945, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14430:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7947, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7946, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14435:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14430:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7948, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "14445:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 7949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "14445:10:32", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7952, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "14509:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7953, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14518:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7955, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 7954, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14523:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14518:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7956, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14527:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7958, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7957, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14532:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14527:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 7950, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "14463:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 7951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "pairFor", + "nodeType": "MemberAccess", + "referencedDeclaration": 8244, + "src": "14463:45:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 7959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14463:72:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 7960, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7926, + "src": "14543:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 7942, + "name": "MockUniswapV2Router02TransferHelper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8753, + "src": "14370:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02TransferHelper_$8753_$", + "typeString": "type(library MockUniswapV2Router02TransferHelper)" + } + }, + "id": 7944, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 8752, + "src": "14370:52:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,address,address,uint256)" + } + }, + "id": 7961, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14370:187:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7962, + "nodeType": "ExpressionStatement", + "src": "14370:187:32" + }, + { + "assignments": [7964], + "declarations": [ + { + "constant": false, + "id": 7964, + "mutability": "mutable", + "name": "balanceBefore", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8002, + "src": "14563:18:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7963, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14563:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 7976, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7974, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7933, + "src": "14624:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7966, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14591:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7971, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7970, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7967, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14596:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "14596:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7969, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14610:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "14596:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14591:21:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7965, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7084, + "src": "14584:6:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$7084_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 7972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14584:29:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$7084", + "typeString": "contract IERC20" + } + }, + "id": 7973, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 7045, + "src": "14584:39:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 7975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14584:43:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "14563:64:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7978, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14668:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + { + "argumentTypes": null, + "id": 7979, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7933, + "src": "14674:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7977, + "name": "_swapSupportingFeeOnTransferTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7924, + "src": "14633:34:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$returns$__$", + "typeString": "function (address[] memory,address)" + } + }, + "id": 7980, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14633:44:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 7981, + "nodeType": "ExpressionStatement", + "src": "14633:44:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7995, + "name": "balanceBefore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7964, + "src": "14746:13:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 7992, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7933, + "src": "14738:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 7984, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14705:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7989, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 7988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 7985, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7931, + "src": "14710:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[] calldata" + } + }, + "id": 7986, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "14710:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 7987, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14724:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "14710:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "14705:21:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 7983, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7084, + "src": "14698:6:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$7084_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 7990, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14698:29:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$7084", + "typeString": "contract IERC20" + } + }, + "id": 7991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 7045, + "src": "14698:39:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 7993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14698:43:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 7994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 8148, + "src": "14698:47:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 7996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14698:62:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 7997, + "name": "amountOutMin", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7928, + "src": "14764:12:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "14698:78:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e54", + "id": 7999, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "14784:45:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d4ea67bea551891ab36be726b8e631181246034dffcfd5c0bbfad1e9d1729432", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT\"" + }, + "value": "UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d4ea67bea551891ab36be726b8e631181246034dffcfd5c0bbfad1e9d1729432", + "typeString": "literal_string \"UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT\"" + } + ], + "id": 7982, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "14683:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "14683:152:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8001, + "nodeType": "ExpressionStatement", + "src": "14683:152:32" + } + ] + }, + "documentation": null, + "functionSelector": "5c11d795", + "id": 8003, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 7939, + "name": "deadline", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7935, + "src": "14354:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 7940, + "modifierName": { + "argumentTypes": null, + "id": 7938, + "name": "ensure", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7106, + "src": "14347:6:32", + "typeDescriptions": { + "typeIdentifier": "t_modifier$_t_uint256_$", + "typeString": "modifier (uint256)" + } + }, + "nodeType": "ModifierInvocation", + "src": "14347:16:32" + } + ], + "name": "swapExactTokensForTokensSupportingFeeOnTransferTokens", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 7937, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "14338:8:32" + }, + "parameters": { + "id": 7936, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 7926, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8003, + "src": "14216:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7925, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14216:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7928, + "mutability": "mutable", + "name": "amountOutMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8003, + "src": "14235:17:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7927, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14235:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7931, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8003, + "src": "14258:23:32", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_calldata_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 7929, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14258:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 7930, + "length": null, + "nodeType": "ArrayTypeName", + "src": "14258:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7933, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8003, + "src": "14287:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 7932, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "14287:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 7935, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8003, + "src": "14303:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 7934, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14303:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14210:110:32" + }, + "returnParameters": { + "id": 7941, + "nodeType": "ParameterList", + "parameters": [], + "src": "14364:0:32" + }, + "scope": 8104, + "src": "14148:692:32", + "stateMutability": "nonpayable", + "virtual": true, + "visibility": "external" + }, + { + "baseFunctions": [6940], + "body": { + "id": 8022, + "nodeType": "Block", + "src": "15005:90:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8017, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8005, + "src": "15062:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8018, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8007, + "src": "15071:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8019, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8009, + "src": "15081:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8015, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "15018:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 8016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "quote", + "nodeType": "MemberAccess", + "referencedDeclaration": 8333, + "src": "15018:43:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 8020, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15018:72:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8014, + "id": 8021, + "nodeType": "Return", + "src": "15011:79:32" + } + ] + }, + "documentation": null, + "functionSelector": "ad615dec", + "id": 8023, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "quote", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 8011, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "14973:8:32" + }, + "parameters": { + "id": 8010, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8005, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8023, + "src": "14898:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8004, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14898:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8007, + "mutability": "mutable", + "name": "reserveA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8023, + "src": "14916:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8006, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14916:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8009, + "mutability": "mutable", + "name": "reserveB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8023, + "src": "14935:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8008, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14935:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14892:60:32" + }, + "returnParameters": { + "id": 8014, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8013, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8023, + "src": "14991:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8012, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "14991:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "14990:14:32" + }, + "scope": 8104, + "src": "14878:217:32", + "stateMutability": "pure", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [6951], + "body": { + "id": 8042, + "nodeType": "Block", + "src": "15239:101:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8037, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8025, + "src": "15303:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8038, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8027, + "src": "15313:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8039, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8029, + "src": "15324:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8035, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "15252:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 8036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountOut", + "nodeType": "MemberAccess", + "referencedDeclaration": 8393, + "src": "15252:50:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 8040, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15252:83:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8034, + "id": 8041, + "nodeType": "Return", + "src": "15245:90:32" + } + ] + }, + "documentation": null, + "functionSelector": "054d50d4", + "id": 8043, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountOut", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 8031, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "15205:8:32" + }, + "parameters": { + "id": 8030, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8025, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8043, + "src": "15126:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8024, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15126:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8027, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8043, + "src": "15145:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8026, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15145:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8029, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8043, + "src": "15165:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8028, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15165:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15120:64:32" + }, + "returnParameters": { + "id": 8034, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8033, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8043, + "src": "15223:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8032, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15223:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15222:16:32" + }, + "scope": 8104, + "src": "15099:241:32", + "stateMutability": "pure", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [6962], + "body": { + "id": 8062, + "nodeType": "Block", + "src": "15483:101:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8057, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8045, + "src": "15546:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8058, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8047, + "src": "15557:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8059, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8049, + "src": "15568:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8055, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "15496:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 8056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountIn", + "nodeType": "MemberAccess", + "referencedDeclaration": 8453, + "src": "15496:49:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 8060, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15496:83:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 8054, + "id": 8061, + "nodeType": "Return", + "src": "15489:90:32" + } + ] + }, + "documentation": null, + "functionSelector": "85f8c259", + "id": 8063, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountIn", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 8051, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "15450:8:32" + }, + "parameters": { + "id": 8050, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8045, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8063, + "src": "15370:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8044, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15370:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8047, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8063, + "src": "15390:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8046, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15390:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8049, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8063, + "src": "15410:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8048, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15410:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15364:65:32" + }, + "returnParameters": { + "id": 8054, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8053, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8063, + "src": "15468:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8052, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15468:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15467:15:32" + }, + "scope": 8104, + "src": "15344:240:32", + "stateMutability": "pure", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [6973], + "body": { + "id": 8082, + "nodeType": "Block", + "src": "15732:94:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8077, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "15797:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8078, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8065, + "src": "15806:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8079, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8068, + "src": "15816:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + ], + "expression": { + "argumentTypes": null, + "id": 8075, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "15745:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 8076, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountsOut", + "nodeType": "MemberAccess", + "referencedDeclaration": 8534, + "src": "15745:51:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (address,uint256,address[] memory) view returns (uint256[] memory)" + } + }, + "id": 8080, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15745:76:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 8074, + "id": 8081, + "nodeType": "Return", + "src": "15738:83:32" + } + ] + }, + "documentation": null, + "functionSelector": "d06ca61f", + "id": 8083, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountsOut", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 8070, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "15685:8:32" + }, + "parameters": { + "id": 8069, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8065, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8083, + "src": "15611:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8064, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15611:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8068, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8083, + "src": "15626:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 8066, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15626:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8067, + "length": null, + "nodeType": "ArrayTypeName", + "src": "15626:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15610:38:32" + }, + "returnParameters": { + "id": 8074, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8073, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8083, + "src": "15707:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8071, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15707:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8072, + "length": null, + "nodeType": "ArrayTypeName", + "src": "15707:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15706:23:32" + }, + "scope": 8104, + "src": "15588:238:32", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + }, + { + "baseFunctions": [6984], + "body": { + "id": 8102, + "nodeType": "Block", + "src": "15974:94:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8097, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 7092, + "src": "16038:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8098, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8085, + "src": "16047:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8099, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8088, + "src": "16058:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + ], + "expression": { + "argumentTypes": null, + "id": 8095, + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8620, + "src": "15987:37:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02UniswapV2Library_$8620_$", + "typeString": "type(library MockUniswapV2Router02UniswapV2Library)" + } + }, + "id": 8096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getAmountsIn", + "nodeType": "MemberAccess", + "referencedDeclaration": 8619, + "src": "15987:50:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (address,uint256,address[] memory) view returns (uint256[] memory)" + } + }, + "id": 8100, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "15987:76:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 8094, + "id": 8101, + "nodeType": "Return", + "src": "15980:83:32" + } + ] + }, + "documentation": null, + "functionSelector": "1f00ca74", + "id": 8103, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountsIn", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 8090, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "15927:8:32" + }, + "parameters": { + "id": 8089, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8085, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8103, + "src": "15852:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8084, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15852:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8088, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8103, + "src": "15868:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 8086, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "15868:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8087, + "length": null, + "nodeType": "ArrayTypeName", + "src": "15868:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15851:39:32" + }, + "returnParameters": { + "id": 8094, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8093, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8103, + "src": "15949:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8091, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "15949:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8092, + "length": null, + "nodeType": "ArrayTypeName", + "src": "15949:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "15948:23:32" + }, + "scope": 8104, + "src": "15830:238:32", + "stateMutability": "view", + "virtual": true, + "visibility": "public" + } + ], + "scope": 8754, + "src": "6110:9960:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": null, + "fullyImplemented": true, + "id": 8177, + "linearizedBaseContracts": [8177], + "name": "MockUniswapV2Router02SafeMath", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 8125, + "nodeType": "Block", + "src": "16280:60:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8118, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8114, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8111, + "src": "16295:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8115, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8106, + "src": "16299:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "id": 8116, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8108, + "src": "16303:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16299:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16295:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8119, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16294:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "id": 8120, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8106, + "src": "16309:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16294:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "64732d6d6174682d6164642d6f766572666c6f77", + "id": 8122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16312:22:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_3903056b84ed2aba2be78662dc6c5c99b160cebe9af9bd9493d0fc28ff16f6db", + "typeString": "literal_string \"ds-math-add-overflow\"" + }, + "value": "ds-math-add-overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_3903056b84ed2aba2be78662dc6c5c99b160cebe9af9bd9493d0fc28ff16f6db", + "typeString": "literal_string \"ds-math-add-overflow\"" + } + ], + "id": 8113, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "16286:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8123, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16286:49:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8124, + "nodeType": "ExpressionStatement", + "src": "16286:49:32" + } + ] + }, + "documentation": null, + "id": 8126, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "add", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8109, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8106, + "mutability": "mutable", + "name": "x", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8126, + "src": "16233:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8105, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16233:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8108, + "mutability": "mutable", + "name": "y", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8126, + "src": "16241:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8107, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16241:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16232:16:32" + }, + "returnParameters": { + "id": 8112, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8111, + "mutability": "mutable", + "name": "z", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8126, + "src": "16272:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8110, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16272:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16271:8:32" + }, + "scope": 8177, + "src": "16220:120:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8147, + "nodeType": "Block", + "src": "16404:61:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8143, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8136, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8133, + "src": "16419:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8139, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8137, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8128, + "src": "16423:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "id": 8138, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8130, + "src": "16427:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16423:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16419:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8141, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16418:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "id": 8142, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8128, + "src": "16433:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16418:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "64732d6d6174682d7375622d756e646572666c6f77", + "id": 8144, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16436:23:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_03b20b9f6e6e7905f077509fd420fb44afc685f254bcefe49147296e1ba25590", + "typeString": "literal_string \"ds-math-sub-underflow\"" + }, + "value": "ds-math-sub-underflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_03b20b9f6e6e7905f077509fd420fb44afc685f254bcefe49147296e1ba25590", + "typeString": "literal_string \"ds-math-sub-underflow\"" + } + ], + "id": 8135, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "16410:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8145, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16410:50:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8146, + "nodeType": "ExpressionStatement", + "src": "16410:50:32" + } + ] + }, + "documentation": null, + "id": 8148, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sub", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8131, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8128, + "mutability": "mutable", + "name": "x", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8148, + "src": "16357:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8127, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16357:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8130, + "mutability": "mutable", + "name": "y", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8148, + "src": "16365:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8129, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16365:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16356:16:32" + }, + "returnParameters": { + "id": 8134, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8133, + "mutability": "mutable", + "name": "z", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8148, + "src": "16396:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8132, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16396:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16395:8:32" + }, + "scope": 8177, + "src": "16344:121:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8175, + "nodeType": "Block", + "src": "16529:74:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8158, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8152, + "src": "16543:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8159, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16548:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "16543:6:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8170, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8161, + "name": "z", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8155, + "src": "16554:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8162, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8150, + "src": "16558:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "id": 8163, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8152, + "src": "16562:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16558:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16554:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8166, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "16553:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 8167, + "name": "y", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8152, + "src": "16567:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16553:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 8169, + "name": "x", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8150, + "src": "16572:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "16553:20:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "16543:30:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "64732d6d6174682d6d756c2d6f766572666c6f77", + "id": 8172, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16575:22:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_25a0ef6406c6af6852555433653ce478274cd9f03a5dec44d001868a76b3bfdd", + "typeString": "literal_string \"ds-math-mul-overflow\"" + }, + "value": "ds-math-mul-overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_25a0ef6406c6af6852555433653ce478274cd9f03a5dec44d001868a76b3bfdd", + "typeString": "literal_string \"ds-math-mul-overflow\"" + } + ], + "id": 8157, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "16535:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8173, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16535:63:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8174, + "nodeType": "ExpressionStatement", + "src": "16535:63:32" + } + ] + }, + "documentation": null, + "id": 8176, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "mul", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8153, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8150, + "mutability": "mutable", + "name": "x", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8176, + "src": "16482:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8149, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16482:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8152, + "mutability": "mutable", + "name": "y", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8176, + "src": "16490:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8151, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16490:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16481:16:32" + }, + "returnParameters": { + "id": 8156, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8155, + "mutability": "mutable", + "name": "z", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8176, + "src": "16521:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8154, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16521:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16520:8:32" + }, + "scope": 8177, + "src": "16469:134:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 8754, + "src": "16178:427:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": null, + "fullyImplemented": true, + "id": 8620, + "linearizedBaseContracts": [8620], + "name": "MockUniswapV2Router02UniswapV2Library", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 8180, + "libraryName": { + "contractScope": null, + "id": 8178, + "name": "MockUniswapV2Router02SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 8177, + "src": "16663:29:32", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02SafeMath_$8177", + "typeString": "library MockUniswapV2Router02SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "16657:45:32", + "typeName": { + "id": 8179, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "16697:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "body": { + "id": 8223, + "nodeType": "Block", + "src": "16925:266:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8192, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8182, + "src": "16939:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "id": 8193, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8184, + "src": "16949:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "16939:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553", + "id": 8195, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "16957:60:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e033e3553c57a487455a4f0dd694fcfaa321154f036a07985aaa44046ec2b957", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: IDENTICAL_ADDRESSES\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: IDENTICAL_ADDRESSES" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e033e3553c57a487455a4f0dd694fcfaa321154f036a07985aaa44046ec2b957", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: IDENTICAL_ADDRESSES\"" + } + ], + "id": 8191, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "16931:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "16931:87:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8197, + "nodeType": "ExpressionStatement", + "src": "16931:87:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8198, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8187, + "src": "17025:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8199, + "name": "token1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8189, + "src": "17033:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 8200, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "17024:16:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8203, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8201, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8182, + "src": "17043:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 8202, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8184, + "src": "17052:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "17043:15:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8207, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8184, + "src": "17081:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8208, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8182, + "src": "17089:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 8209, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17080:16:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "id": 8210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "17043:53:32", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8204, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8182, + "src": "17062:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8205, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8184, + "src": "17070:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 8206, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17061:16:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "src": "17024:72:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8212, + "nodeType": "ExpressionStatement", + "src": "17024:72:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8219, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8214, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8187, + "src": "17110:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 8217, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17128:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 8216, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "17120:7:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 8215, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17120:7:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 8218, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17120:10:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "17110:20:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a205a45524f5f41444452455353", + "id": 8220, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "17132:53:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cef084c870bacc46715463b54d10420b7dd84b58e16c48080d96e7ab20b6ee83", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: ZERO_ADDRESS\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: ZERO_ADDRESS" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cef084c870bacc46715463b54d10420b7dd84b58e16c48080d96e7ab20b6ee83", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: ZERO_ADDRESS\"" + } + ], + "id": 8213, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "17102:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17102:84:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8222, + "nodeType": "ExpressionStatement", + "src": "17102:84:32" + } + ] + }, + "documentation": null, + "id": 8224, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "sortTokens", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8185, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8182, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8224, + "src": "16824:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8181, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16824:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8184, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8224, + "src": "16840:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8183, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16840:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16823:32:32" + }, + "returnParameters": { + "id": 8190, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8187, + "mutability": "mutable", + "name": "token0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8224, + "src": "16891:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8186, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16891:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8189, + "mutability": "mutable", + "name": "token1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8224, + "src": "16907:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8188, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "16907:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "16890:32:32" + }, + "scope": 8620, + "src": "16804:387:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8243, + "nodeType": "Block", + "src": "17395:89:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8239, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8228, + "src": "17464:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8240, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8230, + "src": "17472:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8236, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8226, + "src": "17447:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8235, + "name": "MockUniswapV2Router02IUniswapV2Factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6575, + "src": "17408:38:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Factory_$6575_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Factory)" + } + }, + "id": 8237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17408:47:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Factory_$6575", + "typeString": "contract MockUniswapV2Router02IUniswapV2Factory" + } + }, + "id": 8238, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getPair", + "nodeType": "MemberAccess", + "referencedDeclaration": 6543, + "src": "17408:55:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) view external returns (address)" + } + }, + "id": 8241, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17408:71:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 8234, + "id": 8242, + "nodeType": "Return", + "src": "17401:78:32" + } + ] + }, + "documentation": null, + "id": 8244, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "pairFor", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8231, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8226, + "mutability": "mutable", + "name": "factory", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8244, + "src": "17298:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8225, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17298:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8228, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8244, + "src": "17319:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8227, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17319:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8230, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8244, + "src": "17339:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8229, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17339:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17292:65:32" + }, + "returnParameters": { + "id": 8234, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8233, + "mutability": "mutable", + "name": "pair", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8244, + "src": "17381:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8232, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17381:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17380:14:32" + }, + "scope": 8620, + "src": "17276:208:32", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8293, + "nodeType": "Block", + "src": "17674:279:32", + "statements": [ + { + "assignments": [8258, null], + "declarations": [ + { + "constant": false, + "id": 8258, + "mutability": "mutable", + "name": "token0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8293, + "src": "17681:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8257, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17681:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 8263, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8260, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8248, + "src": "17712:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8261, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8250, + "src": "17720:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8259, + "name": "sortTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8224, + "src": "17701:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_address_$_t_address_$returns$_t_address_$_t_address_$", + "typeString": "function (address,address) pure returns (address,address)" + } + }, + "id": 8262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17701:26:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17680:47:32" + }, + { + "assignments": [8265, 8267, null], + "declarations": [ + { + "constant": false, + "id": 8265, + "mutability": "mutable", + "name": "reserve0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8293, + "src": "17734:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8264, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17734:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8267, + "mutability": "mutable", + "name": "reserve1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8293, + "src": "17749:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8266, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17749:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 8277, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8270, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8246, + "src": "17818:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8271, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8248, + "src": "17827:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8272, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8250, + "src": "17835:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8269, + "name": "pairFor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8244, + "src": "17810:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address,address) view returns (address)" + } + }, + "id": 8273, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17810:32:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8268, + "name": "MockUniswapV2Router02IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 6815, + "src": "17774:35:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815_$", + "typeString": "type(contract MockUniswapV2Router02IUniswapV2Pair)" + } + }, + "id": 8274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17774:69:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockUniswapV2Router02IUniswapV2Pair_$6815", + "typeString": "contract MockUniswapV2Router02IUniswapV2Pair" + } + }, + "id": 8275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReserves", + "nodeType": "MemberAccess", + "referencedDeclaration": 6757, + "src": "17774:81:32", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "function () view external returns (uint112,uint112,uint32)" + } + }, + "id": 8276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "17774:83:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "tuple(uint112,uint112,uint32)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "17733:124:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8278, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8253, + "src": "17864:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8279, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8255, + "src": "17874:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8280, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "17863:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 8283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8281, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8248, + "src": "17886:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 8282, + "name": "token0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8258, + "src": "17896:6:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "17886:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8287, + "name": "reserve1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8267, + "src": "17929:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8288, + "name": "reserve0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8265, + "src": "17939:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8289, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17928:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "id": 8290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "17886:62:32", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8284, + "name": "reserve0", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8265, + "src": "17906:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8285, + "name": "reserve1", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8267, + "src": "17916:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8286, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "17905:20:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "17863:85:32", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8292, + "nodeType": "ExpressionStatement", + "src": "17863:85:32" + } + ] + }, + "documentation": null, + "id": 8294, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getReserves", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8246, + "mutability": "mutable", + "name": "factory", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8294, + "src": "17561:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8245, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17561:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8248, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8294, + "src": "17582:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8247, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17582:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8250, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8294, + "src": "17602:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8249, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "17602:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17555:65:32" + }, + "returnParameters": { + "id": 8256, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8253, + "mutability": "mutable", + "name": "reserveA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8294, + "src": "17644:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8252, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17644:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8255, + "mutability": "mutable", + "name": "reserveB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8294, + "src": "17659:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8254, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "17659:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "17643:30:32" + }, + "scope": 8620, + "src": "17535:418:32", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8332, + "nodeType": "Block", + "src": "18171:267:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8306, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8296, + "src": "18185:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18195:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18185:11:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54", + "id": 8309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18198:60:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_710ddb071836d1fe8e81aaeda2d7ce6a9f6cb75aa9691bface40437bc4b031c9", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_AMOUNT\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_710ddb071836d1fe8e81aaeda2d7ce6a9f6cb75aa9691bface40437bc4b031c9", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_AMOUNT\"" + } + ], + "id": 8305, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18177:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18177:82:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8311, + "nodeType": "ExpressionStatement", + "src": "18177:82:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8319, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8313, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8298, + "src": "18280:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8314, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18291:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18280:12:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8316, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8300, + "src": "18296:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8317, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18307:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18296:12:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18280:28:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459", + "id": 8320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18316:63:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_72e879e6827aee559bc9d3ea71987251752e7824a2957b365ea599ff002a759c", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_72e879e6827aee559bc9d3ea71987251752e7824a2957b365ea599ff002a759c", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY\"" + } + ], + "id": 8312, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18265:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8321, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18265:120:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8322, + "nodeType": "ExpressionStatement", + "src": "18265:120:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8323, + "name": "amountB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8303, + "src": "18391:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8326, + "name": "reserveB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8300, + "src": "18413:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8324, + "name": "amountA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8296, + "src": "18401:7:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "18401:11:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18401:21:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 8328, + "name": "reserveA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8298, + "src": "18425:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18401:32:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "18391:42:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8331, + "nodeType": "ExpressionStatement", + "src": "18391:42:32" + } + ] + }, + "documentation": null, + "id": 8333, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "quote", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8301, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8296, + "mutability": "mutable", + "name": "amountA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8333, + "src": "18079:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8295, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18079:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8298, + "mutability": "mutable", + "name": "reserveA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8333, + "src": "18097:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8297, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18097:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8300, + "mutability": "mutable", + "name": "reserveB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8333, + "src": "18116:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8299, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18116:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18073:60:32" + }, + "returnParameters": { + "id": 8304, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8303, + "mutability": "mutable", + "name": "amountB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8333, + "src": "18157:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8302, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18157:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18156:14:32" + }, + "scope": 8620, + "src": "18059:379:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8392, + "nodeType": "Block", + "src": "18678:435:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8345, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8335, + "src": "18692:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8346, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18703:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18692:12:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54", + "id": 8348, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18706:66:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_31b38b31bdd9765a54d506f62592ebeb03d467d884b8467083bed1947be406c6", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_31b38b31bdd9765a54d506f62592ebeb03d467d884b8467083bed1947be406c6", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT\"" + } + ], + "id": 8344, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18684:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18684:89:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8350, + "nodeType": "ExpressionStatement", + "src": "18684:89:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8352, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8337, + "src": "18794:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18806:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18794:13:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8355, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8339, + "src": "18811:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8356, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18824:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "18811:14:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "18794:31:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459", + "id": 8359, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18833:63:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_72e879e6827aee559bc9d3ea71987251752e7824a2957b365ea599ff002a759c", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_72e879e6827aee559bc9d3ea71987251752e7824a2957b365ea599ff002a759c", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY\"" + } + ], + "id": 8351, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "18779:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8360, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18779:123:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8361, + "nodeType": "ExpressionStatement", + "src": "18779:123:32" + }, + { + "assignments": [8363], + "declarations": [ + { + "constant": false, + "id": 8363, + "mutability": "mutable", + "name": "amountInWithFee", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8392, + "src": "18908:20:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8362, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18908:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8368, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "393937", + "id": 8366, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "18944:3:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_997_by_1", + "typeString": "int_const 997" + }, + "value": "997" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_997_by_1", + "typeString": "int_const 997" + } + ], + "expression": { + "argumentTypes": null, + "id": 8364, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8335, + "src": "18931:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "18931:12:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8367, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18931:17:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18908:40:32" + }, + { + "assignments": [8370], + "declarations": [ + { + "constant": false, + "id": 8370, + "mutability": "mutable", + "name": "numerator", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8392, + "src": "18954:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8369, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18954:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8375, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8373, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8339, + "src": "18991:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8371, + "name": "amountInWithFee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8363, + "src": "18971:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "18971:19:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8374, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "18971:31:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "18954:48:32" + }, + { + "assignments": [8377], + "declarations": [ + { + "constant": false, + "id": 8377, + "mutability": "mutable", + "name": "denominator", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8392, + "src": "19008:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8376, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19008:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8385, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8383, + "name": "amountInWithFee", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8363, + "src": "19051:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31303030", + "id": 8380, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19041:4:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + } + ], + "expression": { + "argumentTypes": null, + "id": 8378, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8337, + "src": "19027:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8379, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "19027:13:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19027:19:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8382, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 8126, + "src": "19027:23:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8384, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19027:40:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19008:59:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8390, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8386, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8342, + "src": "19073:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8389, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8387, + "name": "numerator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8370, + "src": "19085:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 8388, + "name": "denominator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8377, + "src": "19097:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19085:23:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19073:35:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8391, + "nodeType": "ExpressionStatement", + "src": "19073:35:32" + } + ] + }, + "documentation": null, + "id": 8393, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountOut", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8340, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8335, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8393, + "src": "18580:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8334, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18580:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8337, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8393, + "src": "18599:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8336, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18599:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8339, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8393, + "src": "18619:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8338, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18619:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18574:64:32" + }, + "returnParameters": { + "id": 8343, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8342, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8393, + "src": "18662:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8341, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "18662:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "18661:16:32" + }, + "scope": 8620, + "src": "18553:560:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8452, + "nodeType": "Block", + "src": "19351:396:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8407, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8405, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8395, + "src": "19365:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8406, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19377:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "19365:13:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54", + "id": 8408, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19380:67:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d0393c3b42d14d45450bef0c11223f824db4877fb089866b48531b9f31f4134b", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d0393c3b42d14d45450bef0c11223f824db4877fb089866b48531b9f31f4134b", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT\"" + } + ], + "id": 8404, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "19357:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19357:91:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8410, + "nodeType": "ExpressionStatement", + "src": "19357:91:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8418, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8414, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8412, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8397, + "src": "19469:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8413, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19481:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "19469:13:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8417, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8415, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8399, + "src": "19486:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8416, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19499:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "19486:14:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "19469:31:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459", + "id": 8419, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19508:63:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_72e879e6827aee559bc9d3ea71987251752e7824a2957b365ea599ff002a759c", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_72e879e6827aee559bc9d3ea71987251752e7824a2957b365ea599ff002a759c", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY\"" + } + ], + "id": 8411, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "19454:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19454:123:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8421, + "nodeType": "ExpressionStatement", + "src": "19454:123:32" + }, + { + "assignments": [8423], + "declarations": [ + { + "constant": false, + "id": 8423, + "mutability": "mutable", + "name": "numerator", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8452, + "src": "19583:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8422, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19583:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8431, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31303030", + "id": 8429, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19629:4:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8426, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8395, + "src": "19614:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8424, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8397, + "src": "19600:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8425, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "19600:13:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8427, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19600:24:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "19600:28:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8430, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19600:34:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19583:51:32" + }, + { + "assignments": [8433], + "declarations": [ + { + "constant": false, + "id": 8433, + "mutability": "mutable", + "name": "denominator", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8452, + "src": "19640:16:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8432, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19640:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8441, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "393937", + "id": 8439, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19689:3:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_997_by_1", + "typeString": "int_const 997" + }, + "value": "997" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_997_by_1", + "typeString": "int_const 997" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8436, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8395, + "src": "19674:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8434, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8399, + "src": "19659:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8435, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 8148, + "src": "19659:14:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8437, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19659:25:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 8176, + "src": "19659:29:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19659:34:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "19640:53:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8442, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8402, + "src": "19699:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31", + "id": 8448, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19740:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + } + ], + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8445, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8443, + "name": "numerator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8423, + "src": "19711:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "/", + "rightExpression": { + "argumentTypes": null, + "id": 8444, + "name": "denominator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8433, + "src": "19723:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19711:23:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 8446, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "19710:25:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 8126, + "src": "19710:29:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 8449, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19710:32:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "19699:43:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8451, + "nodeType": "ExpressionStatement", + "src": "19699:43:32" + } + ] + }, + "documentation": null, + "id": 8453, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountIn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8400, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8395, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8453, + "src": "19253:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8394, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19253:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8397, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8453, + "src": "19273:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8396, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19273:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8399, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8453, + "src": "19293:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8398, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19293:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19247:65:32" + }, + "returnParameters": { + "id": 8403, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8402, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8453, + "src": "19336:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8401, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19336:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19335:15:32" + }, + "scope": 8620, + "src": "19227:520:32", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8533, + "nodeType": "Block", + "src": "19962:366:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8467, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8460, + "src": "19976:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "19976:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 8469, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19991:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "19976:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e56414c49445f50415448", + "id": 8471, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "19994:53:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ce03c8d5d1c725d1113ce8152bb100c0ee0bc95caa6a45941ab1f6ab45502ce4", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INVALID_PATH\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INVALID_PATH" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ce03c8d5d1c725d1113ce8152bb100c0ee0bc95caa6a45941ab1f6ab45502ce4", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INVALID_PATH\"" + } + ], + "id": 8466, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "19968:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8472, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "19968:80:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8473, + "nodeType": "ExpressionStatement", + "src": "19968:80:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8474, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8464, + "src": "20054:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8478, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8460, + "src": "20075:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8479, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20075:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8477, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "20064:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 8475, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20068:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8476, + "length": null, + "nodeType": "ArrayTypeName", + "src": "20068:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 8480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20064:23:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "20054:33:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8482, + "nodeType": "ExpressionStatement", + "src": "20054:33:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8487, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8483, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8464, + "src": "20093:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8485, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8484, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20101:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "20093:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 8486, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8457, + "src": "20106:8:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20093:21:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8488, + "nodeType": "ExpressionStatement", + "src": "20093:21:32" + }, + { + "body": { + "id": 8531, + "nodeType": "Block", + "src": "20159:165:32", + "statements": [ + { + "assignments": [8502, 8504], + "declarations": [ + { + "constant": false, + "id": 8502, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8531, + "src": "20168:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8501, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20168:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8504, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8531, + "src": "20184:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8503, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20184:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8516, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8506, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8455, + "src": "20215:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8507, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8460, + "src": "20224:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8509, + "indexExpression": { + "argumentTypes": null, + "id": 8508, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8490, + "src": "20229:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20224:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8510, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8460, + "src": "20233:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8514, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8513, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8511, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8490, + "src": "20238:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8512, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20242:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20238:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20233:11:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8505, + "name": "getReserves", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8294, + "src": "20203:11:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,address) view returns (uint256,uint256)" + } + }, + "id": 8515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20203:42:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20167:78:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8517, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8464, + "src": "20253:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8521, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8520, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8518, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8490, + "src": "20261:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "+", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8519, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20265:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20261:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "20253:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8523, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8464, + "src": "20283:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8525, + "indexExpression": { + "argumentTypes": null, + "id": 8524, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8490, + "src": "20291:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20283:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8526, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8502, + "src": "20295:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8527, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8504, + "src": "20306:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8522, + "name": "getAmountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8393, + "src": "20270:12:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 8528, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20270:47:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20253:64:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8530, + "nodeType": "ExpressionStatement", + "src": "20253:64:32" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8497, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8492, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8490, + "src": "20133:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8493, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8460, + "src": "20137:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8494, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20137:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8495, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20151:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20137:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20133:19:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8532, + "initializationExpression": { + "assignments": [8490], + "declarations": [ + { + "constant": false, + "id": 8490, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8532, + "src": "20125:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8489, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20125:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8491, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "20125:6:32" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 8499, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "20154:3:32", + "subExpression": { + "argumentTypes": null, + "id": 8498, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8490, + "src": "20154:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8500, + "nodeType": "ExpressionStatement", + "src": "20154:3:32" + }, + "nodeType": "ForStatement", + "src": "20120:204:32" + } + ] + }, + "documentation": null, + "id": 8534, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountsOut", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8461, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8455, + "mutability": "mutable", + "name": "factory", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8534, + "src": "19850:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8454, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19850:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8457, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8534, + "src": "19871:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8456, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19871:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8460, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8534, + "src": "19890:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 8458, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "19890:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8459, + "length": null, + "nodeType": "ArrayTypeName", + "src": "19890:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19844:71:32" + }, + "returnParameters": { + "id": 8465, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8464, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8534, + "src": "19939:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8462, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "19939:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8463, + "length": null, + "nodeType": "ArrayTypeName", + "src": "19939:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "19938:23:32" + }, + "scope": 8620, + "src": "19822:506:32", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8618, + "nodeType": "Block", + "src": "20542:387:32", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8551, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8548, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8541, + "src": "20556:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8549, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20556:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 8550, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20571:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "src": "20556:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f757465723032556e697377617056324c6962726172793a20494e56414c49445f50415448", + "id": 8552, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20574:53:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ce03c8d5d1c725d1113ce8152bb100c0ee0bc95caa6a45941ab1f6ab45502ce4", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INVALID_PATH\"" + }, + "value": "MockUniswapV2Router02UniswapV2Library: INVALID_PATH" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ce03c8d5d1c725d1113ce8152bb100c0ee0bc95caa6a45941ab1f6ab45502ce4", + "typeString": "literal_string \"MockUniswapV2Router02UniswapV2Library: INVALID_PATH\"" + } + ], + "id": 8547, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "20548:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8553, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20548:80:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8554, + "nodeType": "ExpressionStatement", + "src": "20548:80:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 8555, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8545, + "src": "20634:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8559, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8541, + "src": "20655:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8560, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20655:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8558, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "20644:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 8556, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20648:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8557, + "length": null, + "nodeType": "ArrayTypeName", + "src": "20648:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 8561, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20644:23:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "20634:33:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8563, + "nodeType": "ExpressionStatement", + "src": "20634:33:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8571, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8564, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8545, + "src": "20673:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8569, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8565, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8545, + "src": "20681:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20681:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8567, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20698:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20681:18:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "20673:27:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 8570, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8538, + "src": "20703:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20673:39:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8572, + "nodeType": "ExpressionStatement", + "src": "20673:39:32" + }, + { + "body": { + "id": 8616, + "nodeType": "Block", + "src": "20761:164:32", + "statements": [ + { + "assignments": [8587, 8589], + "declarations": [ + { + "constant": false, + "id": 8587, + "mutability": "mutable", + "name": "reserveIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8616, + "src": "20770:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8586, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20770:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8589, + "mutability": "mutable", + "name": "reserveOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8616, + "src": "20786:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8588, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20786:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8601, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8591, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8536, + "src": "20817:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8592, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8541, + "src": "20826:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8596, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8593, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8574, + "src": "20831:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8594, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20835:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20831:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20826:11:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8597, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8541, + "src": "20839:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8599, + "indexExpression": { + "argumentTypes": null, + "id": 8598, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8574, + "src": "20844:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20839:7:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 8590, + "name": "getReserves", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8294, + "src": "20805:11:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_address_$_t_address_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,address) view returns (uint256,uint256)" + } + }, + "id": 8600, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20805:42:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20769:78:32" + }, + { + "expression": { + "argumentTypes": null, + "id": 8614, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8602, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8545, + "src": "20855:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8606, + "indexExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8603, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8574, + "src": "20863:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8604, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20867:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20863:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "20855:14:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 8608, + "name": "amounts", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8545, + "src": "20884:7:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 8610, + "indexExpression": { + "argumentTypes": null, + "id": 8609, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8574, + "src": "20892:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "20884:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8611, + "name": "reserveIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8587, + "src": "20896:9:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 8612, + "name": "reserveOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8589, + "src": "20907:10:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 8607, + "name": "getAmountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8453, + "src": "20872:11:32", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 8613, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "20872:46:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "20855:63:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8615, + "nodeType": "ExpressionStatement", + "src": "20855:63:32" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8582, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8580, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8574, + "src": "20749:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8581, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20753:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "20749:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 8617, + "initializationExpression": { + "assignments": [8574], + "declarations": [ + { + "constant": false, + "id": 8574, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8617, + "src": "20723:6:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8573, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20723:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8579, + "initialValue": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8578, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8575, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8541, + "src": "20732:4:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 8576, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "20732:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 8577, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "20746:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "20732:15:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "20723:24:32" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 8584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "--", + "prefix": false, + "src": "20756:3:32", + "subExpression": { + "argumentTypes": null, + "id": 8583, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8574, + "src": "20756:1:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8585, + "nodeType": "ExpressionStatement", + "src": "20756:3:32" + }, + "nodeType": "ForStatement", + "src": "20718:207:32" + } + ] + }, + "documentation": null, + "id": 8619, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAmountsIn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8542, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8536, + "mutability": "mutable", + "name": "factory", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8619, + "src": "20429:15:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8535, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20429:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8538, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8619, + "src": "20450:14:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8537, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20450:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8541, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8619, + "src": "20470:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 8539, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "20470:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8540, + "length": null, + "nodeType": "ArrayTypeName", + "src": "20470:9:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20423:72:32" + }, + "returnParameters": { + "id": 8546, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8545, + "mutability": "mutable", + "name": "amounts", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8619, + "src": "20519:21:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 8543, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "20519:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 8544, + "length": null, + "nodeType": "ArrayTypeName", + "src": "20519:6:32", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "20518:23:32" + }, + "scope": 8620, + "src": "20402:527:32", + "stateMutability": "view", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 8754, + "src": "16607:4324:32" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "library", + "documentation": null, + "fullyImplemented": true, + "id": 8753, + "linearizedBaseContracts": [8753], + "name": "MockUniswapV2Router02TransferHelper", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": { + "id": 8662, + "nodeType": "Block", + "src": "21177:310:32", + "statements": [ + { + "assignments": [8630, 8632], + "declarations": [ + { + "constant": false, + "id": 8630, + "mutability": "mutable", + "name": "success", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8662, + "src": "21245:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8629, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21245:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8632, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8662, + "src": "21259:17:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8631, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "21259:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8642, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30783039356561376233", + "id": 8637, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21314:10:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_157198259_by_1", + "typeString": "int_const 157198259" + }, + "value": "0x095ea7b3" + }, + { + "argumentTypes": null, + "id": 8638, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8624, + "src": "21326:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8639, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8626, + "src": "21330:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_157198259_by_1", + "typeString": "int_const 157198259" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8635, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21291:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8636, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21291:22:32", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 8640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21291:45:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": null, + "id": 8633, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8622, + "src": "21280:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8634, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21280:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 8641, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21280:57:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21244:93:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8644, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8630, + "src": "21358:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8645, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8632, + "src": "21370:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 8646, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21370:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8647, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21385:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "21370:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8651, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8632, + "src": "21401:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8653, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "21408:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + }, + "typeName": { + "id": 8652, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21408:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + } + ], + "id": 8654, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21407:6:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + ], + "expression": { + "argumentTypes": null, + "id": 8649, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21390:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8650, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "decode", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21390:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 8655, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21390:24:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "21370:44:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 8657, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21369:46:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "21358:57:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f7574657230325472616e7366657248656c7065723a20415050524f56455f4641494c4544", + "id": 8659, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21423:53:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_cba73e64252d88ef8acabf336af1dc16bb9005946e49ebb463f5fde9c323a6da", + "typeString": "literal_string \"MockUniswapV2Router02TransferHelper: APPROVE_FAILED\"" + }, + "value": "MockUniswapV2Router02TransferHelper: APPROVE_FAILED" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_cba73e64252d88ef8acabf336af1dc16bb9005946e49ebb463f5fde9c323a6da", + "typeString": "literal_string \"MockUniswapV2Router02TransferHelper: APPROVE_FAILED\"" + } + ], + "id": 8643, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "21343:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21343:139:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8661, + "nodeType": "ExpressionStatement", + "src": "21343:139:32" + } + ] + }, + "documentation": null, + "id": 8663, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "safeApprove", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8627, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8622, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8663, + "src": "21118:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8621, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21118:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8624, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8663, + "src": "21137:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8623, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21137:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8626, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8663, + "src": "21153:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8625, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21153:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21112:55:32" + }, + "returnParameters": { + "id": 8628, + "nodeType": "ParameterList", + "parameters": [], + "src": "21177:0:32" + }, + "scope": 8753, + "src": "21092:395:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8705, + "nodeType": "Block", + "src": "21577:312:32", + "statements": [ + { + "assignments": [8673, 8675], + "declarations": [ + { + "constant": false, + "id": 8673, + "mutability": "mutable", + "name": "success", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8705, + "src": "21646:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8672, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21646:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8675, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8705, + "src": "21660:17:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8674, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "21660:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8685, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30786139303539636262", + "id": 8680, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21715:10:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2835717307_by_1", + "typeString": "int_const 2835717307" + }, + "value": "0xa9059cbb" + }, + { + "argumentTypes": null, + "id": 8681, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8667, + "src": "21727:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8682, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8669, + "src": "21731:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2835717307_by_1", + "typeString": "int_const 2835717307" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8678, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21692:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21692:22:32", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 8683, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21692:45:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": null, + "id": 8676, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8665, + "src": "21681:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8677, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21681:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 8684, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21681:57:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "21645:93:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8687, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8673, + "src": "21759:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8688, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "21771:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 8689, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21771:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8690, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21786:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "21771:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8694, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8675, + "src": "21802:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8696, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "21809:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + }, + "typeName": { + "id": 8695, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "21809:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + } + ], + "id": 8697, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21808:6:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + ], + "expression": { + "argumentTypes": null, + "id": 8692, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "21791:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "decode", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "21791:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 8698, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21791:24:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "21771:44:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 8700, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "21770:46:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "21759:57:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f7574657230325472616e7366657248656c7065723a205452414e534645525f4641494c4544", + "id": 8702, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "21824:54:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1962f1ae00688cd8137a4d7c5bafd721243801aaa5d02d4648210cd1437fecac", + "typeString": "literal_string \"MockUniswapV2Router02TransferHelper: TRANSFER_FAILED\"" + }, + "value": "MockUniswapV2Router02TransferHelper: TRANSFER_FAILED" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1962f1ae00688cd8137a4d7c5bafd721243801aaa5d02d4648210cd1437fecac", + "typeString": "literal_string \"MockUniswapV2Router02TransferHelper: TRANSFER_FAILED\"" + } + ], + "id": 8686, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "21744:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8703, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "21744:140:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8704, + "nodeType": "ExpressionStatement", + "src": "21744:140:32" + } + ] + }, + "documentation": null, + "id": 8706, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "safeTransfer", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8670, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8665, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8706, + "src": "21518:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8664, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21518:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8667, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8706, + "src": "21537:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8666, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21537:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8669, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8706, + "src": "21553:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8668, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21553:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21512:55:32" + }, + "returnParameters": { + "id": 8671, + "nodeType": "ParameterList", + "parameters": [], + "src": "21577:0:32" + }, + "scope": 8753, + "src": "21491:398:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 8751, + "nodeType": "Block", + "src": "22001:341:32", + "statements": [ + { + "assignments": [8718, 8720], + "declarations": [ + { + "constant": false, + "id": 8718, + "mutability": "mutable", + "name": "success", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8751, + "src": "22082:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 8717, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22082:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8720, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8751, + "src": "22096:17:32", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 8719, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "22096:5:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 8731, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30783233623837326464", + "id": 8725, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22157:10:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_599290589_by_1", + "typeString": "int_const 599290589" + }, + "value": "0x23b872dd" + }, + { + "argumentTypes": null, + "id": 8726, + "name": "from", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8710, + "src": "22169:4:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8727, + "name": "to", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8712, + "src": "22175:2:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 8728, + "name": "value", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8714, + "src": "22179:5:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_599290589_by_1", + "typeString": "int_const 599290589" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 8723, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22134:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8724, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "encodeWithSelector", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22134:22:32", + "typeDescriptions": { + "typeIdentifier": "t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$", + "typeString": "function (bytes4) pure returns (bytes memory)" + } + }, + "id": 8729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22134:51:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + ], + "expression": { + "argumentTypes": null, + "id": 8721, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8708, + "src": "22123:5:32", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 8722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "call", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22123:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "function (bytes memory) payable returns (bool,bytes memory)" + } + }, + "id": 8730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22123:63:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$", + "typeString": "tuple(bool,bytes memory)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "22081:105:32" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8747, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 8733, + "name": "success", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8718, + "src": "22207:7:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 8745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 8737, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 8734, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8720, + "src": "22219:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + "id": 8735, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22219:11:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 8736, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22234:1:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "22219:16:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 8740, + "name": "data", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 8720, + "src": "22250:4:32", + "typeDescriptions": { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + } + }, + { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 8742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "22257:4:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + }, + "typeName": { + "id": 8741, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "22257:4:32", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + } + ], + "id": 8743, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "22256:6:32", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bytes_memory_ptr", + "typeString": "bytes memory" + }, + { + "typeIdentifier": "t_type$_t_bool_$", + "typeString": "type(bool)" + } + ], + "expression": { + "argumentTypes": null, + "id": 8738, + "name": "abi", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -1, + "src": "22239:3:32", + "typeDescriptions": { + "typeIdentifier": "t_magic_abi", + "typeString": "abi" + } + }, + "id": 8739, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "memberName": "decode", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "22239:10:32", + "typeDescriptions": { + "typeIdentifier": "t_function_abidecode_pure$__$returns$__$", + "typeString": "function () pure" + } + }, + "id": 8744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22239:24:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "22219:44:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 8746, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "22218:46:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "22207:57:32", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "4d6f636b556e69737761705632526f7574657230325472616e7366657248656c7065723a205452414e534645525f46524f4d5f4641494c4544", + "id": 8748, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "22272:59:32", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9431d31efbfd6cfb1ef3f9f453d04774992c45fc1003dc4e4c20ec1487bbf680", + "typeString": "literal_string \"MockUniswapV2Router02TransferHelper: TRANSFER_FROM_FAILED\"" + }, + "value": "MockUniswapV2Router02TransferHelper: TRANSFER_FROM_FAILED" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9431d31efbfd6cfb1ef3f9f453d04774992c45fc1003dc4e4c20ec1487bbf680", + "typeString": "literal_string \"MockUniswapV2Router02TransferHelper: TRANSFER_FROM_FAILED\"" + } + ], + "id": 8732, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "22192:7:32", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 8749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "22192:145:32", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 8750, + "nodeType": "ExpressionStatement", + "src": "22192:145:32" + } + ] + }, + "documentation": null, + "id": 8752, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "safeTransferFrom", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 8715, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 8708, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8752, + "src": "21924:13:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8707, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21924:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8710, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8752, + "src": "21943:12:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8709, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21943:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8712, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8752, + "src": "21961:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 8711, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "21961:7:32", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 8714, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 8752, + "src": "21977:10:32", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 8713, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "21977:4:32", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "21918:73:32" + }, + "returnParameters": { + "id": 8716, + "nodeType": "ParameterList", + "parameters": [], + "src": "22001:0:32" + }, + "scope": 8753, + "src": "21893:449:32", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + } + ], + "scope": 8754, + "src": "21044:1301:32" + } + ], + "src": "0:22346:32" + }, + "bytecode": "", + "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "IERC20", + "coverageMap": { + "branches": {}, + "statements": {} + }, + "dependencies": [], + "deployedBytecode": "", + "deployedSourceMap": "", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "offset": [5311, 6108], + "opcodes": "", + "pcMap": {}, + "sha1": "87563b2f012170de1d02d52f4c0d393add8a77a4", + "source": "pragma solidity 0.6.12;\n\ninterface MockUniswapV2Router02IUniswapV2Factory {\n event PairCreated(address indexed token0, address indexed token1, address pair, uint);\n\n function feeTo() external view returns (address);\n\n function feeToSetter() external view returns (address);\n\n function getPair(address tokenA, address tokenB) external view returns (address pair);\n\n function allPairs(uint) external view returns (address pair);\n\n function allPairsLength() external view returns (uint);\n\n function createPair(address tokenA, address tokenB) external returns (address pair);\n\n function setFeeTo(address) external;\n\n function setFeeToSetter(address) external;\n}\n\ninterface MockUniswapV2Router02IUniswapV2Pair {\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n function name() external pure returns (string memory);\n\n function symbol() external pure returns (string memory);\n\n function decimals() external pure returns (uint8);\n\n function totalSupply() external view returns (uint);\n\n function balanceOf(address owner) external view returns (uint);\n\n function allowance(address owner, address spender) external view returns (uint);\n\n function approve(address spender, uint value) external returns (bool);\n\n function transfer(address to, uint value) external returns (bool);\n\n function transferFrom(\n address from,\n address to,\n uint value\n ) external returns (bool);\n\n function DOMAIN_SEPARATOR() external view returns (bytes32);\n\n function PERMIT_TYPEHASH() external pure returns (bytes32);\n\n function nonces(address owner) external view returns (uint);\n\n function permit(\n address owner,\n address spender,\n uint value,\n uint deadline,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external;\n\n event Mint(address indexed sender, uint amount0, uint amount1);\n event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);\n event Swap(\n address indexed sender,\n uint amount0In,\n uint amount1In,\n uint amount0Out,\n uint amount1Out,\n address indexed to\n );\n event Sync(uint112 reserve0, uint112 reserve1);\n\n function MINIMUM_LIQUIDITY() external pure returns (uint);\n\n function factory() external view returns (address);\n\n function token0() external view returns (address);\n\n function token1() external view returns (address);\n\n function getReserves()\n external\n view\n returns (\n uint112 reserve0,\n uint112 reserve1,\n uint32 blockTimestampLast\n );\n\n function price0CumulativeLast() external view returns (uint);\n\n function price1CumulativeLast() external view returns (uint);\n\n function kLast() external view returns (uint);\n\n function mint(address to) external returns (uint liquidity);\n\n function burn(address to) external returns (uint amount0, uint amount1);\n\n function swap(\n uint amount0Out,\n uint amount1Out,\n address to,\n bytes calldata data\n ) external;\n\n function skim(address to) external;\n\n function sync() external;\n\n function initialize(address, address) external;\n}\n\ninterface MockUniswapV2Router02IUniswapV2Router01 {\n function factory() external pure returns (address);\n\n function addLiquidity(\n address tokenA,\n address tokenB,\n uint amountADesired,\n uint amountBDesired,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n )\n external\n returns (\n uint amountA,\n uint amountB,\n uint liquidity\n );\n\n function removeLiquidity(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n ) external returns (uint amountA, uint amountB);\n\n function removeLiquidityWithPermit(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline,\n bool approveMax,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external returns (uint amountA, uint amountB);\n\n function swapExactTokensForTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external returns (uint[] memory amounts);\n\n function swapTokensForExactTokens(\n uint amountOut,\n uint amountInMax,\n address[] calldata path,\n address to,\n uint deadline\n ) external returns (uint[] memory amounts);\n\n function quote(\n uint amountA,\n uint reserveA,\n uint reserveB\n ) external pure returns (uint amountB);\n\n function getAmountOut(\n uint amountIn,\n uint reserveIn,\n uint reserveOut\n ) external pure returns (uint amountOut);\n\n function getAmountIn(\n uint amountOut,\n uint reserveIn,\n uint reserveOut\n ) external pure returns (uint amountIn);\n\n function getAmountsOut(uint amountIn, address[] calldata path)\n external\n view\n returns (uint[] memory amounts);\n\n function getAmountsIn(uint amountOut, address[] calldata path)\n external\n view\n returns (uint[] memory amounts);\n}\n\ninterface MockUniswapV2Router02IUniswapV2Router02 is MockUniswapV2Router02IUniswapV2Router01 {\n\n function swapExactTokensForTokensSupportingFeeOnTransferTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external;\n}\n\ninterface IERC20 {\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n function name() external view returns (string memory);\n\n function symbol() external view returns (string memory);\n\n function decimals() external view returns (uint8);\n\n function totalSupply() external view returns (uint);\n\n function balanceOf(address owner) external view returns (uint);\n\n function allowance(address owner, address spender) external view returns (uint);\n\n function approve(address spender, uint value) external returns (bool);\n\n function transfer(address to, uint value) external returns (bool);\n\n function transferFrom(\n address from,\n address to,\n uint value\n ) external returns (bool);\n}\n\ncontract MockUniswapV2Router02 is MockUniswapV2Router02IUniswapV2Router02 {\n using MockUniswapV2Router02SafeMath for uint;\n\n address public immutable override factory;\n\n modifier ensure(uint deadline) {\n require(deadline >= block.timestamp, 'UniswapV2Router: EXPIRED');\n _;\n }\n\n constructor(address _factory) public {\n factory = _factory;\n }\n\n // **** ADD LIQUIDITY ****\n function _addLiquidity(\n address tokenA,\n address tokenB,\n uint amountADesired,\n uint amountBDesired,\n uint amountAMin,\n uint amountBMin\n ) internal virtual returns (uint amountA, uint amountB) {\n // create the pair if it doesn't exist yet\n if (MockUniswapV2Router02IUniswapV2Factory(factory).getPair(tokenA, tokenB) == address(0)) {\n MockUniswapV2Router02IUniswapV2Factory(factory).createPair(tokenA, tokenB);\n }\n (uint reserveA, uint reserveB) =\n MockUniswapV2Router02UniswapV2Library.getReserves(factory, tokenA, tokenB);\n if (reserveA == 0 && reserveB == 0) {\n (amountA, amountB) = (amountADesired, amountBDesired);\n } else {\n uint amountBOptimal =\n MockUniswapV2Router02UniswapV2Library.quote(amountADesired, reserveA, reserveB);\n if (amountBOptimal <= amountBDesired) {\n require(amountBOptimal >= amountBMin, 'UniswapV2Router: INSUFFICIENT_B_AMOUNT');\n (amountA, amountB) = (amountADesired, amountBOptimal);\n } else {\n uint amountAOptimal =\n MockUniswapV2Router02UniswapV2Library.quote(amountBDesired, reserveB, reserveA);\n assert(amountAOptimal <= amountADesired);\n require(amountAOptimal >= amountAMin, 'UniswapV2Router: INSUFFICIENT_A_AMOUNT');\n (amountA, amountB) = (amountAOptimal, amountBDesired);\n }\n }\n }\n\n function addLiquidity(\n address tokenA,\n address tokenB,\n uint amountADesired,\n uint amountBDesired,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n )\n external\n virtual\n override\n ensure(deadline)\n returns (\n uint amountA,\n uint amountB,\n uint liquidity\n )\n {\n (amountA, amountB) = _addLiquidity(\n tokenA,\n tokenB,\n amountADesired,\n amountBDesired,\n amountAMin,\n amountBMin\n );\n address pair = MockUniswapV2Router02UniswapV2Library.pairFor(factory, tokenA, tokenB);\n MockUniswapV2Router02TransferHelper.safeTransferFrom(tokenA, msg.sender, pair, amountA);\n MockUniswapV2Router02TransferHelper.safeTransferFrom(tokenB, msg.sender, pair, amountB);\n liquidity = MockUniswapV2Router02IUniswapV2Pair(pair).mint(to);\n }\n\n // **** REMOVE LIQUIDITY ****\n function removeLiquidity(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline\n ) public virtual override ensure(deadline) returns (uint amountA, uint amountB) {\n address pair = MockUniswapV2Router02UniswapV2Library.pairFor(factory, tokenA, tokenB);\n MockUniswapV2Router02IUniswapV2Pair(pair).transferFrom(msg.sender, pair, liquidity); // send liquidity to pair\n (uint amount0, uint amount1) = MockUniswapV2Router02IUniswapV2Pair(pair).burn(to);\n (address token0, ) = MockUniswapV2Router02UniswapV2Library.sortTokens(tokenA, tokenB);\n (amountA, amountB) = tokenA == token0 ? (amount0, amount1) : (amount1, amount0);\n require(amountA >= amountAMin, 'UniswapV2Router: INSUFFICIENT_A_AMOUNT');\n require(amountB >= amountBMin, 'UniswapV2Router: INSUFFICIENT_B_AMOUNT');\n }\n\n function removeLiquidityWithPermit(\n address tokenA,\n address tokenB,\n uint liquidity,\n uint amountAMin,\n uint amountBMin,\n address to,\n uint deadline,\n bool approveMax,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external virtual override returns (uint amountA, uint amountB) {\n address pair = MockUniswapV2Router02UniswapV2Library.pairFor(factory, tokenA, tokenB);\n uint value = approveMax ? uint(-1) : liquidity;\n MockUniswapV2Router02IUniswapV2Pair(pair).permit(\n msg.sender,\n address(this),\n value,\n deadline,\n v,\n r,\n s\n );\n (amountA, amountB) = removeLiquidity(\n tokenA,\n tokenB,\n liquidity,\n amountAMin,\n amountBMin,\n to,\n deadline\n );\n }\n\n\n // **** REMOVE LIQUIDITY (supporting fee-on-transfer tokens) ****\n\n // **** SWAP ****\n // requires the initial amount to have already been sent to the first pair\n function _swap(\n uint[] memory amounts,\n address[] memory path,\n address _to\n ) internal virtual {\n for (uint i; i < path.length - 1; i++) {\n (address input, address output) = (path[i], path[i + 1]);\n (address token0, ) = MockUniswapV2Router02UniswapV2Library.sortTokens(input, output);\n uint amountOut = amounts[i + 1];\n (uint amount0Out, uint amount1Out) =\n input == token0 ? (uint(0), amountOut) : (amountOut, uint(0));\n address to =\n i < path.length - 2\n ? MockUniswapV2Router02UniswapV2Library.pairFor(factory, output, path[i + 2])\n : _to;\n MockUniswapV2Router02IUniswapV2Pair(\n MockUniswapV2Router02UniswapV2Library.pairFor(factory, input, output)\n )\n .swap(amount0Out, amount1Out, to, new bytes(0));\n }\n }\n\n function swapExactTokensForTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external virtual override ensure(deadline) returns (uint[] memory amounts) {\n amounts = MockUniswapV2Router02UniswapV2Library.getAmountsOut(factory, amountIn, path);\n require(\n amounts[amounts.length - 1] >= amountOutMin,\n 'UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT'\n );\n MockUniswapV2Router02TransferHelper.safeTransferFrom(\n path[0],\n msg.sender,\n MockUniswapV2Router02UniswapV2Library.pairFor(factory, path[0], path[1]),\n amounts[0]\n );\n _swap(amounts, path, to);\n }\n\n function swapTokensForExactTokens(\n uint amountOut,\n uint amountInMax,\n address[] calldata path,\n address to,\n uint deadline\n ) external virtual override ensure(deadline) returns (uint[] memory amounts) {\n amounts = MockUniswapV2Router02UniswapV2Library.getAmountsIn(factory, amountOut, path);\n require(amounts[0] <= amountInMax, 'UniswapV2Router: EXCESSIVE_INPUT_AMOUNT');\n MockUniswapV2Router02TransferHelper.safeTransferFrom(\n path[0],\n msg.sender,\n MockUniswapV2Router02UniswapV2Library.pairFor(factory, path[0], path[1]),\n amounts[0]\n );\n _swap(amounts, path, to);\n }\n\n // **** SWAP (supporting fee-on-transfer tokens) ****\n // requires the initial amount to have already been sent to the first pair\n function _swapSupportingFeeOnTransferTokens(address[] memory path, address _to) internal virtual {\n for (uint i; i < path.length - 1; i++) {\n (address input, address output) = (path[i], path[i + 1]);\n (address token0, ) = MockUniswapV2Router02UniswapV2Library.sortTokens(input, output);\n MockUniswapV2Router02IUniswapV2Pair pair =\n MockUniswapV2Router02IUniswapV2Pair(\n MockUniswapV2Router02UniswapV2Library.pairFor(factory, input, output)\n );\n uint amountInput;\n uint amountOutput;\n {\n // scope to avoid stack too deep errors\n (uint reserve0, uint reserve1, ) = pair.getReserves();\n (uint reserveInput, uint reserveOutput) =\n input == token0 ? (reserve0, reserve1) : (reserve1, reserve0);\n amountInput = IERC20(input).balanceOf(address(pair)).sub(reserveInput);\n amountOutput = MockUniswapV2Router02UniswapV2Library.getAmountOut(\n amountInput,\n reserveInput,\n reserveOutput\n );\n }\n (uint amount0Out, uint amount1Out) =\n input == token0 ? (uint(0), amountOutput) : (amountOutput, uint(0));\n address to =\n i < path.length - 2\n ? MockUniswapV2Router02UniswapV2Library.pairFor(factory, output, path[i + 2])\n : _to;\n pair.swap(amount0Out, amount1Out, to, new bytes(0));\n }\n }\n\n function swapExactTokensForTokensSupportingFeeOnTransferTokens(\n uint amountIn,\n uint amountOutMin,\n address[] calldata path,\n address to,\n uint deadline\n ) external virtual override ensure(deadline) {\n MockUniswapV2Router02TransferHelper.safeTransferFrom(\n path[0],\n msg.sender,\n MockUniswapV2Router02UniswapV2Library.pairFor(factory, path[0], path[1]),\n amountIn\n );\n uint balanceBefore = IERC20(path[path.length - 1]).balanceOf(to);\n _swapSupportingFeeOnTransferTokens(path, to);\n require(\n IERC20(path[path.length - 1]).balanceOf(to).sub(balanceBefore) >= amountOutMin,\n 'UniswapV2Router: INSUFFICIENT_OUTPUT_AMOUNT'\n );\n }\n\n\n // **** LIBRARY FUNCTIONS ****\n function quote(\n uint amountA,\n uint reserveA,\n uint reserveB\n ) public pure virtual override returns (uint amountB) {\n return MockUniswapV2Router02UniswapV2Library.quote(amountA, reserveA, reserveB);\n }\n\n function getAmountOut(\n uint amountIn,\n uint reserveIn,\n uint reserveOut\n ) public pure virtual override returns (uint amountOut) {\n return MockUniswapV2Router02UniswapV2Library.getAmountOut(amountIn, reserveIn, reserveOut);\n }\n\n function getAmountIn(\n uint amountOut,\n uint reserveIn,\n uint reserveOut\n ) public pure virtual override returns (uint amountIn) {\n return MockUniswapV2Router02UniswapV2Library.getAmountIn(amountOut, reserveIn, reserveOut);\n }\n\n function getAmountsOut(uint amountIn, address[] memory path)\n public\n view\n virtual\n override\n returns (uint[] memory amounts)\n {\n return MockUniswapV2Router02UniswapV2Library.getAmountsOut(factory, amountIn, path);\n }\n\n function getAmountsIn(uint amountOut, address[] memory path)\n public\n view\n virtual\n override\n returns (uint[] memory amounts)\n {\n return MockUniswapV2Router02UniswapV2Library.getAmountsIn(factory, amountOut, path);\n }\n}\n\n// a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math)\n\nlibrary MockUniswapV2Router02SafeMath {\n function add(uint x, uint y) internal pure returns (uint z) {\n require((z = x + y) >= x, 'ds-math-add-overflow');\n }\n\n function sub(uint x, uint y) internal pure returns (uint z) {\n require((z = x - y) <= x, 'ds-math-sub-underflow');\n }\n\n function mul(uint x, uint y) internal pure returns (uint z) {\n require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow');\n }\n}\n\nlibrary MockUniswapV2Router02UniswapV2Library {\n using MockUniswapV2Router02SafeMath for uint;\n\n // returns sorted token addresses, used to handle return values from pairs sorted in this order\n function sortTokens(address tokenA, address tokenB)\n internal\n pure\n returns (address token0, address token1)\n {\n require(tokenA != tokenB, 'MockUniswapV2Router02UniswapV2Library: IDENTICAL_ADDRESSES');\n (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);\n require(token0 != address(0), 'MockUniswapV2Router02UniswapV2Library: ZERO_ADDRESS');\n }\n\n // calculates the CREATE2 address for a pair without making any external calls\n function pairFor(\n address factory,\n address tokenA,\n address tokenB\n ) internal view returns (address pair) {\n return MockUniswapV2Router02IUniswapV2Factory(factory).getPair(tokenA, tokenB);\n }\n\n // fetches and sorts the reserves for a pair\n function getReserves(\n address factory,\n address tokenA,\n address tokenB\n ) internal view returns (uint reserveA, uint reserveB) {\n (address token0, ) = sortTokens(tokenA, tokenB);\n (uint reserve0, uint reserve1, ) =\n MockUniswapV2Router02IUniswapV2Pair(pairFor(factory, tokenA, tokenB)).getReserves();\n (reserveA, reserveB) = tokenA == token0 ? (reserve0, reserve1) : (reserve1, reserve0);\n }\n\n // given some amount of an asset and pair reserves, returns an equivalent amount of the other asset\n function quote(\n uint amountA,\n uint reserveA,\n uint reserveB\n ) internal pure returns (uint amountB) {\n require(amountA > 0, 'MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_AMOUNT');\n require(\n reserveA > 0 && reserveB > 0,\n 'MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY'\n );\n amountB = amountA.mul(reserveB) / reserveA;\n }\n\n // given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset\n function getAmountOut(\n uint amountIn,\n uint reserveIn,\n uint reserveOut\n ) internal pure returns (uint amountOut) {\n require(amountIn > 0, 'MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT');\n require(\n reserveIn > 0 && reserveOut > 0,\n 'MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY'\n );\n uint amountInWithFee = amountIn.mul(997);\n uint numerator = amountInWithFee.mul(reserveOut);\n uint denominator = reserveIn.mul(1000).add(amountInWithFee);\n amountOut = numerator / denominator;\n }\n\n // given an output amount of an asset and pair reserves, returns a required input amount of the other asset\n function getAmountIn(\n uint amountOut,\n uint reserveIn,\n uint reserveOut\n ) internal pure returns (uint amountIn) {\n require(amountOut > 0, 'MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT');\n require(\n reserveIn > 0 && reserveOut > 0,\n 'MockUniswapV2Router02UniswapV2Library: INSUFFICIENT_LIQUIDITY'\n );\n uint numerator = reserveIn.mul(amountOut).mul(1000);\n uint denominator = reserveOut.sub(amountOut).mul(997);\n amountIn = (numerator / denominator).add(1);\n }\n\n // performs chained getAmountOut calculations on any number of pairs\n function getAmountsOut(\n address factory,\n uint amountIn,\n address[] memory path\n ) internal view returns (uint[] memory amounts) {\n require(path.length >= 2, 'MockUniswapV2Router02UniswapV2Library: INVALID_PATH');\n amounts = new uint[](path.length);\n amounts[0] = amountIn;\n for (uint i; i < path.length - 1; i++) {\n (uint reserveIn, uint reserveOut) = getReserves(factory, path[i], path[i + 1]);\n amounts[i + 1] = getAmountOut(amounts[i], reserveIn, reserveOut);\n }\n }\n\n // performs chained getAmountIn calculations on any number of pairs\n function getAmountsIn(\n address factory,\n uint amountOut,\n address[] memory path\n ) internal view returns (uint[] memory amounts) {\n require(path.length >= 2, 'MockUniswapV2Router02UniswapV2Library: INVALID_PATH');\n amounts = new uint[](path.length);\n amounts[amounts.length - 1] = amountOut;\n for (uint i = path.length - 1; i > 0; i--) {\n (uint reserveIn, uint reserveOut) = getReserves(factory, path[i - 1], path[i]);\n amounts[i - 1] = getAmountIn(amounts[i], reserveIn, reserveOut);\n }\n }\n}\n\n// helper methods for interacting with ERC20 tokens and sending ETH that do not consistently return true/false\nlibrary MockUniswapV2Router02TransferHelper {\n function safeApprove(\n address token,\n address to,\n uint value\n ) internal {\n // bytes4(keccak256(bytes('approve(address,uint256)')));\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));\n require(\n success && (data.length == 0 || abi.decode(data, (bool))),\n 'MockUniswapV2Router02TransferHelper: APPROVE_FAILED'\n );\n }\n\n function safeTransfer(\n address token,\n address to,\n uint value\n ) internal {\n // bytes4(keccak256(bytes('transfer(address,uint256)')));\n (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));\n require(\n success && (data.length == 0 || abi.decode(data, (bool))),\n 'MockUniswapV2Router02TransferHelper: TRANSFER_FAILED'\n );\n }\n\n function safeTransferFrom(\n address token,\n address from,\n address to,\n uint value\n ) internal {\n // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));\n (bool success, bytes memory data) =\n token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));\n require(\n success && (data.length == 0 || abi.decode(data, (bool))),\n 'MockUniswapV2Router02TransferHelper: TRANSFER_FROM_FAILED'\n );\n }\n\n}\n", + "sourceMap": "", + "sourcePath": "contracts/mock/MockUniswapV2Router02.sol", + "type": "interface" +} diff --git a/src/constants/abis/IERC20Wrapper.json b/src/constants/abis/IERC20Wrapper.json new file mode 100644 index 00000000000..fe34dea7f8f --- /dev/null +++ b/src/constants/abis/IERC20Wrapper.json @@ -0,0 +1,267 @@ +{ + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "getUnderlyingRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "getUnderlyingToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "ast": { + "absolutePath": "interfaces/IERC20Wrapper.sol", + "exportedSymbols": { + "IERC20Wrapper": [1126] + }, + "id": 1127, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1109, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:16" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 1126, + "linearizedBaseContracts": [1126], + "name": "IERC20Wrapper", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": { + "id": 1110, + "nodeType": "StructuredDocumentation", + "src": "86:70:16", + "text": "@dev Return the underlying ERC-20 for the given ERC-1155 token id." + }, + "functionSelector": "a4775772", + "id": 1117, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingToken", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1113, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1112, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1117, + "src": "187:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1111, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "187:4:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "186:9:16" + }, + "returnParameters": { + "id": 1116, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1115, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1117, + "src": "219:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 1114, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "219:7:16", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "218:9:16" + }, + "scope": 1126, + "src": "159:69:16", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": { + "id": 1118, + "nodeType": "StructuredDocumentation", + "src": "232:82:16", + "text": "@dev Return the conversion rate from ERC-1155 to ERC-20, multiplied by 2**112." + }, + "functionSelector": "af8002df", + "id": 1125, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingRate", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 1121, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1120, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1125, + "src": "344:7:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1119, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "344:4:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "343:9:16" + }, + "returnParameters": { + "id": 1124, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 1123, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 1125, + "src": "376:4:16", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 1122, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "376:4:16", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "375:6:16" + }, + "scope": 1126, + "src": "317:65:16", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 1127, + "src": "58:326:16" + } + ], + "src": "33:352:16" + }, + "contractName": "IERC20Wrapper", + "dependencies": [], + "offset": [58, 384], + "sha1": "81422082f0decdbb1c360792bde4deed178fc490", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\ninterface IERC20Wrapper {\n /// @dev Return the underlying ERC-20 for the given ERC-1155 token id.\n function getUnderlyingToken(uint id) external view returns (address);\n\n /// @dev Return the conversion rate from ERC-1155 to ERC-20, multiplied by 2**112.\n function getUnderlyingRate(uint id) external view returns (uint);\n}\n", + "type": "interface" +} diff --git a/src/constants/abis/IUniswapV2Pair.json b/src/constants/abis/IUniswapV2Pair.json new file mode 100644 index 00000000000..0ab64ee316c --- /dev/null +++ b/src/constants/abis/IUniswapV2Pair.json @@ -0,0 +1,3724 @@ +{ + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount0", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount1", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "Burn", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount0", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount1", + "type": "uint256" + } + ], + "name": "Mint", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount0In", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount1In", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount0Out", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount1Out", + "type": "uint256" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "Swap", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint112", + "name": "reserve0", + "type": "uint112" + }, + { + "indexed": false, + "internalType": "uint112", + "name": "reserve1", + "type": "uint112" + } + ], + "name": "Sync", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "MINIMUM_LIQUIDITY", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "burn", + "outputs": [ + { + "internalType": "uint256", + "name": "amount0", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount1", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "factory", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getReserves", + "outputs": [ + { + "internalType": "uint112", + "name": "reserve0", + "type": "uint112" + }, + { + "internalType": "uint112", + "name": "reserve1", + "type": "uint112" + }, + { + "internalType": "uint32", + "name": "blockTimestampLast", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "initialize", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "kLast", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "liquidity", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "price0CumulativeLast", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "price1CumulativeLast", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + } + ], + "name": "skim", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount0Out", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount1Out", + "type": "uint256" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "swap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "sync", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "token0", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "token1", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "allSourcePaths": { + "19": "/Users/kylescott/.brownie/packages/ubeswap/ubeswap@mainnet-v1/contracts/uniswapv2/interfaces/IUniswapV2Pair.sol" + }, + "ast": { + "absolutePath": "/Users/kylescott/.brownie/packages/ubeswap/ubeswap@mainnet-v1/contracts/uniswapv2/interfaces/IUniswapV2Pair.sol", + "exportedSymbols": { + "IUniswapV2Pair": [41686] + }, + "id": 41687, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 41446, + "literals": ["solidity", ">=", "0.5", ".0"], + "nodeType": "PragmaDirective", + "src": "33:24:19" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 41686, + "linearizedBaseContracts": [41686], + "name": "IUniswapV2Pair", + "nodeType": "ContractDefinition", + "nodes": [ + { + "anonymous": false, + "documentation": null, + "id": 41454, + "name": "Approval", + "nodeType": "EventDefinition", + "parameters": { + "id": 41453, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41448, + "indexed": true, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41454, + "src": "105:21:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41447, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "105:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41450, + "indexed": true, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41454, + "src": "128:23:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41449, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "128:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41452, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41454, + "src": "153:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41451, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "153:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "104:60:19" + }, + "src": "90:75:19" + }, + { + "anonymous": false, + "documentation": null, + "id": 41462, + "name": "Transfer", + "nodeType": "EventDefinition", + "parameters": { + "id": 41461, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41456, + "indexed": true, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41462, + "src": "185:20:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41455, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "185:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41458, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41462, + "src": "207:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41457, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "207:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41460, + "indexed": false, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41462, + "src": "227:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41459, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "227:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "184:54:19" + }, + "src": "170:69:19" + }, + { + "body": null, + "documentation": null, + "functionSelector": "06fdde03", + "id": 41467, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "name", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41463, + "nodeType": "ParameterList", + "parameters": [], + "src": "258:2:19" + }, + "returnParameters": { + "id": 41466, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41465, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41467, + "src": "284:13:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 41464, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "284:6:19", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "283:15:19" + }, + "scope": 41686, + "src": "245:54:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "95d89b41", + "id": 41472, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "symbol", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41468, + "nodeType": "ParameterList", + "parameters": [], + "src": "319:2:19" + }, + "returnParameters": { + "id": 41471, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41470, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41472, + "src": "345:13:19", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_string_memory_ptr", + "typeString": "string" + }, + "typeName": { + "id": 41469, + "name": "string", + "nodeType": "ElementaryTypeName", + "src": "345:6:19", + "typeDescriptions": { + "typeIdentifier": "t_string_storage_ptr", + "typeString": "string" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "344:15:19" + }, + "scope": 41686, + "src": "304:56:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "313ce567", + "id": 41477, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "decimals", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41473, + "nodeType": "ParameterList", + "parameters": [], + "src": "382:2:19" + }, + "returnParameters": { + "id": 41476, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41475, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41477, + "src": "408:5:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 41474, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "408:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "407:7:19" + }, + "scope": 41686, + "src": "365:50:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "18160ddd", + "id": 41482, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41478, + "nodeType": "ParameterList", + "parameters": [], + "src": "440:2:19" + }, + "returnParameters": { + "id": 41481, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41480, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41482, + "src": "466:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41479, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "466:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "465:6:19" + }, + "scope": 41686, + "src": "420:52:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "70a08231", + "id": 41489, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41485, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41484, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41489, + "src": "496:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41483, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "496:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "495:15:19" + }, + "returnParameters": { + "id": 41488, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41487, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41489, + "src": "534:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41486, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "534:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "533:6:19" + }, + "scope": 41686, + "src": "477:63:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "dd62ed3e", + "id": 41498, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "allowance", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41494, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41491, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41498, + "src": "564:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41490, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "564:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41493, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41498, + "src": "579:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41492, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "579:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "563:32:19" + }, + "returnParameters": { + "id": 41497, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41496, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41498, + "src": "619:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41495, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "619:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "618:6:19" + }, + "scope": 41686, + "src": "545:80:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "095ea7b3", + "id": 41507, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "approve", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41503, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41500, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41507, + "src": "648:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41499, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "648:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41502, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41507, + "src": "665:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41501, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "665:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "647:29:19" + }, + "returnParameters": { + "id": 41506, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41505, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41507, + "src": "695:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 41504, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "695:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "694:6:19" + }, + "scope": 41686, + "src": "631:70:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "a9059cbb", + "id": 41516, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transfer", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41512, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41509, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41516, + "src": "724:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41508, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "724:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41511, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41516, + "src": "736:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41510, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "736:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "723:24:19" + }, + "returnParameters": { + "id": 41515, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41514, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41516, + "src": "766:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 41513, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "766:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "765:6:19" + }, + "scope": 41686, + "src": "706:66:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "23b872dd", + "id": 41527, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "transferFrom", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41523, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41518, + "mutability": "mutable", + "name": "from", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41527, + "src": "799:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41517, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "799:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41520, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41527, + "src": "813:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41519, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "813:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41522, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41527, + "src": "825:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41521, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "825:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "798:38:19" + }, + "returnParameters": { + "id": 41526, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41525, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41527, + "src": "855:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 41524, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "855:4:19", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "854:6:19" + }, + "scope": 41686, + "src": "777:84:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "3644e515", + "id": 41532, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "DOMAIN_SEPARATOR", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41528, + "nodeType": "ParameterList", + "parameters": [], + "src": "892:2:19" + }, + "returnParameters": { + "id": 41531, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41530, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41532, + "src": "918:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 41529, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "918:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "917:9:19" + }, + "scope": 41686, + "src": "867:60:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "30adf81f", + "id": 41537, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "PERMIT_TYPEHASH", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41533, + "nodeType": "ParameterList", + "parameters": [], + "src": "956:2:19" + }, + "returnParameters": { + "id": 41536, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41535, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41537, + "src": "982:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 41534, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "982:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "981:9:19" + }, + "scope": 41686, + "src": "932:59:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "7ecebe00", + "id": 41544, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "nonces", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41540, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41539, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41544, + "src": "1012:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41538, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1012:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1011:15:19" + }, + "returnParameters": { + "id": 41543, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41542, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41544, + "src": "1050:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41541, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1050:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1049:6:19" + }, + "scope": 41686, + "src": "996:60:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "d505accf", + "id": 41561, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "permit", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41559, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41546, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1078:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41545, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1078:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41548, + "mutability": "mutable", + "name": "spender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1093:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41547, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1093:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41550, + "mutability": "mutable", + "name": "value", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1110:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41549, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1110:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41552, + "mutability": "mutable", + "name": "deadline", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1122:13:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41551, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1122:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41554, + "mutability": "mutable", + "name": "v", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1137:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + }, + "typeName": { + "id": 41553, + "name": "uint8", + "nodeType": "ElementaryTypeName", + "src": "1137:5:19", + "typeDescriptions": { + "typeIdentifier": "t_uint8", + "typeString": "uint8" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41556, + "mutability": "mutable", + "name": "r", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1146:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 41555, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1146:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41558, + "mutability": "mutable", + "name": "s", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41561, + "src": "1157:9:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + }, + "typeName": { + "id": 41557, + "name": "bytes32", + "nodeType": "ElementaryTypeName", + "src": "1157:7:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes32", + "typeString": "bytes32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1077:90:19" + }, + "returnParameters": { + "id": 41560, + "nodeType": "ParameterList", + "parameters": [], + "src": "1176:0:19" + }, + "scope": 41686, + "src": "1062:115:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "anonymous": false, + "documentation": null, + "id": 41569, + "name": "Mint", + "nodeType": "EventDefinition", + "parameters": { + "id": 41568, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41563, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41569, + "src": "1194:22:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41562, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1194:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41565, + "indexed": false, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41569, + "src": "1218:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41564, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1218:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41567, + "indexed": false, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41569, + "src": "1232:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41566, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1232:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1193:52:19" + }, + "src": "1183:63:19" + }, + { + "anonymous": false, + "documentation": null, + "id": 41579, + "name": "Burn", + "nodeType": "EventDefinition", + "parameters": { + "id": 41578, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41571, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41579, + "src": "1262:22:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41570, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1262:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41573, + "indexed": false, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41579, + "src": "1286:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41572, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1286:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41575, + "indexed": false, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41579, + "src": "1300:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41574, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1300:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41577, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41579, + "src": "1314:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41576, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1314:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1261:72:19" + }, + "src": "1251:83:19" + }, + { + "anonymous": false, + "documentation": null, + "id": 41593, + "name": "Swap", + "nodeType": "EventDefinition", + "parameters": { + "id": 41592, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41581, + "indexed": true, + "mutability": "mutable", + "name": "sender", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41593, + "src": "1359:22:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41580, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1359:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41583, + "indexed": false, + "mutability": "mutable", + "name": "amount0In", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41593, + "src": "1391:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41582, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1391:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41585, + "indexed": false, + "mutability": "mutable", + "name": "amount1In", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41593, + "src": "1415:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41584, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1415:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41587, + "indexed": false, + "mutability": "mutable", + "name": "amount0Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41593, + "src": "1439:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41586, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1439:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41589, + "indexed": false, + "mutability": "mutable", + "name": "amount1Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41593, + "src": "1464:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41588, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1464:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41591, + "indexed": true, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41593, + "src": "1489:18:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41590, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1489:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1349:164:19" + }, + "src": "1339:175:19" + }, + { + "anonymous": false, + "documentation": null, + "id": 41599, + "name": "Sync", + "nodeType": "EventDefinition", + "parameters": { + "id": 41598, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41595, + "indexed": false, + "mutability": "mutable", + "name": "reserve0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41599, + "src": "1530:16:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 41594, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "1530:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41597, + "indexed": false, + "mutability": "mutable", + "name": "reserve1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41599, + "src": "1548:16:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 41596, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "1548:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1529:36:19" + }, + "src": "1519:47:19" + }, + { + "body": null, + "documentation": null, + "functionSelector": "ba9a7a56", + "id": 41604, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "MINIMUM_LIQUIDITY", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41600, + "nodeType": "ParameterList", + "parameters": [], + "src": "1598:2:19" + }, + "returnParameters": { + "id": 41603, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41602, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41604, + "src": "1624:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41601, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1624:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1623:6:19" + }, + "scope": 41686, + "src": "1572:58:19", + "stateMutability": "pure", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "c45a0155", + "id": 41609, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "factory", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41605, + "nodeType": "ParameterList", + "parameters": [], + "src": "1651:2:19" + }, + "returnParameters": { + "id": 41608, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41607, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41609, + "src": "1677:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41606, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1677:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1676:9:19" + }, + "scope": 41686, + "src": "1635:51:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "0dfe1681", + "id": 41614, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "token0", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41610, + "nodeType": "ParameterList", + "parameters": [], + "src": "1706:2:19" + }, + "returnParameters": { + "id": 41613, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41612, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41614, + "src": "1732:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41611, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1732:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1731:9:19" + }, + "scope": 41686, + "src": "1691:50:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "d21220a7", + "id": 41619, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "token1", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41615, + "nodeType": "ParameterList", + "parameters": [], + "src": "1761:2:19" + }, + "returnParameters": { + "id": 41618, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41617, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41619, + "src": "1787:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41616, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1787:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1786:9:19" + }, + "scope": 41686, + "src": "1746:50:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "0902f1ac", + "id": 41628, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "getReserves", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41620, + "nodeType": "ParameterList", + "parameters": [], + "src": "1821:2:19" + }, + "returnParameters": { + "id": 41627, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41622, + "mutability": "mutable", + "name": "reserve0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41628, + "src": "1847:16:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 41621, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "1847:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41624, + "mutability": "mutable", + "name": "reserve1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41628, + "src": "1865:16:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + }, + "typeName": { + "id": 41623, + "name": "uint112", + "nodeType": "ElementaryTypeName", + "src": "1865:7:19", + "typeDescriptions": { + "typeIdentifier": "t_uint112", + "typeString": "uint112" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41626, + "mutability": "mutable", + "name": "blockTimestampLast", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41628, + "src": "1883:25:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + }, + "typeName": { + "id": 41625, + "name": "uint32", + "nodeType": "ElementaryTypeName", + "src": "1883:6:19", + "typeDescriptions": { + "typeIdentifier": "t_uint32", + "typeString": "uint32" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1846:63:19" + }, + "scope": 41686, + "src": "1801:109:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "5909c0d5", + "id": 41633, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "price0CumulativeLast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41629, + "nodeType": "ParameterList", + "parameters": [], + "src": "1944:2:19" + }, + "returnParameters": { + "id": 41632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41631, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41633, + "src": "1970:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41630, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1970:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1969:6:19" + }, + "scope": 41686, + "src": "1915:61:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "5a3d5493", + "id": 41638, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "price1CumulativeLast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41634, + "nodeType": "ParameterList", + "parameters": [], + "src": "2010:2:19" + }, + "returnParameters": { + "id": 41637, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41636, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41638, + "src": "2036:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41635, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2036:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2035:6:19" + }, + "scope": 41686, + "src": "1981:61:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "7464fc3d", + "id": 41643, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "kLast", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41639, + "nodeType": "ParameterList", + "parameters": [], + "src": "2061:2:19" + }, + "returnParameters": { + "id": 41642, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41641, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41643, + "src": "2087:4:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41640, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2087:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2086:6:19" + }, + "scope": 41686, + "src": "2047:46:19", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "6a627842", + "id": 41650, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "mint", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41646, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41645, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41650, + "src": "2113:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41644, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2113:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2112:12:19" + }, + "returnParameters": { + "id": 41649, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41648, + "mutability": "mutable", + "name": "liquidity", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41650, + "src": "2143:14:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41647, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2143:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2142:16:19" + }, + "scope": 41686, + "src": "2099:60:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "89afcb44", + "id": 41659, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "burn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41653, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41652, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41659, + "src": "2178:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41651, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2178:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2177:12:19" + }, + "returnParameters": { + "id": 41658, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41655, + "mutability": "mutable", + "name": "amount0", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41659, + "src": "2208:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41654, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2208:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41657, + "mutability": "mutable", + "name": "amount1", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41659, + "src": "2222:12:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41656, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2222:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2207:28:19" + }, + "scope": 41686, + "src": "2164:72:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "022c0d9f", + "id": 41670, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "swap", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41668, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41661, + "mutability": "mutable", + "name": "amount0Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41670, + "src": "2255:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41660, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2255:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41663, + "mutability": "mutable", + "name": "amount1Out", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41670, + "src": "2272:15:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 41662, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2272:4:19", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41665, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41670, + "src": "2289:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41664, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2289:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41667, + "mutability": "mutable", + "name": "data", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41670, + "src": "2301:19:19", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_bytes_calldata_ptr", + "typeString": "bytes" + }, + "typeName": { + "id": 41666, + "name": "bytes", + "nodeType": "ElementaryTypeName", + "src": "2301:5:19", + "typeDescriptions": { + "typeIdentifier": "t_bytes_storage_ptr", + "typeString": "bytes" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2254:67:19" + }, + "returnParameters": { + "id": 41669, + "nodeType": "ParameterList", + "parameters": [], + "src": "2330:0:19" + }, + "scope": 41686, + "src": "2241:90:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "bc25cf77", + "id": 41675, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "skim", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41673, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41672, + "mutability": "mutable", + "name": "to", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41675, + "src": "2350:10:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41671, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2350:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2349:12:19" + }, + "returnParameters": { + "id": 41674, + "nodeType": "ParameterList", + "parameters": [], + "src": "2370:0:19" + }, + "scope": 41686, + "src": "2336:35:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "fff6cae9", + "id": 41678, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "sync", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41676, + "nodeType": "ParameterList", + "parameters": [], + "src": "2389:2:19" + }, + "returnParameters": { + "id": 41677, + "nodeType": "ParameterList", + "parameters": [], + "src": "2400:0:19" + }, + "scope": 41686, + "src": "2376:25:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "485cc955", + "id": 41685, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "initialize", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 41683, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 41680, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41685, + "src": "2427:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41679, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2427:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 41682, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 41685, + "src": "2436:7:19", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 41681, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2436:7:19", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2426:18:19" + }, + "returnParameters": { + "id": 41684, + "nodeType": "ParameterList", + "parameters": [], + "src": "2453:0:19" + }, + "scope": 41686, + "src": "2407:47:19", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 41687, + "src": "59:2397:19" + } + ], + "src": "33:2423:19" + }, + "bytecode": "", + "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "IUniswapV2Pair", + "coverageMap": { + "branches": {}, + "statements": {} + }, + "dependencies": [], + "deployedBytecode": "", + "deployedSourceMap": "", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "offset": [59, 2456], + "opcodes": "", + "pcMap": {}, + "sha1": "c1ca96bb12261bdfebec552a6ba59084b30b44b3", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity >=0.5.0;\n\ninterface IUniswapV2Pair {\n event Approval(address indexed owner, address indexed spender, uint value);\n event Transfer(address indexed from, address indexed to, uint value);\n\n function name() external pure returns (string memory);\n function symbol() external pure returns (string memory);\n function decimals() external pure returns (uint8);\n function totalSupply() external view returns (uint);\n function balanceOf(address owner) external view returns (uint);\n function allowance(address owner, address spender) external view returns (uint);\n\n function approve(address spender, uint value) external returns (bool);\n function transfer(address to, uint value) external returns (bool);\n function transferFrom(address from, address to, uint value) external returns (bool);\n\n function DOMAIN_SEPARATOR() external view returns (bytes32);\n function PERMIT_TYPEHASH() external pure returns (bytes32);\n function nonces(address owner) external view returns (uint);\n\n function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;\n\n event Mint(address indexed sender, uint amount0, uint amount1);\n event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);\n event Swap(\n address indexed sender,\n uint amount0In,\n uint amount1In,\n uint amount0Out,\n uint amount1Out,\n address indexed to\n );\n event Sync(uint112 reserve0, uint112 reserve1);\n\n function MINIMUM_LIQUIDITY() external pure returns (uint);\n function factory() external view returns (address);\n function token0() external view returns (address);\n function token1() external view returns (address);\n function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);\n function price0CumulativeLast() external view returns (uint);\n function price1CumulativeLast() external view returns (uint);\n function kLast() external view returns (uint);\n\n function mint(address to) external returns (uint liquidity);\n function burn(address to) external returns (uint amount0, uint amount1);\n function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;\n function skim(address to) external;\n function sync() external;\n\n function initialize(address, address) external;\n}", + "sourceMap": "", + "sourcePath": "/Users/kylescott/.brownie/packages/ubeswap/ubeswap@mainnet-v1/contracts/uniswapv2/interfaces/IUniswapV2Pair.sol", + "type": "interface" +} diff --git a/src/constants/abis/MockMoolaStakingRewards.json b/src/constants/abis/MockMoolaStakingRewards.json new file mode 100644 index 00000000000..2d06cb3f971 --- /dev/null +++ b/src/constants/abis/MockMoolaStakingRewards.json @@ -0,0 +1,37394 @@ +{ + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_rewardsDistribution", + "type": "address" + }, + { + "internalType": "contract IERC20", + "name": "_rewardsToken", + "type": "address" + }, + { + "internalType": "contract IStakingRewards", + "name": "_externalStakingRewards", + "type": "address" + }, + { + "internalType": "contract IERC20[]", + "name": "_externalRewardsTokens", + "type": "address[]" + }, + { + "internalType": "address", + "name": "_staking", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "ExternalRewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "oldOwner", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnerChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "newOwner", + "type": "address" + } + ], + "name": "OwnerNominated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Recovered", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardAdded", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "RewardPaid", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "newDuration", + "type": "uint256" + } + ], + "name": "RewardsDurationUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Staked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "user", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Withdrawn", + "type": "event" + }, + { + "inputs": [], + "name": "acceptOwnership", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "earned", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "earnedExternal", + "outputs": [ + { + "internalType": "uint256[]", + "name": "result", + "type": "uint256[]" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "exit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "name": "externalRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "externalRewardsTokens", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "externalStakingRewards", + "outputs": [ + { + "internalType": "contract IStakingRewards", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getRewardForDuration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastTimeRewardApplicable", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "lastUpdateTime", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + } + ], + "name": "nominateNewOwner", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "nominatedOwner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "reward", + "type": "uint256" + } + ], + "name": "notifyRewardAmount", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "periodFinish", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenAddress", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenAmount", + "type": "uint256" + } + ], + "name": "recoverERC20", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "rewardPerToken", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardPerTokenStored", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "rewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardsDistribution", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardsDuration", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "rewardsToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_rewardsDistribution", + "type": "address" + } + ], + "name": "setRewardsDistribution", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_rewardsDuration", + "type": "uint256" + } + ], + "name": "setRewardsDuration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "stake", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "stakingToken", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "timestamp", + "type": "uint256" + } + ], + "name": "updatePeriodFinish", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "userRewardPerTokenPaid", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "withdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "allSourcePaths": { + "0": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/security/ReentrancyGuard.sol", + "1": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/token/ERC20/IERC20.sol", + "10": "interfaces/IStakingRewards.sol", + "2": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/token/ERC20/utils/SafeERC20.sol", + "3": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/Address.sol", + "4": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/Math.sol", + "5": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/SafeMath.sol", + "6": "contracts/mock/MockMoolaStakingRewards.sol", + "7": "contracts/mock/MockStaking.sol", + "9": "interfaces/IMoolaStakingRewards.sol" + }, + "ast": { + "absolutePath": "contracts/mock/MockMoolaStakingRewards.sol", + "exportedSymbols": { + "Address": [2784], + "IERC20": [2488], + "IGetStakingRewards": [2343], + "IMoolaStakingRewards": [2357], + "IStakingRewards": [2410], + "Math": [2018], + "MockMoolaStakingRewards": [938], + "MockStakingRewards": [1681], + "Owned": [1052], + "ReentrancyGuard": [1721], + "RewardsDistributionRecipient": [1086], + "SafeERC20": [1945], + "SafeMath": [2330] + }, + "id": 939, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": ["solidity", "^", "0.8", ".3"], + "nodeType": "PragmaDirective", + "src": "69:23:6" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/SafeMath.sol", + "file": "OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/SafeMath.sol", + "id": 2, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 2331, + "src": "94:85:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/Math.sol", + "file": "OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/Math.sol", + "id": 3, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 2019, + "src": "180:81:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/token/ERC20/utils/SafeERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/token/ERC20/utils/SafeERC20.sol", + "id": 4, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 1946, + "src": "262:93:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/security/ReentrancyGuard.sol", + "file": "OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/security/ReentrancyGuard.sol", + "id": 5, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 1722, + "src": "356:90:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IStakingRewards.sol", + "file": "../../interfaces/IStakingRewards.sol", + "id": 6, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 2411, + "src": "463:46:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IGetStakingRewards.sol", + "file": "../../interfaces/IGetStakingRewards.sol", + "id": 7, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 2344, + "src": "510:49:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IMoolaStakingRewards.sol", + "file": "../../interfaces/IMoolaStakingRewards.sol", + "id": 8, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 2358, + "src": "561:51:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/mock/MockStaking.sol", + "file": "./MockStaking.sol", + "id": 9, + "nameLocation": "-1:-1:-1", + "nodeType": "ImportDirective", + "scope": 939, + "sourceUnit": 1682, + "src": "613:27:6", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "baseName": { + "id": 10, + "name": "IMoolaStakingRewards", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2357, + "src": "678:20:6" + }, + "id": 11, + "nodeType": "InheritanceSpecifier", + "src": "678:20:6" + }, + { + "baseName": { + "id": 12, + "name": "RewardsDistributionRecipient", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1086, + "src": "700:28:6" + }, + "id": 13, + "nodeType": "InheritanceSpecifier", + "src": "700:28:6" + }, + { + "baseName": { + "id": 14, + "name": "ReentrancyGuard", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1721, + "src": "730:15:6" + }, + "id": 15, + "nodeType": "InheritanceSpecifier", + "src": "730:15:6" + } + ], + "contractDependencies": [], + "contractKind": "contract", + "fullyImplemented": true, + "id": 938, + "linearizedBaseContracts": [938, 1721, 1086, 1052, 2357, 2410], + "name": "MockMoolaStakingRewards", + "nameLocation": "651:23:6", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 18, + "libraryName": { + "id": 16, + "name": "SafeMath", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2330, + "src": "758:8:6" + }, + "nodeType": "UsingForDirective", + "src": "752:27:6", + "typeName": { + "id": 17, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "771:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 22, + "libraryName": { + "id": 19, + "name": "SafeERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1945, + "src": "790:9:6" + }, + "nodeType": "UsingForDirective", + "src": "784:27:6", + "typeName": { + "id": 21, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 20, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "804:6:6" + }, + "referencedDeclaration": 2488, + "src": "804:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + } + }, + { + "constant": false, + "functionSelector": "d1af0c7d", + "id": 25, + "mutability": "immutable", + "name": "rewardsToken", + "nameLocation": "890:12:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "866:36:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + }, + "typeName": { + "id": 24, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 23, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "866:6:6" + }, + "referencedDeclaration": 2488, + "src": "866:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "72f702f3", + "id": 28, + "mutability": "immutable", + "name": "stakingToken", + "nameLocation": "932:12:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "908:36:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + }, + "typeName": { + "id": 27, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 26, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "908:6:6" + }, + "referencedDeclaration": 2488, + "src": "908:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "33bddbc6", + "id": 32, + "mutability": "mutable", + "name": "externalRewardsTokens", + "nameLocation": "966:21:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "950:37:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage", + "typeString": "contract IERC20[]" + }, + "typeName": { + "baseType": { + "id": 30, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 29, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "950:6:6" + }, + "referencedDeclaration": 2488, + "src": "950:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 31, + "nodeType": "ArrayTypeName", + "src": "950:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage_ptr", + "typeString": "contract IERC20[]" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "ebe2b12b", + "id": 35, + "mutability": "mutable", + "name": "periodFinish", + "nameLocation": "1008:12:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "993:31:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 33, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "993:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "30", + "id": 34, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1023:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "7b0a47ee", + "id": 38, + "mutability": "mutable", + "name": "rewardRate", + "nameLocation": "1045:10:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1030:29:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1030:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "30", + "id": 37, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1058:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "386a9525", + "id": 41, + "mutability": "mutable", + "name": "rewardsDuration", + "nameLocation": "1080:15:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1065:39:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 39, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1065:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": { + "hexValue": "37", + "id": 40, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1098:6:6", + "subdenomination": "days", + "typeDescriptions": { + "typeIdentifier": "t_rational_604800_by_1", + "typeString": "int_const 604800" + }, + "value": "7" + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "c8f33c91", + "id": 43, + "mutability": "mutable", + "name": "lastUpdateTime", + "nameLocation": "1125:14:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1110:29:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 42, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1110:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "df136d65", + "id": 45, + "mutability": "mutable", + "name": "rewardPerTokenStored", + "nameLocation": "1160:20:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1145:35:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 44, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1145:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "8b876347", + "id": 49, + "mutability": "mutable", + "name": "userRewardPerTokenPaid", + "nameLocation": "1222:22:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1187:57:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 48, + "keyType": { + "id": 46, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1195:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1187:27:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 47, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1206:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "0700037d", + "id": 53, + "mutability": "mutable", + "name": "rewards", + "nameLocation": "1285:7:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1250:42:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 52, + "keyType": { + "id": 50, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1258:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1250:27:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 51, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1269:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "6be7bb1f", + "id": 60, + "mutability": "mutable", + "name": "externalRewards", + "nameLocation": "1352:15:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1298:69:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + }, + "typeName": { + "id": 59, + "keyType": { + "id": 54, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1306:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1298:46:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + }, + "valueType": { + "id": 58, + "keyType": { + "id": 56, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 55, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "1325:6:6" + }, + "referencedDeclaration": 2488, + "src": "1325:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "Mapping", + "src": "1317:26:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + }, + "valueType": { + "id": 57, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1335:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + } + }, + "visibility": "public" + }, + { + "constant": false, + "id": 65, + "mutability": "mutable", + "name": "externalRewardPerTokenStoredWad", + "nameLocation": "1409:31:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1374:66:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + }, + "typeName": { + "id": 64, + "keyType": { + "id": 62, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 61, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "1382:6:6" + }, + "referencedDeclaration": 2488, + "src": "1382:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "Mapping", + "src": "1374:26:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + }, + "valueType": { + "id": 63, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1392:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 72, + "mutability": "mutable", + "name": "externalUserRewardPerTokenPaidWad", + "nameLocation": "1501:33:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1446:88:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + }, + "typeName": { + "id": 71, + "keyType": { + "id": 66, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1454:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1446:46:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + }, + "valueType": { + "id": 70, + "keyType": { + "id": 68, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 67, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "1473:6:6" + }, + "referencedDeclaration": 2488, + "src": "1473:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "Mapping", + "src": "1465:26:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + }, + "valueType": { + "id": 69, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1483:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 74, + "mutability": "mutable", + "name": "_totalSupply", + "nameLocation": "1557:12:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1541:28:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 73, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1541:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "private" + }, + { + "constant": false, + "id": 78, + "mutability": "mutable", + "name": "_balances", + "nameLocation": "1611:9:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1575:45:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "typeName": { + "id": 77, + "keyType": { + "id": 75, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1583:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1575:27:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + }, + "valueType": { + "id": 76, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1594:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + "visibility": "private" + }, + { + "constant": false, + "functionSelector": "9b8a14ee", + "id": 81, + "mutability": "immutable", + "name": "externalStakingRewards", + "nameLocation": "1660:22:6", + "nodeType": "VariableDeclaration", + "scope": 938, + "src": "1627:55:6", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + }, + "typeName": { + "id": 80, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 79, + "name": "IStakingRewards", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2410, + "src": "1627:15:6" + }, + "referencedDeclaration": 2410, + "src": "1627:15:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "visibility": "public" + }, + { + "body": { + "id": 133, + "nodeType": "Block", + "src": "1981:335:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 104, + "name": "_externalRewardsTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 95, + "src": "1999:22:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "1999:29:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 106, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2031:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1999:33:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "456d7074792065787465726e616c52657761726473546f6b656e73", + "id": 108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2034:29:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ddde46d3d6da18f47b86cb0fc5cf83bb96744b0c0073f308695d6f952e4a01b2", + "typeString": "literal_string \"Empty externalRewardsTokens\"" + }, + "value": "Empty externalRewardsTokens" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ddde46d3d6da18f47b86cb0fc5cf83bb96744b0c0073f308695d6f952e4a01b2", + "typeString": "literal_string \"Empty externalRewardsTokens\"" + } + ], + "id": 103, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1991:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1991:73:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 110, + "nodeType": "ExpressionStatement", + "src": "1991:73:6" + }, + { + "expression": { + "id": 113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 111, + "name": "rewardsToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "2074:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 112, + "name": "_rewardsToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 88, + "src": "2089:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "src": "2074:28:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 114, + "nodeType": "ExpressionStatement", + "src": "2074:28:6" + }, + { + "expression": { + "id": 117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 115, + "name": "rewardsDistribution", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1056, + "src": "2112:19:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 116, + "name": "_rewardsDistribution", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 85, + "src": "2134:20:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2112:42:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 118, + "nodeType": "ExpressionStatement", + "src": "2112:42:6" + }, + { + "expression": { + "id": 121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 119, + "name": "externalStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 81, + "src": "2164:22:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 120, + "name": "_externalStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 91, + "src": "2189:23:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "src": "2164:48:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "id": 122, + "nodeType": "ExpressionStatement", + "src": "2164:48:6" + }, + { + "expression": { + "id": 125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 123, + "name": "externalRewardsTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32, + "src": "2222:21:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage", + "typeString": "contract IERC20[] storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 124, + "name": "_externalRewardsTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 95, + "src": "2246:22:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "src": "2222:46:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage", + "typeString": "contract IERC20[] storage ref" + } + }, + "id": 126, + "nodeType": "ExpressionStatement", + "src": "2222:46:6" + }, + { + "expression": { + "id": 131, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 127, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28, + "src": "2278:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 129, + "name": "_staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 97, + "src": "2300:8:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 128, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2488, + "src": "2293:6:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$2488_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2293:16:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "src": "2278:31:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 132, + "nodeType": "ExpressionStatement", + "src": "2278:31:6" + } + ] + }, + "id": 134, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "id": 100, + "name": "_owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 83, + "src": "1973:6:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 101, + "kind": "baseConstructorSpecifier", + "modifierName": { + "id": 99, + "name": "Owned", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1052, + "src": "1967:5:6" + }, + "nodeType": "ModifierInvocation", + "src": "1967:13:6" + } + ], + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 98, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 83, + "mutability": "mutable", + "name": "_owner", + "nameLocation": "1762:6:6", + "nodeType": "VariableDeclaration", + "scope": 134, + "src": "1754:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 82, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1754:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 85, + "mutability": "mutable", + "name": "_rewardsDistribution", + "nameLocation": "1786:20:6", + "nodeType": "VariableDeclaration", + "scope": 134, + "src": "1778:28:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 84, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1778:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 88, + "mutability": "mutable", + "name": "_rewardsToken", + "nameLocation": "1823:13:6", + "nodeType": "VariableDeclaration", + "scope": 134, + "src": "1816:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + }, + "typeName": { + "id": 87, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 86, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "1816:6:6" + }, + "referencedDeclaration": 2488, + "src": "1816:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 91, + "mutability": "mutable", + "name": "_externalStakingRewards", + "nameLocation": "1862:23:6", + "nodeType": "VariableDeclaration", + "scope": 134, + "src": "1846:39:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + }, + "typeName": { + "id": 90, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 89, + "name": "IStakingRewards", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2410, + "src": "1846:15:6" + }, + "referencedDeclaration": 2410, + "src": "1846:15:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 95, + "mutability": "mutable", + "name": "_externalRewardsTokens", + "nameLocation": "1911:22:6", + "nodeType": "VariableDeclaration", + "scope": 134, + "src": "1895:38:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[]" + }, + "typeName": { + "baseType": { + "id": 93, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 92, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "1895:6:6" + }, + "referencedDeclaration": 2488, + "src": "1895:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 94, + "nodeType": "ArrayTypeName", + "src": "1895:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage_ptr", + "typeString": "contract IERC20[]" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 97, + "mutability": "mutable", + "name": "_staking", + "nameLocation": "1952:8:6", + "nodeType": "VariableDeclaration", + "scope": 134, + "src": "1944:16:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 96, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1944:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "1744:222:6" + }, + "returnParameters": { + "id": 102, + "nodeType": "ParameterList", + "parameters": [], + "src": "1981:0:6" + }, + "scope": 938, + "src": "1733:583:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2386], + "body": { + "id": 142, + "nodeType": "Block", + "src": "2425:36:6", + "statements": [ + { + "expression": { + "id": 140, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "2442:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 139, + "id": 141, + "nodeType": "Return", + "src": "2435:19:6" + } + ] + }, + "functionSelector": "18160ddd", + "id": 143, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "totalSupply", + "nameLocation": "2370:11:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 136, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2398:8:6" + }, + "parameters": { + "id": 135, + "nodeType": "ParameterList", + "parameters": [], + "src": "2381:2:6" + }, + "returnParameters": { + "id": 139, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 138, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 143, + "src": "2416:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 137, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2416:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2415:9:6" + }, + "scope": 938, + "src": "2361:100:6", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [2393], + "body": { + "id": 155, + "nodeType": "Block", + "src": "2544:42:6", + "statements": [ + { + "expression": { + "baseExpression": { + "id": 151, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "2561:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 153, + "indexExpression": { + "id": 152, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 145, + "src": "2571:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2561:18:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 150, + "id": 154, + "nodeType": "Return", + "src": "2554:25:6" + } + ] + }, + "functionSelector": "70a08231", + "id": 156, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOf", + "nameLocation": "2476:9:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 147, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2517:8:6" + }, + "parameters": { + "id": 146, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 145, + "mutability": "mutable", + "name": "account", + "nameLocation": "2494:7:6", + "nodeType": "VariableDeclaration", + "scope": 156, + "src": "2486:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 144, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2486:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "2485:17:6" + }, + "returnParameters": { + "id": 150, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 149, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 156, + "src": "2535:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 148, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2535:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2534:9:6" + }, + "scope": 938, + "src": "2467:119:6", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [2364], + "body": { + "id": 169, + "nodeType": "Block", + "src": "2667:63:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "expression": { + "id": 164, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "2693:5:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "2693:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "id": 166, + "name": "periodFinish", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "2710:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 162, + "name": "Math", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2018, + "src": "2684:4:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_Math_$2018_$", + "typeString": "type(library Math)" + } + }, + "id": 163, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "min", + "nodeType": "MemberAccess", + "referencedDeclaration": 1984, + "src": "2684:8:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2684:39:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 161, + "id": 168, + "nodeType": "Return", + "src": "2677:46:6" + } + ] + }, + "functionSelector": "80faa57d", + "id": 170, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "lastTimeRewardApplicable", + "nameLocation": "2601:24:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 158, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2640:8:6" + }, + "parameters": { + "id": 157, + "nodeType": "ParameterList", + "parameters": [], + "src": "2625:2:6" + }, + "returnParameters": { + "id": 161, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 160, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 170, + "src": "2658:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 159, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2658:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2657:9:6" + }, + "scope": 938, + "src": "2592:138:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2369], + "body": { + "id": 201, + "nodeType": "Block", + "src": "2801:266:6", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 176, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "2815:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "hexValue": "30", + "id": 177, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2831:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "2815:17:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 182, + "nodeType": "IfStatement", + "src": "2811:75:6", + "trueBody": { + "id": 181, + "nodeType": "Block", + "src": "2834:52:6", + "statements": [ + { + "expression": { + "id": 179, + "name": "rewardPerTokenStored", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "2855:20:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 175, + "id": 180, + "nodeType": "Return", + "src": "2848:27:6" + } + ] + } + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 197, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "3033:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "31653138", + "id": 194, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3023:4:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "arguments": [ + { + "id": 191, + "name": "rewardRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38, + "src": "3007:10:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 188, + "name": "lastUpdateTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "2987:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 185, + "name": "lastTimeRewardApplicable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 170, + "src": "2956:24:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 186, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2956:26:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "2956:30:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 189, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2956:46:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 190, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "2956:50:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2956:62:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 193, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "2956:66:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 195, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2956:72:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 196, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "2956:76:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 198, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2956:90:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 183, + "name": "rewardPerTokenStored", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "2914:20:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 184, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "2914:24:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2914:146:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 175, + "id": 200, + "nodeType": "Return", + "src": "2895:165:6" + } + ] + }, + "functionSelector": "cd3daf9d", + "id": 202, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "rewardPerToken", + "nameLocation": "2745:14:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 172, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "2774:8:6" + }, + "parameters": { + "id": 171, + "nodeType": "ParameterList", + "parameters": [], + "src": "2759:2:6" + }, + "returnParameters": { + "id": 175, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 174, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 202, + "src": "2792:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 173, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "2792:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "2791:9:6" + }, + "scope": 938, + "src": "2736:331:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2376], + "body": { + "id": 231, + "nodeType": "Block", + "src": "3145:133:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 226, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53, + "src": "3254:7:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 228, + "indexExpression": { + "id": 227, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "3262:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3254:16:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "31653138", + "id": 223, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3244:4:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "arguments": [ + { + "arguments": [ + { + "baseExpression": { + "id": 217, + "name": "userRewardPerTokenPaid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49, + "src": "3206:22:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 219, + "indexExpression": { + "id": 218, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "3229:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3206:31:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 214, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "3185:14:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 215, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3185:16:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "3185:20:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3185:53:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "baseExpression": { + "id": 210, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "3162:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 212, + "indexExpression": { + "id": 211, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 204, + "src": "3172:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3162:18:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 213, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "3162:22:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3162:77:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "3162:81:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 224, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3162:87:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 225, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "3162:91:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 229, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3162:109:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 209, + "id": 230, + "nodeType": "Return", + "src": "3155:116:6" + } + ] + }, + "functionSelector": "008cc262", + "id": 232, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "earned", + "nameLocation": "3082:6:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 206, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3118:8:6" + }, + "parameters": { + "id": 205, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 204, + "mutability": "mutable", + "name": "account", + "nameLocation": "3097:7:6", + "nodeType": "VariableDeclaration", + "scope": 232, + "src": "3089:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 203, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3089:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3088:17:6" + }, + "returnParameters": { + "id": 209, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 208, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 232, + "src": "3136:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 207, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3136:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "3135:9:6" + }, + "scope": 938, + "src": "3073:205:6", + "stateMutability": "view", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2356], + "body": { + "id": 414, + "nodeType": "Block", + "src": "3375:1459:6", + "statements": [ + { + "assignments": [245], + "declarations": [ + { + "constant": false, + "id": 245, + "mutability": "mutable", + "name": "externalTokens", + "nameLocation": "3401:14:6", + "nodeType": "VariableDeclaration", + "scope": 414, + "src": "3385:30:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[]" + }, + "typeName": { + "baseType": { + "id": 243, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 242, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "3385:6:6" + }, + "referencedDeclaration": 2488, + "src": "3385:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 244, + "nodeType": "ArrayTypeName", + "src": "3385:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage_ptr", + "typeString": "contract IERC20[]" + } + }, + "visibility": "internal" + } + ], + "id": 247, + "initialValue": { + "id": 246, + "name": "externalRewardsTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32, + "src": "3418:21:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage", + "typeString": "contract IERC20[] storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3385:54:6" + }, + { + "assignments": [252], + "declarations": [ + { + "constant": false, + "id": 252, + "mutability": "mutable", + "name": "externalOldTotalRewards", + "nameLocation": "3466:23:6", + "nodeType": "VariableDeclaration", + "scope": 414, + "src": "3449:40:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 250, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3449:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 251, + "nodeType": "ArrayTypeName", + "src": "3449:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "id": 259, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 256, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3506:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 257, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3506:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "3492:13:6", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 253, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3496:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 254, + "nodeType": "ArrayTypeName", + "src": "3496:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3492:36:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3449:79:6" + }, + { + "expression": { + "id": 267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 260, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 239, + "src": "3538:6:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "expression": { + "id": 264, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3561:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3561:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 263, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "3547:13:6", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (uint256[] memory)" + }, + "typeName": { + "baseType": { + "id": 261, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3551:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 262, + "nodeType": "ArrayTypeName", + "src": "3551:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + } + }, + "id": 266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3547:36:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "src": "3538:45:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 268, + "nodeType": "ExpressionStatement", + "src": "3538:45:6" + }, + { + "body": { + "id": 294, + "nodeType": "Block", + "src": "3646:96:6", + "statements": [ + { + "expression": { + "id": 292, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 280, + "name": "externalOldTotalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "3660:23:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 282, + "indexExpression": { + "id": 281, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 270, + "src": "3684:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3660:26:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "id": 289, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "3725:4:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + ], + "id": 288, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3717:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 287, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3717:7:6", + "typeDescriptions": {} + } + }, + "id": 290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3717:13:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "baseExpression": { + "id": 283, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3689:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 285, + "indexExpression": { + "id": 284, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 270, + "src": "3704:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3689:17:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 2427, + "src": "3689:27:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3689:42:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3660:71:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 293, + "nodeType": "ExpressionStatement", + "src": "3660:71:6" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 273, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 270, + "src": "3614:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 274, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3618:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3618:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3614:25:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 295, + "initializationExpression": { + "assignments": [270], + "declarations": [ + { + "constant": false, + "id": 270, + "mutability": "mutable", + "name": "i", + "nameLocation": "3607:1:6", + "nodeType": "VariableDeclaration", + "scope": 295, + "src": "3599:9:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 269, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3599:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 272, + "initialValue": { + "hexValue": "30", + "id": 271, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3611:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3599:13:6" + }, + "loopExpression": { + "expression": { + "id": 278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "3641:3:6", + "subExpression": { + "id": 277, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 270, + "src": "3641:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 279, + "nodeType": "ExpressionStatement", + "src": "3641:3:6" + }, + "nodeType": "ForStatement", + "src": "3594:148:6" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "id": 296, + "name": "externalStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 81, + "src": "3752:22:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "id": 298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 2406, + "src": "3752:32:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 299, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3752:34:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 300, + "nodeType": "ExpressionStatement", + "src": "3752:34:6" + }, + { + "body": { + "id": 410, + "nodeType": "Block", + "src": "3849:955:6", + "statements": [ + { + "assignments": [314], + "declarations": [ + { + "constant": false, + "id": 314, + "mutability": "mutable", + "name": "externalToken", + "nameLocation": "3870:13:6", + "nodeType": "VariableDeclaration", + "scope": 410, + "src": "3863:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + }, + "typeName": { + "id": 313, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 312, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "3863:6:6" + }, + "referencedDeclaration": 2488, + "src": "3863:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "visibility": "internal" + } + ], + "id": 318, + "initialValue": { + "baseExpression": { + "id": 315, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3886:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 317, + "indexExpression": { + "id": 316, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 302, + "src": "3901:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3886:17:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3863:40:6" + }, + { + "assignments": [320], + "declarations": [ + { + "constant": false, + "id": 320, + "mutability": "mutable", + "name": "externalTotalRewards", + "nameLocation": "3925:20:6", + "nodeType": "VariableDeclaration", + "scope": 410, + "src": "3917:28:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 319, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3917:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 328, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "id": 325, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "3980:4:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + ], + "id": 324, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3972:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 323, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3972:7:6", + "typeDescriptions": {} + } + }, + "id": 326, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3972:13:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 321, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "3948:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 2427, + "src": "3948:23:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3948:38:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3917:69:6" + }, + { + "assignments": [330], + "declarations": [ + { + "constant": false, + "id": 330, + "mutability": "mutable", + "name": "newExternalRewardsAmount", + "nameLocation": "4009:24:6", + "nodeType": "VariableDeclaration", + "scope": 410, + "src": "4001:32:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 329, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4001:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 337, + "initialValue": { + "arguments": [ + { + "baseExpression": { + "id": 333, + "name": "externalOldTotalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 252, + "src": "4061:23:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 335, + "indexExpression": { + "id": 334, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 302, + "src": "4085:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4061:26:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 331, + "name": "externalTotalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 320, + "src": "4036:20:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 332, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "4036:24:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4036:52:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4001:87:6" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 338, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "4119:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4134:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4119:16:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 359, + "nodeType": "IfStatement", + "src": "4115:228:6", + "trueBody": { + "id": 358, + "nodeType": "Block", + "src": "4137:206:6", + "statements": [ + { + "expression": { + "id": 356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 341, + "name": "externalRewardPerTokenStoredWad", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "4155:31:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 343, + "indexExpression": { + "id": 342, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4187:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4155:46:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "arguments": [ + { + "id": 353, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "4314:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "31653138", + "id": 350, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4304:4:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "id": 348, + "name": "newExternalRewardsAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 330, + "src": "4275:24:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "4275:28:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 351, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4275:34:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 352, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "4275:38:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4275:52:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "baseExpression": { + "id": 344, + "name": "externalRewardPerTokenStoredWad", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "4224:31:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 346, + "indexExpression": { + "id": 345, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4256:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4224:46:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "4224:50:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 355, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4224:104:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4155:173:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 357, + "nodeType": "ExpressionStatement", + "src": "4155:173:6" + } + ] + } + }, + { + "expression": { + "id": 388, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 360, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 239, + "src": "4357:6:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 362, + "indexExpression": { + "id": 361, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 302, + "src": "4364:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4357:9:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "baseExpression": { + "baseExpression": { + "id": 382, + "name": "externalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "4567:15:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + } + }, + "id": 384, + "indexExpression": { + "id": 383, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 234, + "src": "4583:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4567:24:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 386, + "indexExpression": { + "id": 385, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4592:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4567:39:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "hexValue": "31653138", + "id": 379, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4557:4:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "arguments": [ + { + "arguments": [ + { + "baseExpression": { + "baseExpression": { + "id": 371, + "name": "externalUserRewardPerTokenPaidWad", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 72, + "src": "4476:33:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + } + }, + "id": 373, + "indexExpression": { + "id": 372, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 234, + "src": "4510:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4476:42:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 375, + "indexExpression": { + "id": 374, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4519:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4476:57:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "baseExpression": { + "id": 367, + "name": "externalRewardPerTokenStoredWad", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "4425:31:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 369, + "indexExpression": { + "id": 368, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4457:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4425:46:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "4425:50:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 376, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4425:109:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "baseExpression": { + "id": 363, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "4385:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 365, + "indexExpression": { + "id": 364, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 234, + "src": "4395:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4385:18:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "4385:39:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 377, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4385:150:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 378, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "4385:171:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4385:177:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "4385:181:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4385:222:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4357:250:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 389, + "nodeType": "ExpressionStatement", + "src": "4357:250:6" + }, + { + "expression": { + "id": 398, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "baseExpression": { + "id": 390, + "name": "externalUserRewardPerTokenPaidWad", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 72, + "src": "4622:33:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + } + }, + "id": 393, + "indexExpression": { + "id": 391, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 234, + "src": "4656:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4622:42:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 394, + "indexExpression": { + "id": 392, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4665:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4622:57:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 395, + "name": "externalRewardPerTokenStoredWad", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "4682:31:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 397, + "indexExpression": { + "id": 396, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4714:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4682:46:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4622:106:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 399, + "nodeType": "ExpressionStatement", + "src": "4622:106:6" + }, + { + "expression": { + "id": 408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "baseExpression": { + "id": 400, + "name": "externalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "4742:15:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + } + }, + "id": 403, + "indexExpression": { + "id": 401, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 234, + "src": "4758:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4742:24:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 404, + "indexExpression": { + "id": 402, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 314, + "src": "4767:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4742:39:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "baseExpression": { + "id": 405, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 239, + "src": "4784:6:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 407, + "indexExpression": { + "id": 406, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 302, + "src": "4791:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4784:9:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4742:51:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 409, + "nodeType": "ExpressionStatement", + "src": "4742:51:6" + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 308, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 305, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 302, + "src": "3817:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 306, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3821:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "3821:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3817:25:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 411, + "initializationExpression": { + "assignments": [302], + "declarations": [ + { + "constant": false, + "id": 302, + "mutability": "mutable", + "name": "i", + "nameLocation": "3810:1:6", + "nodeType": "VariableDeclaration", + "scope": 411, + "src": "3802:9:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 301, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3802:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 304, + "initialValue": { + "hexValue": "30", + "id": 303, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3814:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3802:13:6" + }, + "loopExpression": { + "expression": { + "id": 310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "3844:3:6", + "subExpression": { + "id": 309, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 302, + "src": "3844:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 311, + "nodeType": "ExpressionStatement", + "src": "3844:3:6" + }, + "nodeType": "ForStatement", + "src": "3797:1007:6" + }, + { + "expression": { + "id": 412, + "name": "result", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 239, + "src": "4821:6:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "functionReturnParameters": 240, + "id": 413, + "nodeType": "Return", + "src": "4814:13:6" + } + ] + }, + "functionSelector": "1e02cee3", + "id": 415, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "earnedExternal", + "nameLocation": "3293:14:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 236, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3332:8:6" + }, + "parameters": { + "id": 235, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 234, + "mutability": "mutable", + "name": "account", + "nameLocation": "3316:7:6", + "nodeType": "VariableDeclaration", + "scope": 415, + "src": "3308:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 233, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3308:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "3307:17:6" + }, + "returnParameters": { + "id": 240, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 239, + "mutability": "mutable", + "name": "result", + "nameLocation": "3367:6:6", + "nodeType": "VariableDeclaration", + "scope": 415, + "src": "3350:23:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[]" + }, + "typeName": { + "baseType": { + "id": 237, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "3350:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 238, + "nodeType": "ArrayTypeName", + "src": "3350:9:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr", + "typeString": "uint256[]" + } + }, + "visibility": "internal" + } + ], + "src": "3349:25:6" + }, + "scope": 938, + "src": "3284:1550:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2381], + "body": { + "id": 426, + "nodeType": "Block", + "src": "4913:55:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "id": 423, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "4945:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 421, + "name": "rewardRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38, + "src": "4930:10:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 422, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "4930:14:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 424, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4930:31:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 420, + "id": 425, + "nodeType": "Return", + "src": "4923:38:6" + } + ] + }, + "functionSelector": "1c1f78eb", + "id": 427, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getRewardForDuration", + "nameLocation": "4849:20:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 417, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4886:8:6" + }, + "parameters": { + "id": 416, + "nodeType": "ParameterList", + "parameters": [], + "src": "4869:2:6" + }, + "returnParameters": { + "id": 420, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 419, + "mutability": "mutable", + "name": "", + "nameLocation": "-1:-1:-1", + "nodeType": "VariableDeclaration", + "scope": 427, + "src": "4904:7:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 418, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "4904:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "4903:9:6" + }, + "scope": 938, + "src": "4840:128:6", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [2398], + "body": { + "id": 500, + "nodeType": "Block", + "src": "5143:402:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 442, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 440, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5161:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 441, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5170:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5161:10:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "43616e6e6f74207374616b652030", + "id": 443, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5173:16:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_2972ce884b95fc24c703b7f04fae79e4ca7287e77fa26ed09d1faa4263e887ab", + "typeString": "literal_string \"Cannot stake 0\"" + }, + "value": "Cannot stake 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_2972ce884b95fc24c703b7f04fae79e4ca7287e77fa26ed09d1faa4263e887ab", + "typeString": "literal_string \"Cannot stake 0\"" + } + ], + "id": 439, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "5153:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 444, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5153:37:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 445, + "nodeType": "ExpressionStatement", + "src": "5153:37:6" + }, + { + "expression": { + "id": 451, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 446, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "5200:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 449, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5232:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 447, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "5215:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 448, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "5215:16:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 450, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5215:24:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5200:39:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 452, + "nodeType": "ExpressionStatement", + "src": "5200:39:6" + }, + { + "expression": { + "id": 464, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 453, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "5249:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 456, + "indexExpression": { + "expression": { + "id": 454, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5259:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 455, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5259:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5249:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 462, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5299:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "baseExpression": { + "id": 457, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "5273:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 460, + "indexExpression": { + "expression": { + "id": 458, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5283:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 459, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5283:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5273:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 461, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "5273:25:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 463, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5273:33:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5249:57:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 465, + "nodeType": "ExpressionStatement", + "src": "5249:57:6" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 469, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5346:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 470, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5346:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "arguments": [ + { + "id": 473, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "5366:4:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + ], + "id": 472, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5358:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 471, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5358:7:6", + "typeDescriptions": {} + } + }, + "id": 474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5358:13:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 475, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5373:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 466, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28, + "src": "5316:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 468, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 1778, + "src": "5316:29:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2488_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2488_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 476, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5316:64:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 477, + "nodeType": "ExpressionStatement", + "src": "5316:64:6" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "id": 483, + "name": "externalStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 81, + "src": "5419:22:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + ], + "id": 482, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5411:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 481, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5411:7:6", + "typeDescriptions": {} + } + }, + "id": 484, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5411:31:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 485, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5444:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 478, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28, + "src": "5390:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "approve", + "nodeType": "MemberAccess", + "referencedDeclaration": 2457, + "src": "5390:20:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$", + "typeString": "function (address,uint256) external returns (bool)" + } + }, + "id": 486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5390:61:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 487, + "nodeType": "ExpressionStatement", + "src": "5390:61:6" + }, + { + "expression": { + "arguments": [ + { + "id": 491, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5490:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 488, + "name": "externalStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 81, + "src": "5461:22:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "id": 490, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "stake", + "nodeType": "MemberAccess", + "referencedDeclaration": 2398, + "src": "5461:28:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 492, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5461:36:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 493, + "nodeType": "ExpressionStatement", + "src": "5461:36:6" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 495, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5519:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 496, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5519:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 497, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 429, + "src": "5531:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 494, + "name": "Staked", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 909, + "src": "5512:6:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 498, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5512:26:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 499, + "nodeType": "EmitStatement", + "src": "5507:31:6" + } + ] + }, + "functionSelector": "a694fc3a", + "id": 501, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 433, + "kind": "modifierInvocation", + "modifierName": { + "id": 432, + "name": "nonReentrant", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1720, + "src": "5105:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "5105:12:6" + }, + { + "arguments": [ + { + "expression": { + "id": 435, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5131:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 436, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5131:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 437, + "kind": "modifierInvocation", + "modifierName": { + "id": 434, + "name": "updateReward", + "nodeType": "IdentifierPath", + "referencedDeclaration": 899, + "src": "5118:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "5118:24:6" + } + ], + "name": "stake", + "nameLocation": "5065:5:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 431, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "5096:8:6" + }, + "parameters": { + "id": 430, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 429, + "mutability": "mutable", + "name": "amount", + "nameLocation": "5079:6:6", + "nodeType": "VariableDeclaration", + "scope": 501, + "src": "5071:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 428, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5071:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "5070:16:6" + }, + "returnParameters": { + "id": 438, + "nodeType": "ParameterList", + "parameters": [], + "src": "5143:0:6" + }, + "scope": 938, + "src": "5056:489:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [2403], + "body": { + "id": 560, + "nodeType": "Block", + "src": "5639:321:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 516, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 514, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 503, + "src": "5657:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 515, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5666:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5657:10:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "43616e6e6f742077697468647261772030", + "id": 517, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5669:19:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_8d85b8e7f4404d04d93e8d532ad219ceeba0becfbc18622bad46b31e08b1f0b0", + "typeString": "literal_string \"Cannot withdraw 0\"" + }, + "value": "Cannot withdraw 0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_8d85b8e7f4404d04d93e8d532ad219ceeba0becfbc18622bad46b31e08b1f0b0", + "typeString": "literal_string \"Cannot withdraw 0\"" + } + ], + "id": 513, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "5649:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 518, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5649:40:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 519, + "nodeType": "ExpressionStatement", + "src": "5649:40:6" + }, + { + "expression": { + "id": 525, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 520, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "5699:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 523, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 503, + "src": "5731:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 521, + "name": "_totalSupply", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 74, + "src": "5714:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "5714:16:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 524, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5714:24:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5699:39:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 526, + "nodeType": "ExpressionStatement", + "src": "5699:39:6" + }, + { + "expression": { + "id": 538, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 527, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "5748:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 530, + "indexExpression": { + "expression": { + "id": 528, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5758:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 529, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5758:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "5748:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 536, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 503, + "src": "5798:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "baseExpression": { + "id": 531, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "5772:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 534, + "indexExpression": { + "expression": { + "id": 532, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5782:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 533, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5782:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5772:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 535, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "5772:25:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 537, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5772:33:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "5748:57:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 539, + "nodeType": "ExpressionStatement", + "src": "5748:57:6" + }, + { + "expression": { + "arguments": [ + { + "id": 543, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 503, + "src": "5847:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 540, + "name": "externalStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 81, + "src": "5815:22:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2410", + "typeString": "contract IStakingRewards" + } + }, + "id": 542, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "withdraw", + "nodeType": "MemberAccess", + "referencedDeclaration": 2403, + "src": "5815:31:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 544, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5815:39:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 545, + "nodeType": "ExpressionStatement", + "src": "5815:39:6" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 549, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5890:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 550, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5890:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 551, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 503, + "src": "5902:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 546, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28, + "src": "5864:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 548, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1752, + "src": "5864:25:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2488_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2488_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5864:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 553, + "nodeType": "ExpressionStatement", + "src": "5864:45:6" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 555, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5934:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 556, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5934:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 557, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 503, + "src": "5946:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 554, + "name": "Withdrawn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 915, + "src": "5924:9:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5924:29:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 559, + "nodeType": "EmitStatement", + "src": "5919:34:6" + } + ] + }, + "functionSelector": "2e1a7d4d", + "id": 561, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 507, + "kind": "modifierInvocation", + "modifierName": { + "id": 506, + "name": "nonReentrant", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1720, + "src": "5601:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "5601:12:6" + }, + { + "arguments": [ + { + "expression": { + "id": 509, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "5627:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 510, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "5627:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 511, + "kind": "modifierInvocation", + "modifierName": { + "id": 508, + "name": "updateReward", + "nodeType": "IdentifierPath", + "referencedDeclaration": 899, + "src": "5614:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "5614:24:6" + } + ], + "name": "withdraw", + "nameLocation": "5560:8:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 505, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "5592:8:6" + }, + "parameters": { + "id": 504, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 503, + "mutability": "mutable", + "name": "amount", + "nameLocation": "5577:6:6", + "nodeType": "VariableDeclaration", + "scope": 561, + "src": "5569:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 502, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "5569:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "5568:16:6" + }, + "returnParameters": { + "id": 512, + "nodeType": "ParameterList", + "parameters": [], + "src": "5639:0:6" + }, + "scope": 938, + "src": "5551:409:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2406], + "body": { + "id": 668, + "nodeType": "Block", + "src": "6041:764:6", + "statements": [ + { + "assignments": [572], + "declarations": [ + { + "constant": false, + "id": 572, + "mutability": "mutable", + "name": "reward", + "nameLocation": "6059:6:6", + "nodeType": "VariableDeclaration", + "scope": 668, + "src": "6051:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 571, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6051:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 577, + "initialValue": { + "baseExpression": { + "id": 573, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53, + "src": "6068:7:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 576, + "indexExpression": { + "expression": { + "id": 574, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6076:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 575, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6076:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6068:19:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6051:36:6" + }, + { + "assignments": [582], + "declarations": [ + { + "constant": false, + "id": 582, + "mutability": "mutable", + "name": "externalTokens", + "nameLocation": "6113:14:6", + "nodeType": "VariableDeclaration", + "scope": 668, + "src": "6097:30:6", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[]" + }, + "typeName": { + "baseType": { + "id": 580, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 579, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "6097:6:6" + }, + "referencedDeclaration": 2488, + "src": "6097:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 581, + "nodeType": "ArrayTypeName", + "src": "6097:8:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage_ptr", + "typeString": "contract IERC20[]" + } + }, + "visibility": "internal" + } + ], + "id": 584, + "initialValue": { + "id": 583, + "name": "externalRewardsTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32, + "src": "6130:21:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_storage", + "typeString": "contract IERC20[] storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6097:54:6" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 587, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 585, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 572, + "src": "6166:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6175:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6166:10:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 610, + "nodeType": "IfStatement", + "src": "6162:172:6", + "trueBody": { + "id": 609, + "nodeType": "Block", + "src": "6178:156:6", + "statements": [ + { + "expression": { + "id": 593, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 588, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53, + "src": "6192:7:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 591, + "indexExpression": { + "expression": { + "id": 589, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6200:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 590, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6200:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6192:19:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "30", + "id": 592, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6214:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6192:23:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 594, + "nodeType": "ExpressionStatement", + "src": "6192:23:6" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 598, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6255:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 599, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6255:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 600, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 572, + "src": "6267:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 595, + "name": "rewardsToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "6229:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 597, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1752, + "src": "6229:25:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2488_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2488_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 601, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6229:45:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 602, + "nodeType": "ExpressionStatement", + "src": "6229:45:6" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 604, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6304:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 605, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6304:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 606, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 572, + "src": "6316:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 603, + "name": "RewardPaid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 921, + "src": "6293:10:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6293:30:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 608, + "nodeType": "EmitStatement", + "src": "6288:35:6" + } + ] + } + }, + { + "body": { + "id": 666, + "nodeType": "Block", + "src": "6396:403:6", + "statements": [ + { + "assignments": [624], + "declarations": [ + { + "constant": false, + "id": 624, + "mutability": "mutable", + "name": "externalToken", + "nameLocation": "6417:13:6", + "nodeType": "VariableDeclaration", + "scope": 666, + "src": "6410:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + }, + "typeName": { + "id": 623, + "nodeType": "UserDefinedTypeName", + "pathNode": { + "id": 622, + "name": "IERC20", + "nodeType": "IdentifierPath", + "referencedDeclaration": 2488, + "src": "6410:6:6" + }, + "referencedDeclaration": 2488, + "src": "6410:6:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "visibility": "internal" + } + ], + "id": 628, + "initialValue": { + "baseExpression": { + "id": 625, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 582, + "src": "6433:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 627, + "indexExpression": { + "id": 626, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 612, + "src": "6448:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6433:17:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6410:40:6" + }, + { + "assignments": [630], + "declarations": [ + { + "constant": false, + "id": 630, + "mutability": "mutable", + "name": "externalReward", + "nameLocation": "6472:14:6", + "nodeType": "VariableDeclaration", + "scope": 666, + "src": "6464:22:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 629, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6464:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 637, + "initialValue": { + "baseExpression": { + "baseExpression": { + "id": 631, + "name": "externalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "6489:15:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + } + }, + "id": 634, + "indexExpression": { + "expression": { + "id": 632, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6505:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6505:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6489:27:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 636, + "indexExpression": { + "id": 635, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 624, + "src": "6517:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6489:42:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6464:67:6" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 638, + "name": "externalReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 630, + "src": "6549:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "hexValue": "30", + "id": 639, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6566:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6549:18:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 665, + "nodeType": "IfStatement", + "src": "6545:244:6", + "trueBody": { + "id": 664, + "nodeType": "Block", + "src": "6569:220:6", + "statements": [ + { + "expression": { + "id": 648, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "baseExpression": { + "id": 641, + "name": "externalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "6587:15:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$_$", + "typeString": "mapping(address => mapping(contract IERC20 => uint256))" + } + }, + "id": 645, + "indexExpression": { + "expression": { + "id": 642, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6603:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 643, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6603:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6587:27:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_contract$_IERC20_$2488_$_t_uint256_$", + "typeString": "mapping(contract IERC20 => uint256)" + } + }, + "id": 646, + "indexExpression": { + "id": 644, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 624, + "src": "6615:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "6587:42:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "hexValue": "30", + "id": 647, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6632:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6587:46:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 649, + "nodeType": "ExpressionStatement", + "src": "6587:46:6" + }, + { + "expression": { + "arguments": [ + { + "expression": { + "id": 653, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6678:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6678:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 655, + "name": "externalReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 630, + "src": "6690:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 650, + "name": "externalToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 624, + "src": "6651:13:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 652, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1752, + "src": "6651:26:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2488_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2488_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6651:54:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 657, + "nodeType": "ExpressionStatement", + "src": "6651:54:6" + }, + { + "eventCall": { + "arguments": [ + { + "expression": { + "id": 659, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6747:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 660, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6747:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 661, + "name": "externalReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 630, + "src": "6759:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 658, + "name": "ExternalRewardPaid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 927, + "src": "6728:18:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6728:46:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 663, + "nodeType": "EmitStatement", + "src": "6723:51:6" + } + ] + } + } + ] + }, + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 618, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 615, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 612, + "src": "6364:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "expression": { + "id": 616, + "name": "externalTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 582, + "src": "6368:14:6", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_contract$_IERC20_$2488_$dyn_memory_ptr", + "typeString": "contract IERC20[] memory" + } + }, + "id": 617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "src": "6368:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "6364:25:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 667, + "initializationExpression": { + "assignments": [612], + "declarations": [ + { + "constant": false, + "id": 612, + "mutability": "mutable", + "name": "i", + "nameLocation": "6357:1:6", + "nodeType": "VariableDeclaration", + "scope": 667, + "src": "6349:9:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 611, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "6349:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 614, + "initialValue": { + "hexValue": "30", + "id": 613, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6361:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "6349:13:6" + }, + "loopExpression": { + "expression": { + "id": 620, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "6391:3:6", + "subExpression": { + "id": 619, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 612, + "src": "6391:1:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 621, + "nodeType": "ExpressionStatement", + "src": "6391:3:6" + }, + "nodeType": "ForStatement", + "src": "6344:455:6" + } + ] + }, + "functionSelector": "3d18b912", + "id": 669, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 565, + "kind": "modifierInvocation", + "modifierName": { + "id": 564, + "name": "nonReentrant", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1720, + "src": "6003:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "6003:12:6" + }, + { + "arguments": [ + { + "expression": { + "id": 567, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6029:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 568, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6029:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 569, + "kind": "modifierInvocation", + "modifierName": { + "id": 566, + "name": "updateReward", + "nodeType": "IdentifierPath", + "referencedDeclaration": 899, + "src": "6016:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "6016:24:6" + } + ], + "name": "getReward", + "nameLocation": "5975:9:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 563, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "5994:8:6" + }, + "parameters": { + "id": 562, + "nodeType": "ParameterList", + "parameters": [], + "src": "5984:2:6" + }, + "returnParameters": { + "id": 570, + "nodeType": "ParameterList", + "parameters": [], + "src": "6041:0:6" + }, + "scope": 938, + "src": "5966:839:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [2409], + "body": { + "id": 683, + "nodeType": "Block", + "src": "6845:69:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "baseExpression": { + "id": 674, + "name": "_balances", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 78, + "src": "6864:9:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 677, + "indexExpression": { + "expression": { + "id": 675, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "6874:3:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 676, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "src": "6874:10:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6864:21:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 673, + "name": "withdraw", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 561, + "src": "6855:8:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 678, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6855:31:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 679, + "nodeType": "ExpressionStatement", + "src": "6855:31:6" + }, + { + "expression": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 680, + "name": "getReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 669, + "src": "6896:9:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 681, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6896:11:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 682, + "nodeType": "ExpressionStatement", + "src": "6896:11:6" + } + ] + }, + "functionSelector": "e9fad8ee", + "id": 684, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "exit", + "nameLocation": "6820:4:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 671, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "6836:8:6" + }, + "parameters": { + "id": 670, + "nodeType": "ParameterList", + "parameters": [], + "src": "6824:2:6" + }, + "returnParameters": { + "id": 672, + "nodeType": "ParameterList", + "parameters": [], + "src": "6845:0:6" + }, + "scope": 938, + "src": "6811:103:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [1061], + "body": { + "id": 774, + "nodeType": "Block", + "src": "7085:962:6", + "statements": [ + { + "condition": { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 701, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 698, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "7099:5:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 699, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "7099:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "id": 700, + "name": "periodFinish", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "7118:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7099:31:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 735, + "nodeType": "Block", + "src": "7203:204:6", + "statements": [ + { + "assignments": [711], + "declarations": [ + { + "constant": false, + "id": 711, + "mutability": "mutable", + "name": "remaining", + "nameLocation": "7225:9:6", + "nodeType": "VariableDeclaration", + "scope": 735, + "src": "7217:17:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 710, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7217:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 717, + "initialValue": { + "arguments": [ + { + "expression": { + "id": 714, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "7254:5:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 715, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "7254:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 712, + "name": "periodFinish", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "7237:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 713, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2209, + "src": "7237:16:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 716, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7237:33:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7217:53:6" + }, + { + "assignments": [719], + "declarations": [ + { + "constant": false, + "id": 719, + "mutability": "mutable", + "name": "leftover", + "nameLocation": "7292:8:6", + "nodeType": "VariableDeclaration", + "scope": 735, + "src": "7284:16:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 718, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7284:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 724, + "initialValue": { + "arguments": [ + { + "id": 722, + "name": "rewardRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38, + "src": "7317:10:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 720, + "name": "remaining", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 711, + "src": "7303:9:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 721, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2224, + "src": "7303:13:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 723, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7303:25:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7284:44:6" + }, + { + "expression": { + "id": 733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 725, + "name": "rewardRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38, + "src": "7342:10:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 731, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "7380:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 728, + "name": "leftover", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 719, + "src": "7366:8:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 726, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "7355:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 727, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "7355:10:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 729, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7355:20:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 730, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "7355:24:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 732, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7355:41:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7342:54:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 734, + "nodeType": "ExpressionStatement", + "src": "7342:54:6" + } + ] + }, + "id": 736, + "nodeType": "IfStatement", + "src": "7095:312:6", + "trueBody": { + "id": 709, + "nodeType": "Block", + "src": "7132:65:6", + "statements": [ + { + "expression": { + "id": 707, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 702, + "name": "rewardRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38, + "src": "7146:10:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 705, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "7170:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 703, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "7159:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 704, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "7159:10:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 706, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7159:27:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7146:40:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 708, + "nodeType": "ExpressionStatement", + "src": "7146:40:6" + } + ] + } + }, + { + "assignments": [738], + "declarations": [ + { + "constant": false, + "id": 738, + "mutability": "mutable", + "name": "balance", + "nameLocation": "7766:7:6", + "nodeType": "VariableDeclaration", + "scope": 774, + "src": "7761:12:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 737, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7761:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "id": 746, + "initialValue": { + "arguments": [ + { + "arguments": [ + { + "id": 743, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "7807:4:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_MockMoolaStakingRewards_$938", + "typeString": "contract MockMoolaStakingRewards" + } + ], + "id": 742, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7799:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 741, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7799:7:6", + "typeDescriptions": {} + } + }, + "id": 744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7799:13:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "id": 739, + "name": "rewardsToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "7776:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 740, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 2427, + "src": "7776:22:6", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 745, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7776:37:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7761:52:6" + }, + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 753, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 748, + "name": "rewardRate", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38, + "src": "7831:10:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "arguments": [ + { + "id": 751, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "7857:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "id": 749, + "name": "balance", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 738, + "src": "7845:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 750, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2239, + "src": "7845:11:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7845:28:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7831:42:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "50726f76696465642072657761726420746f6f2068696768", + "id": 754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7875:26:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_af294828ccb7807394ab9c640e14eb2534ed0e75bb2e1346f1bb81dd84cda810", + "typeString": "literal_string \"Provided reward too high\"" + }, + "value": "Provided reward too high" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_af294828ccb7807394ab9c640e14eb2534ed0e75bb2e1346f1bb81dd84cda810", + "typeString": "literal_string \"Provided reward too high\"" + } + ], + "id": 747, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7823:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 755, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7823:79:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 756, + "nodeType": "ExpressionStatement", + "src": "7823:79:6" + }, + { + "expression": { + "id": 760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 757, + "name": "lastUpdateTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "7913:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "expression": { + "id": 758, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "7930:5:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 759, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "7930:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7913:32:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 761, + "nodeType": "ExpressionStatement", + "src": "7913:32:6" + }, + { + "expression": { + "id": 768, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 762, + "name": "periodFinish", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "7955:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 766, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "7990:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "expression": { + "id": 763, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "7970:5:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "7970:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 765, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 2194, + "src": "7970:19:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7970:36:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7955:51:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 769, + "nodeType": "ExpressionStatement", + "src": "7955:51:6" + }, + { + "eventCall": { + "arguments": [ + { + "id": 771, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 686, + "src": "8033:6:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 770, + "name": "RewardAdded", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 903, + "src": "8021:11:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 772, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8021:19:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 773, + "nodeType": "EmitStatement", + "src": "8016:24:6" + } + ] + }, + "functionSelector": "3c6b16ab", + "id": 775, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 690, + "kind": "modifierInvocation", + "modifierName": { + "id": 689, + "name": "onlyRewardsDistribution", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1073, + "src": "7036:23:6" + }, + "nodeType": "ModifierInvocation", + "src": "7036:23:6" + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30", + "id": 694, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7081:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 693, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7073:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 692, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7073:7:6", + "typeDescriptions": {} + } + }, + "id": 695, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7073:10:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 696, + "kind": "modifierInvocation", + "modifierName": { + "id": 691, + "name": "updateReward", + "nodeType": "IdentifierPath", + "referencedDeclaration": 899, + "src": "7060:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "7060:24:6" + } + ], + "name": "notifyRewardAmount", + "nameLocation": "6983:18:6", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 688, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "7027:8:6" + }, + "parameters": { + "id": 687, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 686, + "mutability": "mutable", + "name": "reward", + "nameLocation": "7010:6:6", + "nodeType": "VariableDeclaration", + "scope": 775, + "src": "7002:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 685, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "7002:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "7001:16:6" + }, + "returnParameters": { + "id": 697, + "nodeType": "ParameterList", + "parameters": [], + "src": "7085:0:6" + }, + "scope": 938, + "src": "6974:1073:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 799, + "nodeType": "Block", + "src": "8177:115:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 789, + "name": "timestamp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 777, + "src": "8195:9:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 790, + "name": "lastUpdateTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "8207:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8195:26:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "496e76616c6964206e657720706572696f642066696e697368", + "id": 792, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8223:27:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9c4012d47923e270977ae70469e042db64d2e0171fffe281a5a91af9421748d1", + "typeString": "literal_string \"Invalid new period finish\"" + }, + "value": "Invalid new period finish" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9c4012d47923e270977ae70469e042db64d2e0171fffe281a5a91af9421748d1", + "typeString": "literal_string \"Invalid new period finish\"" + } + ], + "id": 788, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "8187:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 793, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8187:64:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 794, + "nodeType": "ExpressionStatement", + "src": "8187:64:6" + }, + { + "expression": { + "id": 797, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 795, + "name": "periodFinish", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "8261:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 796, + "name": "timestamp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 777, + "src": "8276:9:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8261:24:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 798, + "nodeType": "ExpressionStatement", + "src": "8261:24:6" + } + ] + }, + "functionSelector": "556f6e6b", + "id": 800, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 780, + "kind": "modifierInvocation", + "modifierName": { + "id": 779, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1029, + "src": "8142:9:6" + }, + "nodeType": "ModifierInvocation", + "src": "8142:9:6" + }, + { + "arguments": [ + { + "arguments": [ + { + "hexValue": "30", + "id": 784, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8173:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 783, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8165:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 782, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8165:7:6", + "typeDescriptions": {} + } + }, + "id": 785, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8165:10:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 786, + "kind": "modifierInvocation", + "modifierName": { + "id": 781, + "name": "updateReward", + "nodeType": "IdentifierPath", + "referencedDeclaration": 899, + "src": "8152:12:6" + }, + "nodeType": "ModifierInvocation", + "src": "8152:24:6" + } + ], + "name": "updatePeriodFinish", + "nameLocation": "8098:18:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 778, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 777, + "mutability": "mutable", + "name": "timestamp", + "nameLocation": "8122:9:6", + "nodeType": "VariableDeclaration", + "scope": 800, + "src": "8117:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 776, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8117:4:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8116:16:6" + }, + "returnParameters": { + "id": 787, + "nodeType": "ParameterList", + "parameters": [], + "src": "8177:0:6" + }, + "scope": 938, + "src": "8089:203:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 832, + "nodeType": "Block", + "src": "8488:214:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 810, + "name": "tokenAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 802, + "src": "8506:12:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "id": 813, + "name": "stakingToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28, + "src": "8530:12:6", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + ], + "id": 812, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8522:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 811, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8522:7:6", + "typeDescriptions": {} + } + }, + "id": 814, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8522:21:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "8506:37:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "43616e6e6f7420776974686472617720746865207374616b696e6720746f6b656e", + "id": 816, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8545:35:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f43de9f2a3539b2ac9cf1844588e9cc0acd1b2bdb1ec43734f76440993ede0a9", + "typeString": "literal_string \"Cannot withdraw the staking token\"" + }, + "value": "Cannot withdraw the staking token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_f43de9f2a3539b2ac9cf1844588e9cc0acd1b2bdb1ec43734f76440993ede0a9", + "typeString": "literal_string \"Cannot withdraw the staking token\"" + } + ], + "id": 809, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "8498:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 817, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8498:83:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 818, + "nodeType": "ExpressionStatement", + "src": "8498:83:6" + }, + { + "expression": { + "arguments": [ + { + "id": 823, + "name": "owner", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 948, + "src": "8625:5:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 824, + "name": "tokenAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 804, + "src": "8632:11:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "arguments": [ + { + "id": 820, + "name": "tokenAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 802, + "src": "8598:12:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 819, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2488, + "src": "8591:6:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$2488_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 821, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8591:20:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2488", + "typeString": "contract IERC20" + } + }, + "id": 822, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1752, + "src": "8591:33:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2488_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2488_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 825, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8591:53:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 826, + "nodeType": "ExpressionStatement", + "src": "8591:53:6" + }, + { + "eventCall": { + "arguments": [ + { + "id": 828, + "name": "tokenAddress", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 802, + "src": "8669:12:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "id": 829, + "name": "tokenAmount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 804, + "src": "8683:11:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 827, + "name": "Recovered", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 937, + "src": "8659:9:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 830, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8659:36:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 831, + "nodeType": "EmitStatement", + "src": "8654:41:6" + } + ] + }, + "functionSelector": "8980f11f", + "id": 833, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 807, + "kind": "modifierInvocation", + "modifierName": { + "id": 806, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1029, + "src": "8478:9:6" + }, + "nodeType": "ModifierInvocation", + "src": "8478:9:6" + } + ], + "name": "recoverERC20", + "nameLocation": "8413:12:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 805, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 802, + "mutability": "mutable", + "name": "tokenAddress", + "nameLocation": "8434:12:6", + "nodeType": "VariableDeclaration", + "scope": 833, + "src": "8426:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 801, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8426:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 804, + "mutability": "mutable", + "name": "tokenAmount", + "nameLocation": "8456:11:6", + "nodeType": "VariableDeclaration", + "scope": 833, + "src": "8448:19:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 803, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8448:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8425:43:6" + }, + "returnParameters": { + "id": 808, + "nodeType": "ParameterList", + "parameters": [], + "src": "8488:0:6" + }, + "scope": 938, + "src": "8404:298:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 856, + "nodeType": "Block", + "src": "8781:280:6", + "statements": [ + { + "expression": { + "arguments": [ + { + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "expression": { + "id": 841, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "8812:5:6", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "src": "8812:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "id": 843, + "name": "periodFinish", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35, + "src": "8830:12:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8812:30:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "hexValue": "50726576696f7573207265776172647320706572696f64206d75737420626520636f6d706c657465206265666f7265206368616e67696e6720746865206475726174696f6e20666f7220746865206e657720706572696f64", + "id": 845, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8856:90:6", + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_07f2725172f5941b576a01ec7036d341e0c837e280f27b110cb3e6fd2f2c4a56", + "typeString": "literal_string \"Previous rewards period must be complete before changing the duration for the new period\"" + }, + "value": "Previous rewards period must be complete before changing the duration for the new period" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_07f2725172f5941b576a01ec7036d341e0c837e280f27b110cb3e6fd2f2c4a56", + "typeString": "literal_string \"Previous rewards period must be complete before changing the duration for the new period\"" + } + ], + "id": 840, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "8791:7:6", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 846, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8791:165:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 847, + "nodeType": "ExpressionStatement", + "src": "8791:165:6" + }, + { + "expression": { + "id": 850, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 848, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "8966:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 849, + "name": "_rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 835, + "src": "8984:16:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8966:34:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 851, + "nodeType": "ExpressionStatement", + "src": "8966:34:6" + }, + { + "eventCall": { + "arguments": [ + { + "id": 853, + "name": "rewardsDuration", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 41, + "src": "9038:15:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 852, + "name": "RewardsDurationUpdated", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 931, + "src": "9015:22:6", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256)" + } + }, + "id": 854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9015:39:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 855, + "nodeType": "EmitStatement", + "src": "9010:44:6" + } + ] + }, + "functionSelector": "cc1a378f", + "id": 857, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "id": 838, + "kind": "modifierInvocation", + "modifierName": { + "id": 837, + "name": "onlyOwner", + "nodeType": "IdentifierPath", + "referencedDeclaration": 1029, + "src": "8771:9:6" + }, + "nodeType": "ModifierInvocation", + "src": "8771:9:6" + } + ], + "name": "setRewardsDuration", + "nameLocation": "8717:18:6", + "nodeType": "FunctionDefinition", + "parameters": { + "id": 836, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 835, + "mutability": "mutable", + "name": "_rewardsDuration", + "nameLocation": "8744:16:6", + "nodeType": "VariableDeclaration", + "scope": 857, + "src": "8736:24:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 834, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "8736:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "8735:26:6" + }, + "returnParameters": { + "id": 839, + "nodeType": "ParameterList", + "parameters": [], + "src": "8781:0:6" + }, + "scope": 938, + "src": "8708:353:6", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 898, + "nodeType": "Block", + "src": "9149:320:6", + "statements": [ + { + "expression": { + "id": 864, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 861, + "name": "rewardPerTokenStored", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "9159:20:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 862, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 202, + "src": "9182:14:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 863, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9182:16:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9159:39:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 865, + "nodeType": "ExpressionStatement", + "src": "9159:39:6" + }, + { + "expression": { + "id": 869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "id": 866, + "name": "lastUpdateTime", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "9208:14:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 867, + "name": "lastTimeRewardApplicable", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 170, + "src": "9225:24:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$__$returns$_t_uint256_$", + "typeString": "function () view returns (uint256)" + } + }, + "id": 868, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9225:26:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9208:43:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 870, + "nodeType": "ExpressionStatement", + "src": "9208:43:6" + }, + { + "condition": { + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "id": 871, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "9265:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "arguments": [ + { + "hexValue": "30", + "id": 874, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9284:1:6", + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 873, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9276:7:6", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 872, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9276:7:6", + "typeDescriptions": {} + } + }, + "id": 875, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9276:10:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "9265:21:6", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 896, + "nodeType": "IfStatement", + "src": "9261:191:6", + "trueBody": { + "id": 895, + "nodeType": "Block", + "src": "9288:164:6", + "statements": [ + { + "expression": { + "id": 883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 877, + "name": "rewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53, + "src": "9302:7:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 879, + "indexExpression": { + "id": 878, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "9310:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9302:16:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "arguments": [ + { + "id": 881, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "9328:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 880, + "name": "earned", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 232, + "src": "9321:6:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view returns (uint256)" + } + }, + "id": 882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9321:15:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9302:34:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 884, + "nodeType": "ExpressionStatement", + "src": "9302:34:6" + }, + { + "expression": { + "id": 889, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "baseExpression": { + "id": 885, + "name": "userRewardPerTokenPaid", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 49, + "src": "9350:22:6", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_uint256_$", + "typeString": "mapping(address => uint256)" + } + }, + "id": 887, + "indexExpression": { + "id": 886, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "9373:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9350:31:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "id": 888, + "name": "rewardPerTokenStored", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "9384:20:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9350:54:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 890, + "nodeType": "ExpressionStatement", + "src": "9350:54:6" + }, + { + "expression": { + "arguments": [ + { + "id": 892, + "name": "account", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 859, + "src": "9433:7:6", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 891, + "name": "earnedExternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 415, + "src": "9418:14:6", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$", + "typeString": "function (address) returns (uint256[] memory)" + } + }, + "id": 893, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9418:23:6", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr", + "typeString": "uint256[] memory" + } + }, + "id": 894, + "nodeType": "ExpressionStatement", + "src": "9418:23:6" + } + ] + } + }, + { + "id": 897, + "nodeType": "PlaceholderStatement", + "src": "9461:1:6" + } + ] + }, + "id": 899, + "name": "updateReward", + "nameLocation": "9119:12:6", + "nodeType": "ModifierDefinition", + "parameters": { + "id": 860, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 859, + "mutability": "mutable", + "name": "account", + "nameLocation": "9140:7:6", + "nodeType": "VariableDeclaration", + "scope": 899, + "src": "9132:15:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 858, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9132:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + } + ], + "src": "9131:17:6" + }, + "src": "9110:359:6", + "virtual": false, + "visibility": "internal" + }, + { + "anonymous": false, + "id": 903, + "name": "RewardAdded", + "nameLocation": "9521:11:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 902, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 901, + "indexed": false, + "mutability": "mutable", + "name": "reward", + "nameLocation": "9541:6:6", + "nodeType": "VariableDeclaration", + "scope": 903, + "src": "9533:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 900, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9533:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9532:16:6" + }, + "src": "9515:34:6" + }, + { + "anonymous": false, + "id": 909, + "name": "Staked", + "nameLocation": "9560:6:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 908, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 905, + "indexed": true, + "mutability": "mutable", + "name": "user", + "nameLocation": "9583:4:6", + "nodeType": "VariableDeclaration", + "scope": 909, + "src": "9567:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 904, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9567:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 907, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "9597:6:6", + "nodeType": "VariableDeclaration", + "scope": 909, + "src": "9589:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 906, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9589:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9566:38:6" + }, + "src": "9554:51:6" + }, + { + "anonymous": false, + "id": 915, + "name": "Withdrawn", + "nameLocation": "9616:9:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 914, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 911, + "indexed": true, + "mutability": "mutable", + "name": "user", + "nameLocation": "9642:4:6", + "nodeType": "VariableDeclaration", + "scope": 915, + "src": "9626:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 910, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9626:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 913, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "9656:6:6", + "nodeType": "VariableDeclaration", + "scope": 915, + "src": "9648:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 912, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9648:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9625:38:6" + }, + "src": "9610:54:6" + }, + { + "anonymous": false, + "id": 921, + "name": "RewardPaid", + "nameLocation": "9675:10:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 920, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 917, + "indexed": true, + "mutability": "mutable", + "name": "user", + "nameLocation": "9702:4:6", + "nodeType": "VariableDeclaration", + "scope": 921, + "src": "9686:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 916, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9686:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 919, + "indexed": false, + "mutability": "mutable", + "name": "reward", + "nameLocation": "9716:6:6", + "nodeType": "VariableDeclaration", + "scope": 921, + "src": "9708:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 918, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9708:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9685:38:6" + }, + "src": "9669:55:6" + }, + { + "anonymous": false, + "id": 927, + "name": "ExternalRewardPaid", + "nameLocation": "9735:18:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 926, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 923, + "indexed": true, + "mutability": "mutable", + "name": "user", + "nameLocation": "9770:4:6", + "nodeType": "VariableDeclaration", + "scope": 927, + "src": "9754:20:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 922, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9754:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 925, + "indexed": false, + "mutability": "mutable", + "name": "reward", + "nameLocation": "9784:6:6", + "nodeType": "VariableDeclaration", + "scope": 927, + "src": "9776:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 924, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9776:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9753:38:6" + }, + "src": "9729:63:6" + }, + { + "anonymous": false, + "id": 931, + "name": "RewardsDurationUpdated", + "nameLocation": "9803:22:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 930, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 929, + "indexed": false, + "mutability": "mutable", + "name": "newDuration", + "nameLocation": "9834:11:6", + "nodeType": "VariableDeclaration", + "scope": 931, + "src": "9826:19:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 928, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9826:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9825:21:6" + }, + "src": "9797:50:6" + }, + { + "anonymous": false, + "id": 937, + "name": "Recovered", + "nameLocation": "9858:9:6", + "nodeType": "EventDefinition", + "parameters": { + "id": 936, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 933, + "indexed": false, + "mutability": "mutable", + "name": "token", + "nameLocation": "9876:5:6", + "nodeType": "VariableDeclaration", + "scope": 937, + "src": "9868:13:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 932, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9868:7:6", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "visibility": "internal" + }, + { + "constant": false, + "id": 935, + "indexed": false, + "mutability": "mutable", + "name": "amount", + "nameLocation": "9891:6:6", + "nodeType": "VariableDeclaration", + "scope": 937, + "src": "9883:14:6", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 934, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "9883:7:6", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "visibility": "internal" + } + ], + "src": "9867:31:6" + }, + "src": "9852:47:6" + } + ], + "scope": 939, + "src": "642:9259:6", + "usedErrors": [] + } + ], + "src": "69:9832:6" + }, + "bytecode": "60e06040526000600555600060065562093a806007553480156200002257600080fd5b506040516200230a3803806200230a83398101604081905262000045916200024b565b856001600160a01b038116620000a25760405162461bcd60e51b815260206004820152601960248201527f4f776e657220616464726573732063616e6e6f7420626520300000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03831690811782556040805192835260208301919091527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a150600160035581516200014f5760405162461bcd60e51b815260206004820152601b60248201527f456d7074792065787465726e616c52657761726473546f6b656e730000000000604482015260640162000099565b6001600160601b0319606085811b8216608052600280546001600160a01b0389166001600160a01b031990911617905584901b1660c05281516200019b906004906020850190620001b8565b5060601b6001600160601b03191660a05250620003be9350505050565b82805482825590600052602060002090810192821562000210579160200282015b828111156200021057825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620001d9565b506200021e92915062000222565b5090565b5b808211156200021e576000815560010162000223565b80516200024681620003a5565b919050565b60008060008060008060c087890312156200026557600080fd5b86516200027281620003a5565b809650506020808801516200028781620003a5565b60408901519096506200029a81620003a5565b6060890151909550620002ad81620003a5565b60808901519094506001600160401b0380821115620002cb57600080fd5b818a0191508a601f830112620002e057600080fd5b815181811115620002f557620002f56200038f565b8060051b604051601f19603f830116810181811085821117156200031d576200031d6200038f565b604052828152858101935084860182860187018f10156200033d57600080fd5b600095505b838610156200036b57620003568162000239565b85526001959095019493860193860162000342565b508097505050505050506200038360a0880162000239565b90509295509295509295565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114620003bb57600080fd5b50565b60805160601c60a05160601c60c05160601c611ecd6200043d600039600081816104170152818161079601528181610bb101528181611596015261165801526000818161039101528181610c1a015281816113540152818161154f01526115c501526000818161047501528181610df901526110490152611ecd6000f3fe608060405234801561001057600080fd5b50600436106101fa5760003560e01c806370a082311161011a5780639b8a14ee116100ad578063cd3daf9d1161007c578063cd3daf9d14610468578063d1af0c7d14610470578063df136d6514610497578063e9fad8ee146104a0578063ebe2b12b146104a857600080fd5b80639b8a14ee14610412578063a694fc3a14610439578063c8f33c911461044c578063cc1a378f1461045557600080fd5b806380faa57d116100e957806380faa57d146103c45780638980f11f146103cc5780638b876347146103df5780638da5cb5b146103ff57600080fd5b806370a082311461036357806372f702f31461038c57806379ba5097146103b35780637b0a47ee146103bb57600080fd5b806333bddbc6116101925780633fc6df6e116101615780633fc6df6e146102ff57806353a47bb714610312578063556f6e6b146103255780636be7bb1f1461033857600080fd5b806333bddbc6146102b0578063386a9525146102db5780633c6b16ab146102e45780633d18b912146102f757600080fd5b806319762143116101ce57806319762143146102625780631c1f78eb146102755780631e02cee31461027d5780632e1a7d4d1461029d57600080fd5b80628cc262146101ff5780630700037d146102255780631627540c1461024557806318160ddd1461025a575b600080fd5b61021261020d366004611be6565b6104b1565b6040519081526020015b60405180910390f35b610212610233366004611be6565b600b6020526000908152604090205481565b610258610253366004611be6565b61052f565b005b600f54610212565b610258610270366004611be6565b61058c565b6102126105b6565b61029061028b366004611be6565b6105d4565b60405161021c9190611cd8565b6102586102ab366004611c8a565b610a7c565b6102c36102be366004611c8a565b610c82565b6040516001600160a01b03909116815260200161021c565b61021260075481565b6102586102f2366004611c8a565b610cac565b610258610f31565b6002546102c3906001600160a01b031681565b6001546102c3906001600160a01b031681565b610258610333366004611c8a565b61118d565b610212610346366004611c03565b600c60209081526000928352604080842090915290825290205481565b610212610371366004611be6565b6001600160a01b031660009081526010602052604090205490565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b610258611252565b61021260065481565b61021261133c565b6102586103da366004611c3c565b61134a565b6102126103ed366004611be6565b600a6020526000908152604090205481565b6000546102c3906001600160a01b031681565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b610258610447366004611c8a565b61143e565b61021260085481565b610258610463366004611c8a565b6116ee565b6102126117c8565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b61021260095481565b610258611814565b61021260055481565b6001600160a01b0381166000908152600b6020908152604080832054600a909252822054610529919061052390670de0b6b3a76400009061051d906104fe906104f86117c8565b90611837565b6001600160a01b0388166000908152601060205260409020549061184a565b90611856565b90611862565b92915050565b61053761186e565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b61059461186e565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006105cf60075460065461184a90919063ffffffff16565b905090565b60606000600480548060200260200160405190810160405280929190818152602001828054801561062e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610610575b505050505090506000815167ffffffffffffffff81111561065157610651611e69565b60405190808252806020026020018201604052801561067a578160200160208202803683370190505b509050815167ffffffffffffffff81111561069757610697611e69565b6040519080825280602002602001820160405280156106c0578160200160208202803683370190505b50925060005b8251811015610793578281815181106106e1576106e1611e53565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561072c57600080fd5b505afa158015610740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107649190611ca3565b82828151811061077657610776611e53565b60209081029190910101528061078b81611e22565b9150506106c6565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107ef57600080fd5b505af1158015610803573d6000803e3d6000fd5b5050505060005b8251811015610a7457600083828151811061082757610827611e53565b60209081029190910101516040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b15801561087757600080fd5b505afa15801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611ca3565b905060006108df8585815181106108c8576108c8611e53565b60200260200101518361183790919063ffffffff16565b600f549091501561094057600f54610926906109079061051d84670de0b6b3a764000061184a565b6001600160a01b0385166000908152600d602052604090205490611862565b6001600160a01b0384166000908152600d60205260409020555b6001600160a01b038089166000818152600c6020908152604080832094881680845294825280832054938352600e825280832094835293815283822054600d909152929020546109c49261052391670de0b6b3a76400009161051d916109a591611837565b6001600160a01b038e166000908152601060205260409020549061184a565b8785815181106109d6576109d6611e53565b6020908102919091018101919091526001600160a01b038085166000818152600d8452604080822054938d168252600e855280822092825291909352909120558651879085908110610a2a57610a2a611e53565b6020908102919091018101516001600160a01b03808b166000908152600c845260408082209790921681529590925293209290925550819050610a6c81611e22565b91505061080a565b505050919050565b60026003541415610aa85760405162461bcd60e51b8152600401610a9f90611d4f565b60405180910390fd5b600260035533610ab66117c8565b600955610ac161133c565b6008556001600160a01b03811615610b1257610adc816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610b10816105d4565b505b60008211610b565760405162461bcd60e51b8152602060048201526011602482015270043616e6e6f74207769746864726177203607c1b6044820152606401610a9f565b600f54610b639083611837565b600f5533600090815260106020526040902054610b809083611837565b33600090815260106020526040908190209190915551632e1a7d4d60e01b8152600481018390526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632e1a7d4d90602401600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b50610c439250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905033846118e0565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a250506001600355565b60048181548110610c9257600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314610d195760405162461bcd60e51b815260206004820152602a60248201527f43616c6c6572206973206e6f742052657761726473446973747269627574696f6044820152691b8818dbdb9d1c9858dd60b21b6064820152608401610a9f565b6000610d236117c8565b600955610d2e61133c565b6008556001600160a01b03811615610d7f57610d49816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610d7d816105d4565b505b6005544210610d9e57600754610d96908390611856565b600655610de1565b600554600090610dae9042611837565b90506000610dc76006548361184a90919063ffffffff16565b600754909150610ddb9061051d8684611862565b60065550505b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015610e4357600080fd5b505afa158015610e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7b9190611ca3565b9050610e926007548261185690919063ffffffff16565b6006541115610ee35760405162461bcd60e51b815260206004820152601860248201527f50726f76696465642072657761726420746f6f206869676800000000000000006044820152606401610a9f565b426008819055600754610ef69190611862565b6005556040518381527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a1505050565b60026003541415610f545760405162461bcd60e51b8152600401610a9f90611d4f565b600260035533610f626117c8565b600955610f6d61133c565b6008556001600160a01b03811615610fbe57610f88816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610fbc816105d4565b505b336000908152600b60209081526040808320546004805483518186028101860190945280845291949390919083018282801561102357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611005575b5050505050905060008211156110ae57336000818152600b6020526040812055611078907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690846118e0565b60405182815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04869060200160405180910390a25b60005b81518110156111825760008282815181106110ce576110ce611e53565b602090810291909101810151336000908152600c835260408082206001600160a01b03841683529093529190912054909150801561116d57336000818152600c602090815260408083206001600160a01b038716808552925282209190915561113791836118e0565b60405181815233907fce68cdb84849c4239fa00c1e372fda2ae0f55014178702abf36b26508d8639599060200160405180910390a25b5050808061117a90611e22565b9150506110b1565b505060016003555050565b61119561186e565b600061119f6117c8565b6009556111aa61133c565b6008556001600160a01b038116156111fb576111c5816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a909152919020556111f9816105d4565b505b600854821161124c5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e657720706572696f642066696e697368000000000000006044820152606401610a9f565b50600555565b6001546001600160a01b031633146112ca5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610a9f565b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006105cf42600554611948565b61135261186e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156113de5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420776974686472617720746865207374616b696e6720746f6b656044820152603760f91b6064820152608401610a9f565b6000546113f8906001600160a01b038481169116836118e0565b604080516001600160a01b0384168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a15050565b600260035414156114615760405162461bcd60e51b8152600401610a9f90611d4f565b60026003553361146f6117c8565b60095561147a61133c565b6008556001600160a01b038116156114cb57611495816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a909152919020556114c9816105d4565b505b6000821161150c5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610a9f565b600f546115199083611862565b600f55336000908152601060205260409020546115369083611862565b3360008181526010602052604090209190915561157f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690308561195e565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b390604401602060405180830381600087803b15801561160957600080fd5b505af115801561161d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190611c68565b5060405163534a7e1d60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a694fc3a90602401600060405180830381600087803b1580156116a457600080fd5b505af11580156116b8573d6000803e3d6000fd5b50506040518481523392507f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9150602001610c71565b6116f661186e565b60055442116117935760405162461bcd60e51b815260206004820152605860248201527f50726576696f7573207265776172647320706572696f64206d7573742062652060448201527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260648201527f6174696f6e20666f7220746865206e657720706572696f640000000000000000608482015260a401610a9f565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610581565b6000600f54600014156117dc575060095490565b6105cf61180b600f5461051d670de0b6b3a76400006118056006546118056008546104f861133c565b9061184a565b60095490611862565b3360009081526010602052604090205461182d90610a7c565b611835610f31565b565b60006118438284611ddf565b9392505050565b60006118438284611dc0565b60006118438284611d9e565b60006118438284611d86565b6000546001600160a01b031633146118355760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610a9f565b6040516001600160a01b03831660248201526044810182905261194390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261199c565b505050565b60008183106119575781611843565b5090919050565b6040516001600160a01b03808516602483015283166044820152606481018290526119969085906323b872dd60e01b9060840161190c565b50505050565b60006119f1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a6e9092919063ffffffff16565b8051909150156119435780806020019051810190611a0f9190611c68565b6119435760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a9f565b6060611a7d8484600085611a85565b949350505050565b606082471015611ae65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a9f565b843b611b345760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a9f565b600080866001600160a01b03168587604051611b509190611cbc565b60006040518083038185875af1925050503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611ba2828286611bad565b979650505050505050565b60608315611bbc575081611843565b825115611bcc5782518084602001fd5b8160405162461bcd60e51b8152600401610a9f9190611d1c565b600060208284031215611bf857600080fd5b813561184381611e7f565b60008060408385031215611c1657600080fd5b8235611c2181611e7f565b91506020830135611c3181611e7f565b809150509250929050565b60008060408385031215611c4f57600080fd5b8235611c5a81611e7f565b946020939093013593505050565b600060208284031215611c7a57600080fd5b8151801515811461184357600080fd5b600060208284031215611c9c57600080fd5b5035919050565b600060208284031215611cb557600080fd5b5051919050565b60008251611cce818460208701611df6565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015611d1057835183529284019291840191600101611cf4565b50909695505050505050565b6020815260008251806020840152611d3b816040850160208701611df6565b601f01601f19169190910160400192915050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60008219821115611d9957611d99611e3d565b500190565b600082611dbb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dda57611dda611e3d565b500290565b600082821015611df157611df1611e3d565b500390565b60005b83811015611e11578181015183820152602001611df9565b838111156119965750506000910152565b6000600019821415611e3657611e36611e3d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e9457600080fd5b5056fea264697066735822122063c3bc9c43050e88245fa53ba57eacc757cd86fa4b8c95c314e83b823275770064736f6c63430008070033", + "bytecodeSha1": "c09523b14735f82b0aaf3dcb9f73227c46907bde", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.8.7+commit.e28d00a7" + }, + "contractName": "MockMoolaStakingRewards", + "coverageMap": { + "branches": { + "0": { + "MockMoolaStakingRewards.stake": { + "93": [2260, 2279, true] + } + }, + "1": {}, + "10": {}, + "2": { + "SafeERC20._callOptionalReturn": { + "94": [3550, 3571, false], + "95": [3679, 3709, true] + } + }, + "3": { + "Address._verifyCallResult": { + "88": [7226, 7233, false], + "89": [7367, 7388, false] + }, + "Address.functionCallWithValue": { + "87": [4759, 4789, true] + } + }, + "4": { + "Math.min": { + "90": [475, 480, true] + } + }, + "5": {}, + "6": { + "MockMoolaStakingRewards.earnedExternal": { + "75": [4119, 4135, false] + }, + "MockMoolaStakingRewards.getReward": { + "79": [6166, 6176, false], + "80": [6549, 6567, false] + }, + "MockMoolaStakingRewards.notifyRewardAmount": { + "77": [7099, 7130, false], + "78": [7831, 7873, true] + }, + "MockMoolaStakingRewards.recoverERC20": { + "82": [8506, 8543, true] + }, + "MockMoolaStakingRewards.rewardPerToken": { + "86": [2815, 2832, false] + }, + "MockMoolaStakingRewards.setRewardsDuration": { + "85": [8812, 8842, true] + }, + "MockMoolaStakingRewards.stake": { + "83": [9265, 9286, false], + "84": [5161, 5171, true] + }, + "MockMoolaStakingRewards.updatePeriodFinish": { + "81": [8195, 8221, true] + }, + "MockMoolaStakingRewards.withdraw": { + "76": [5657, 5667, true] + } + }, + "7": { + "Owned._onlyOwner": { + "92": [1327, 1346, true] + }, + "Owned.acceptOwnership": { + "91": [991, 1019, true] + } + }, + "9": {} + }, + "statements": { + "0": {}, + "1": {}, + "10": {}, + "2": { + "SafeERC20._callOptionalReturn": { + "68": [3671, 3756] + }, + "SafeERC20.safeTransfer": { + "65": [716, 802] + }, + "SafeERC20.safeTransferFrom": { + "67": [915, 1011] + } + }, + "3": { + "Address._verifyCallResult": { + "73": [7249, 7266], + "74": [7757, 7777] + }, + "Address.functionCall": { + "69": [3700, 3759] + }, + "Address.functionCallWithValue": { + "70": [4751, 4832], + "71": [4842, 4902], + "72": [5057, 5116] + } + }, + "4": { + "Math.min": { + "66": [468, 488] + } + }, + "5": { + "SafeMath.add": { + "63": [2749, 2761] + }, + "SafeMath.div": { + "62": [3844, 3856] + }, + "SafeMath.mul": { + "61": [3459, 3471] + }, + "SafeMath.sub": { + "60": [3116, 3128] + } + }, + "6": { + "MockMoolaStakingRewards.balanceOf": { + "1": [2554, 2579] + }, + "MockMoolaStakingRewards.earned": { + "2": [3155, 3271] + }, + "MockMoolaStakingRewards.earnedExternal": { + "7": [3538, 3583], + "8": [3660, 3731], + "9": [3641, 3644], + "10": [3752, 3786], + "11": [4155, 4328], + "12": [4357, 4607], + "13": [4622, 4728], + "14": [4742, 4793], + "15": [3844, 3847], + "16": [4814, 4827] + }, + "MockMoolaStakingRewards.exit": { + "58": [6855, 6886], + "59": [6896, 6907] + }, + "MockMoolaStakingRewards.getReward": { + "29": [6192, 6215], + "30": [6229, 6274], + "31": [6288, 6323], + "32": [6587, 6633], + "33": [6651, 6705], + "34": [6723, 6774], + "35": [6391, 6394] + }, + "MockMoolaStakingRewards.getRewardForDuration": { + "6": [4923, 4961] + }, + "MockMoolaStakingRewards.lastTimeRewardApplicable": { + "42": [2677, 2723] + }, + "MockMoolaStakingRewards.notifyRewardAmount": { + "23": [7146, 7186], + "24": [7342, 7396], + "25": [7823, 7902], + "26": [7913, 7945], + "27": [7955, 8006], + "28": [8016, 8040] + }, + "MockMoolaStakingRewards.recoverERC20": { + "43": [8498, 8581], + "44": [8591, 8644], + "45": [8654, 8695] + }, + "MockMoolaStakingRewards.rewardPerToken": { + "56": [2848, 2875], + "57": [2895, 3060] + }, + "MockMoolaStakingRewards.setRewardsDuration": { + "53": [8791, 8956], + "54": [8966, 9000], + "55": [9010, 9054] + }, + "MockMoolaStakingRewards.stake": { + "46": [5153, 5190], + "47": [5200, 5239], + "48": [5249, 5306], + "49": [5316, 5380], + "50": [5390, 5451], + "51": [5461, 5497], + "52": [5507, 5538] + }, + "MockMoolaStakingRewards.totalSupply": { + "0": [2435, 2454] + }, + "MockMoolaStakingRewards.updatePeriodFinish": { + "36": [8187, 8251], + "37": [8261, 8285] + }, + "MockMoolaStakingRewards.withdraw": { + "17": [5649, 5689], + "18": [5699, 5738], + "19": [5748, 5805], + "20": [5815, 5854], + "21": [5864, 5909], + "22": [5919, 5953] + } + }, + "7": { + "Owned._onlyOwner": { + "64": [1319, 1398] + }, + "Owned.acceptOwnership": { + "38": [983, 1077], + "39": [1087, 1127], + "40": [1137, 1159], + "41": [1169, 1196] + }, + "Owned.nominateNewOwner": { + "3": [864, 887], + "4": [897, 924] + }, + "RewardsDistributionRecipient.setRewardsDistribution": { + "5": [2018, 2060] + } + }, + "9": {} + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@4.0.0/Address", + "OpenZeppelin/openzeppelin-contracts@4.0.0/IERC20", + "IMoolaStakingRewards", + "IStakingRewards", + "OpenZeppelin/openzeppelin-contracts@4.0.0/Math", + "Owned", + "OpenZeppelin/openzeppelin-contracts@4.0.0/ReentrancyGuard", + "RewardsDistributionRecipient", + "OpenZeppelin/openzeppelin-contracts@4.0.0/SafeERC20", + "OpenZeppelin/openzeppelin-contracts@4.0.0/SafeMath" + ], + "deployedBytecode": "608060405234801561001057600080fd5b50600436106101fa5760003560e01c806370a082311161011a5780639b8a14ee116100ad578063cd3daf9d1161007c578063cd3daf9d14610468578063d1af0c7d14610470578063df136d6514610497578063e9fad8ee146104a0578063ebe2b12b146104a857600080fd5b80639b8a14ee14610412578063a694fc3a14610439578063c8f33c911461044c578063cc1a378f1461045557600080fd5b806380faa57d116100e957806380faa57d146103c45780638980f11f146103cc5780638b876347146103df5780638da5cb5b146103ff57600080fd5b806370a082311461036357806372f702f31461038c57806379ba5097146103b35780637b0a47ee146103bb57600080fd5b806333bddbc6116101925780633fc6df6e116101615780633fc6df6e146102ff57806353a47bb714610312578063556f6e6b146103255780636be7bb1f1461033857600080fd5b806333bddbc6146102b0578063386a9525146102db5780633c6b16ab146102e45780633d18b912146102f757600080fd5b806319762143116101ce57806319762143146102625780631c1f78eb146102755780631e02cee31461027d5780632e1a7d4d1461029d57600080fd5b80628cc262146101ff5780630700037d146102255780631627540c1461024557806318160ddd1461025a575b600080fd5b61021261020d366004611be6565b6104b1565b6040519081526020015b60405180910390f35b610212610233366004611be6565b600b6020526000908152604090205481565b610258610253366004611be6565b61052f565b005b600f54610212565b610258610270366004611be6565b61058c565b6102126105b6565b61029061028b366004611be6565b6105d4565b60405161021c9190611cd8565b6102586102ab366004611c8a565b610a7c565b6102c36102be366004611c8a565b610c82565b6040516001600160a01b03909116815260200161021c565b61021260075481565b6102586102f2366004611c8a565b610cac565b610258610f31565b6002546102c3906001600160a01b031681565b6001546102c3906001600160a01b031681565b610258610333366004611c8a565b61118d565b610212610346366004611c03565b600c60209081526000928352604080842090915290825290205481565b610212610371366004611be6565b6001600160a01b031660009081526010602052604090205490565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b610258611252565b61021260065481565b61021261133c565b6102586103da366004611c3c565b61134a565b6102126103ed366004611be6565b600a6020526000908152604090205481565b6000546102c3906001600160a01b031681565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b610258610447366004611c8a565b61143e565b61021260085481565b610258610463366004611c8a565b6116ee565b6102126117c8565b6102c37f000000000000000000000000000000000000000000000000000000000000000081565b61021260095481565b610258611814565b61021260055481565b6001600160a01b0381166000908152600b6020908152604080832054600a909252822054610529919061052390670de0b6b3a76400009061051d906104fe906104f86117c8565b90611837565b6001600160a01b0388166000908152601060205260409020549061184a565b90611856565b90611862565b92915050565b61053761186e565b600180546001600160a01b0319166001600160a01b0383169081179091556040519081527f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce22906020015b60405180910390a150565b61059461186e565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60006105cf60075460065461184a90919063ffffffff16565b905090565b60606000600480548060200260200160405190810160405280929190818152602001828054801561062e57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610610575b505050505090506000815167ffffffffffffffff81111561065157610651611e69565b60405190808252806020026020018201604052801561067a578160200160208202803683370190505b509050815167ffffffffffffffff81111561069757610697611e69565b6040519080825280602002602001820160405280156106c0578160200160208202803683370190505b50925060005b8251811015610793578281815181106106e1576106e1611e53565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561072c57600080fd5b505afa158015610740573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107649190611ca3565b82828151811061077657610776611e53565b60209081029190910101528061078b81611e22565b9150506106c6565b507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156107ef57600080fd5b505af1158015610803573d6000803e3d6000fd5b5050505060005b8251811015610a7457600083828151811061082757610827611e53565b60209081029190910101516040516370a0823160e01b81523060048201529091506000906001600160a01b038316906370a082319060240160206040518083038186803b15801561087757600080fd5b505afa15801561088b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108af9190611ca3565b905060006108df8585815181106108c8576108c8611e53565b60200260200101518361183790919063ffffffff16565b600f549091501561094057600f54610926906109079061051d84670de0b6b3a764000061184a565b6001600160a01b0385166000908152600d602052604090205490611862565b6001600160a01b0384166000908152600d60205260409020555b6001600160a01b038089166000818152600c6020908152604080832094881680845294825280832054938352600e825280832094835293815283822054600d909152929020546109c49261052391670de0b6b3a76400009161051d916109a591611837565b6001600160a01b038e166000908152601060205260409020549061184a565b8785815181106109d6576109d6611e53565b6020908102919091018101919091526001600160a01b038085166000818152600d8452604080822054938d168252600e855280822092825291909352909120558651879085908110610a2a57610a2a611e53565b6020908102919091018101516001600160a01b03808b166000908152600c845260408082209790921681529590925293209290925550819050610a6c81611e22565b91505061080a565b505050919050565b60026003541415610aa85760405162461bcd60e51b8152600401610a9f90611d4f565b60405180910390fd5b600260035533610ab66117c8565b600955610ac161133c565b6008556001600160a01b03811615610b1257610adc816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610b10816105d4565b505b60008211610b565760405162461bcd60e51b8152602060048201526011602482015270043616e6e6f74207769746864726177203607c1b6044820152606401610a9f565b600f54610b639083611837565b600f5533600090815260106020526040902054610b809083611837565b33600090815260106020526040908190209190915551632e1a7d4d60e01b8152600481018390526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690632e1a7d4d90602401600060405180830381600087803b158015610bf557600080fd5b505af1158015610c09573d6000803e3d6000fd5b50610c439250506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016905033846118e0565b60405182815233907f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5906020015b60405180910390a250506001600355565b60048181548110610c9257600080fd5b6000918252602090912001546001600160a01b0316905081565b6002546001600160a01b03163314610d195760405162461bcd60e51b815260206004820152602a60248201527f43616c6c6572206973206e6f742052657761726473446973747269627574696f6044820152691b8818dbdb9d1c9858dd60b21b6064820152608401610a9f565b6000610d236117c8565b600955610d2e61133c565b6008556001600160a01b03811615610d7f57610d49816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610d7d816105d4565b505b6005544210610d9e57600754610d96908390611856565b600655610de1565b600554600090610dae9042611837565b90506000610dc76006548361184a90919063ffffffff16565b600754909150610ddb9061051d8684611862565b60065550505b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015610e4357600080fd5b505afa158015610e57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e7b9190611ca3565b9050610e926007548261185690919063ffffffff16565b6006541115610ee35760405162461bcd60e51b815260206004820152601860248201527f50726f76696465642072657761726420746f6f206869676800000000000000006044820152606401610a9f565b426008819055600754610ef69190611862565b6005556040518381527fde88a922e0d3b88b24e9623efeb464919c6bf9f66857a65e2bfcf2ce87a9433d9060200160405180910390a1505050565b60026003541415610f545760405162461bcd60e51b8152600401610a9f90611d4f565b600260035533610f626117c8565b600955610f6d61133c565b6008556001600160a01b03811615610fbe57610f88816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a90915291902055610fbc816105d4565b505b336000908152600b60209081526040808320546004805483518186028101860190945280845291949390919083018282801561102357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611005575b5050505050905060008211156110ae57336000818152600b6020526040812055611078907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690846118e0565b60405182815233907fe2403640ba68fed3a2f88b7557551d1993f84b99bb10ff833f0cf8db0c5e04869060200160405180910390a25b60005b81518110156111825760008282815181106110ce576110ce611e53565b602090810291909101810151336000908152600c835260408082206001600160a01b03841683529093529190912054909150801561116d57336000818152600c602090815260408083206001600160a01b038716808552925282209190915561113791836118e0565b60405181815233907fce68cdb84849c4239fa00c1e372fda2ae0f55014178702abf36b26508d8639599060200160405180910390a25b5050808061117a90611e22565b9150506110b1565b505060016003555050565b61119561186e565b600061119f6117c8565b6009556111aa61133c565b6008556001600160a01b038116156111fb576111c5816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a909152919020556111f9816105d4565b505b600854821161124c5760405162461bcd60e51b815260206004820152601960248201527f496e76616c6964206e657720706572696f642066696e697368000000000000006044820152606401610a9f565b50600555565b6001546001600160a01b031633146112ca5760405162461bcd60e51b815260206004820152603560248201527f596f75206d757374206265206e6f6d696e61746564206265666f726520796f7560448201527402063616e20616363657074206f776e65727368697605c1b6064820152608401610a9f565b600054600154604080516001600160a01b0393841681529290911660208301527fb532073b38c83145e3e5135377a08bf9aab55bc0fd7c1179cd4fb995d2a5159c910160405180910390a160018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60006105cf42600554611948565b61135261186e565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156113de5760405162461bcd60e51b815260206004820152602160248201527f43616e6e6f7420776974686472617720746865207374616b696e6720746f6b656044820152603760f91b6064820152608401610a9f565b6000546113f8906001600160a01b038481169116836118e0565b604080516001600160a01b0384168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a15050565b600260035414156114615760405162461bcd60e51b8152600401610a9f90611d4f565b60026003553361146f6117c8565b60095561147a61133c565b6008556001600160a01b038116156114cb57611495816104b1565b6001600160a01b0382166000908152600b6020908152604080832093909355600954600a909152919020556114c9816105d4565b505b6000821161150c5760405162461bcd60e51b815260206004820152600e60248201526d043616e6e6f74207374616b6520360941b6044820152606401610a9f565b600f546115199083611862565b600f55336000908152601060205260409020546115369083611862565b3360008181526010602052604090209190915561157f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690308561195e565b60405163095ea7b360e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063095ea7b390604401602060405180830381600087803b15801561160957600080fd5b505af115801561161d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116419190611c68565b5060405163534a7e1d60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a694fc3a90602401600060405180830381600087803b1580156116a457600080fd5b505af11580156116b8573d6000803e3d6000fd5b50506040518481523392507f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d9150602001610c71565b6116f661186e565b60055442116117935760405162461bcd60e51b815260206004820152605860248201527f50726576696f7573207265776172647320706572696f64206d7573742062652060448201527f636f6d706c657465206265666f7265206368616e67696e67207468652064757260648201527f6174696f6e20666f7220746865206e657720706572696f640000000000000000608482015260a401610a9f565b60078190556040518181527ffb46ca5a5e06d4540d6387b930a7c978bce0db5f449ec6b3f5d07c6e1d44f2d390602001610581565b6000600f54600014156117dc575060095490565b6105cf61180b600f5461051d670de0b6b3a76400006118056006546118056008546104f861133c565b9061184a565b60095490611862565b3360009081526010602052604090205461182d90610a7c565b611835610f31565b565b60006118438284611ddf565b9392505050565b60006118438284611dc0565b60006118438284611d9e565b60006118438284611d86565b6000546001600160a01b031633146118355760405162461bcd60e51b815260206004820152602f60248201527f4f6e6c792074686520636f6e7472616374206f776e6572206d6179207065726660448201526e37b936903a3434b99030b1ba34b7b760891b6064820152608401610a9f565b6040516001600160a01b03831660248201526044810182905261194390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261199c565b505050565b60008183106119575781611843565b5090919050565b6040516001600160a01b03808516602483015283166044820152606481018290526119969085906323b872dd60e01b9060840161190c565b50505050565b60006119f1826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611a6e9092919063ffffffff16565b8051909150156119435780806020019051810190611a0f9190611c68565b6119435760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610a9f565b6060611a7d8484600085611a85565b949350505050565b606082471015611ae65760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610a9f565b843b611b345760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a9f565b600080866001600160a01b03168587604051611b509190611cbc565b60006040518083038185875af1925050503d8060008114611b8d576040519150601f19603f3d011682016040523d82523d6000602084013e611b92565b606091505b5091509150611ba2828286611bad565b979650505050505050565b60608315611bbc575081611843565b825115611bcc5782518084602001fd5b8160405162461bcd60e51b8152600401610a9f9190611d1c565b600060208284031215611bf857600080fd5b813561184381611e7f565b60008060408385031215611c1657600080fd5b8235611c2181611e7f565b91506020830135611c3181611e7f565b809150509250929050565b60008060408385031215611c4f57600080fd5b8235611c5a81611e7f565b946020939093013593505050565b600060208284031215611c7a57600080fd5b8151801515811461184357600080fd5b600060208284031215611c9c57600080fd5b5035919050565b600060208284031215611cb557600080fd5b5051919050565b60008251611cce818460208701611df6565b9190910192915050565b6020808252825182820181905260009190848201906040850190845b81811015611d1057835183529284019291840191600101611cf4565b50909695505050505050565b6020815260008251806020840152611d3b816040850160208701611df6565b601f01601f19169190910160400192915050565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60008219821115611d9957611d99611e3d565b500190565b600082611dbb57634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611dda57611dda611e3d565b500290565b600082821015611df157611df1611e3d565b500390565b60005b83811015611e11578181015183820152602001611df9565b838111156119965750506000910152565b6000600019821415611e3657611e36611e3d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611e9457600080fd5b5056fea264697066735822122063c3bc9c43050e88245fa53ba57eacc757cd86fa4b8c95c314e83b823275770064736f6c63430008070033", + "deployedSourceMap": "642:9259:6:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3073:205;;;;;;:::i;:::-;;:::i;:::-;;;9811:25:11;;;9799:2;9784:18;3073:205:6;;;;;;;;1250:42;;;;;;:::i;:::-;;;;;;;;;;;;;;793:138:7;;;;;;:::i;:::-;;:::i;:::-;;2361:100:6;2442:12;;2361:100;;1927:140:7;;;;;;:::i;:::-;;:::i;4840:128:6:-;;;:::i;3284:1550::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5551:409::-;;;;;;:::i;:::-;;:::i;950:37::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;2093:32:11;;;2075:51;;2063:2;2048:18;950:37:6;1929:203:11;1065:39:6;;;;;;6974:1073;;;;;;:::i;:::-;;:::i;5966:839::-;;;:::i;1662:34:7:-;;;;;-1:-1:-1;;;;;1662:34:7;;;577:29;;;;;-1:-1:-1;;;;;577:29:7;;;8089:203:6;;;;;;:::i;:::-;;:::i;1298:69::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;2467:119;;;;;;:::i;:::-;-1:-1:-1;;;;;2561:18:6;2535:7;2561:18;;;:9;:18;;;;;;;2467:119;908:36;;;;;937:266:7;;;:::i;1030:29:6:-;;;;;;2592:138;;;:::i;8404:298::-;;;;;;:::i;:::-;;:::i;1187:57::-;;;;;;:::i;:::-;;;;;;;;;;;;;;551:20:7;;;;;-1:-1:-1;;;;;551:20:7;;;1627:55:6;;;;;5056:489;;;;;;:::i;:::-;;:::i;1110:29::-;;;;;;8708:353;;;;;;:::i;:::-;;:::i;2736:331::-;;;:::i;866:36::-;;;;;1145:35;;;;;;6811:103;;;:::i;993:31::-;;;;;;3073:205;-1:-1:-1;;;;;3254:16:6;;3136:7;3254:16;;;:7;:16;;;;;;;;;3206:22;:31;;;;;;3162:109;;3254:16;3162:87;;3244:4;;3162:77;;3185:53;;:16;:14;:16::i;:::-;:20;;:53::i;:::-;-1:-1:-1;;;;;3162:18:6;;;;;;:9;:18;;;;;;;:22;:77::i;:::-;:81;;:87::i;:::-;:91;;:109::i;:::-;3155:116;3073:205;-1:-1:-1;;3073:205:6:o;793:138:7:-;1238:12;:10;:12::i;:::-;864:14:::1;:23:::0;;-1:-1:-1;;;;;;864:23:7::1;-1:-1:-1::0;;;;;864:23:7;::::1;::::0;;::::1;::::0;;;902:22:::1;::::0;2075:51:11;;;902:22:7::1;::::0;2063:2:11;2048:18;902:22:7::1;;;;;;;;793:138:::0;:::o;1927:140::-;1238:12;:10;:12::i;:::-;2018:19:::1;:42:::0;;-1:-1:-1;;;;;;2018:42:7::1;-1:-1:-1::0;;;;;2018:42:7;;;::::1;::::0;;;::::1;::::0;;1927:140::o;4840:128:6:-;4904:7;4930:31;4945:15;;4930:10;;:14;;:31;;;;:::i;:::-;4923:38;;4840:128;:::o;3284:1550::-;3350:23;3385:30;3418:21;3385:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3385:54:6;;;;;;;;;;;;;;;;;;;;;;;3449:40;3506:14;:21;3492:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3492:36:6;;3449:79;;3561:14;:21;3547:36;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3547:36:6;;3538:45;;3599:9;3594:148;3618:14;:21;3614:1;:25;3594:148;;;3689:14;3704:1;3689:17;;;;;;;;:::i;:::-;;;;;;;;;;;:42;;-1:-1:-1;;;3689:42:6;;3725:4;3689:42;;;2075:51:11;-1:-1:-1;;;;;3689:27:6;;;;;;2048:18:11;;3689:42:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3660:23;3684:1;3660:26;;;;;;;;:::i;:::-;;;;;;;;;;:71;3641:3;;;;:::i;:::-;;;;3594:148;;;;3752:22;-1:-1:-1;;;;;3752:32:6;;:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3802:9;3797:1007;3821:14;:21;3817:1;:25;3797:1007;;;3863:20;3886:14;3901:1;3886:17;;;;;;;;:::i;:::-;;;;;;;;;;;3948:38;;-1:-1:-1;;;3948:38:6;;3980:4;3948:38;;;2075:51:11;3886:17:6;;-1:-1:-1;3917:28:6;;-1:-1:-1;;;;;3948:23:6;;;;;2048:18:11;;3948:38:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3917:69;;4001:32;4036:52;4061:23;4085:1;4061:26;;;;;;;;:::i;:::-;;;;;;;4036:20;:24;;:52;;;;:::i;:::-;4119:12;;4001:87;;-1:-1:-1;4119:16:6;4115:228;;4314:12;;4224:104;;4275:52;;:34;:24;4304:4;4275:28;:34::i;:52::-;-1:-1:-1;;;;;4224:46:6;;;;;;:31;:46;;;;;;;:50;:104::i;:::-;-1:-1:-1;;;;;4155:46:6;;;;;;:31;:46;;;;;:173;4115:228;-1:-1:-1;;;;;4567:24:6;;;;;;;:15;:24;;;;;;;;:39;;;;;;;;;;;;;4476:42;;;:33;:42;;;;;:57;;;;;;;;;;4425:31;:46;;;;;;;4385:222;;:177;;4557:4;;4385:150;;4425:109;;:50;:109::i;:::-;-1:-1:-1;;;;;4385:18:6;;;;;;:9;:18;;;;;;;:39;:150::i;:222::-;4357:6;4364:1;4357:9;;;;;;;;:::i;:::-;;;;;;;;;;;:250;;;;-1:-1:-1;;;;;4682:46:6;;;;;;;:31;:46;;;;;;;4622:42;;;;;:33;:42;;;;;:57;;;;;;;;;;:106;4784:9;;:6;;4791:1;;4784:9;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;4742:24:6;;;;;;;:15;:24;;;;;;:39;;;;;;;;;;;;:51;;;;-1:-1:-1;3844:3:6;;-1:-1:-1;3844:3:6;;;:::i;:::-;;;;3797:1007;;;;4814:13;;3284:1550;;;:::o;5551:409::-;1680:1:0;2260:7;;:19;;2252:63;;;;-1:-1:-1;;;2252:63:0;;;;;;;:::i;:::-;;;;;;;;;1680:1;2390:7;:18;5627:10:6::1;9182:16;:14;:16::i;:::-;9159:20;:39:::0;9225:26:::1;:24;:26::i;:::-;9208:14;:43:::0;-1:-1:-1;;;;;9265:21:6;::::1;::::0;9261:191:::1;;9321:15;9328:7;9321:6;:15::i;:::-;-1:-1:-1::0;;;;;9302:16:6;::::1;;::::0;;;:7:::1;:16;::::0;;;;;;;:34;;;;9384:20:::1;::::0;9350:22:::1;:31:::0;;;;;;:54;9418:23:::1;9310:7:::0;9418:14:::1;:23::i;:::-;;9261:191;5666:1:::2;5657:6;:10;5649:40;;;::::0;-1:-1:-1;;;5649:40:6;;6872:2:11;5649:40:6::2;::::0;::::2;6854:21:11::0;6911:2;6891:18;;;6884:30;-1:-1:-1;;;6930:18:11;;;6923:47;6987:18;;5649:40:6::2;6670:341:11::0;5649:40:6::2;5714:12;::::0;:24:::2;::::0;5731:6;5714:16:::2;:24::i;:::-;5699:12;:39:::0;5782:10:::2;5772:21;::::0;;;:9:::2;:21;::::0;;;;;:33:::2;::::0;5798:6;5772:25:::2;:33::i;:::-;5758:10;5748:21;::::0;;;:9:::2;:21;::::0;;;;;;:57;;;;5815:39;-1:-1:-1;;;5815:39:6;;::::2;::::0;::::2;9811:25:11::0;;;-1:-1:-1;;;;;5815:22:6::2;:31;::::0;::::2;::::0;9784:18:11;;5815:39:6::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;5864:45:6::2;::::0;-1:-1:-1;;;;;;;5864:12:6::2;:25;::::0;-1:-1:-1;5890:10:6::2;5902:6:::0;5864:25:::2;:45::i;:::-;5924:29;::::0;9811:25:11;;;5934:10:6::2;::::0;5924:29:::2;::::0;9799:2:11;9784:18;5924:29:6::2;;;;;;;;-1:-1:-1::0;;1637:1:0;2563:7;:22;5551:409:6:o;950:37::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;950:37:6;;-1:-1:-1;950:37:6;:::o;6974:1073::-;1837:19:7;;-1:-1:-1;;;;;1837:19:7;1823:10;:33;1815:88;;;;-1:-1:-1;;;1815:88:7;;8283:2:11;1815:88:7;;;8265:21:11;8322:2;8302:18;;;8295:30;8361:34;8341:18;;;8334:62;-1:-1:-1;;;8412:18:11;;;8405:40;8462:19;;1815:88:7;8081:406:11;1815:88:7;7081:1:6::1;9182:16;:14;:16::i;:::-;9159:20;:39:::0;9225:26:::1;:24;:26::i;:::-;9208:14;:43:::0;-1:-1:-1;;;;;9265:21:6;::::1;::::0;9261:191:::1;;9321:15;9328:7;9321:6;:15::i;:::-;-1:-1:-1::0;;;;;9302:16:6;::::1;;::::0;;;:7:::1;:16;::::0;;;;;;;:34;;;;9384:20:::1;::::0;9350:22:::1;:31:::0;;;;;;:54;9418:23:::1;9310:7:::0;9418:14:::1;:23::i;:::-;;9261:191;7118:12:::2;;7099:15;:31;7095:312;;7170:15;::::0;7159:27:::2;::::0;:6;;:10:::2;:27::i;:::-;7146:10;:40:::0;7095:312:::2;;;7237:12;::::0;7217:17:::2;::::0;7237:33:::2;::::0;7254:15:::2;7237:16;:33::i;:::-;7217:53;;7284:16;7303:25;7317:10;;7303:9;:13;;:25;;;;:::i;:::-;7380:15;::::0;7284:44;;-1:-1:-1;7355:41:6::2;::::0;:20:::2;:6:::0;7284:44;7355:10:::2;:20::i;:41::-;7342:10;:54:::0;-1:-1:-1;;7095:312:6::2;7776:37;::::0;-1:-1:-1;;;7776:37:6;;7807:4:::2;7776:37;::::0;::::2;2075:51:11::0;7761:12:6::2;::::0;7776::::2;-1:-1:-1::0;;;;;7776:22:6::2;::::0;::::2;::::0;2048:18:11;;7776:37:6::2;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7761:52;;7845:28;7857:15;;7845:7;:11;;:28;;;;:::i;:::-;7831:10;;:42;;7823:79;;;::::0;-1:-1:-1;;;7823:79:6;;7572:2:11;7823:79:6::2;::::0;::::2;7554:21:11::0;7611:2;7591:18;;;7584:30;7650:26;7630:18;;;7623:54;7694:18;;7823:79:6::2;7370:348:11::0;7823:79:6::2;7930:15;7913:14;:32:::0;;;7990:15:::2;::::0;7970:36:::2;::::0;7930:15;7970:19:::2;:36::i;:::-;7955:12;:51:::0;8021:19:::2;::::0;9811:25:11;;;8021:19:6::2;::::0;9799:2:11;9784:18;8021:19:6::2;;;;;;;7085:962;1913:1:7::1;6974:1073:6::0;:::o;5966:839::-;1680:1:0;2260:7;;:19;;2252:63;;;;-1:-1:-1;;;2252:63:0;;;;;;;:::i;:::-;1680:1;2390:7;:18;6029:10:6::1;9182:16;:14;:16::i;:::-;9159:20;:39:::0;9225:26:::1;:24;:26::i;:::-;9208:14;:43:::0;-1:-1:-1;;;;;9265:21:6;::::1;::::0;9261:191:::1;;9321:15;9328:7;9321:6;:15::i;:::-;-1:-1:-1::0;;;;;9302:16:6;::::1;;::::0;;;:7:::1;:16;::::0;;;;;;;:34;;;;9384:20:::1;::::0;9350:22:::1;:31:::0;;;;;;:54;9418:23:::1;9310:7:::0;9418:14:::1;:23::i;:::-;;9261:191;6076:10:::2;6051:14;6068:19:::0;;;:7:::2;:19;::::0;;;;;;;;6130:21:::2;6097:54:::0;;;;;;::::2;::::0;;;;;;;;;;6068:19;;6051:14;6130:21;;6097:54;;::::2;6130:21:::0;6097:54;;::::2;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;6097:54:6::2;::::0;;;;;::::2;::::0;::::2;;::::0;;::::2;;;;;;;;;;;6175:1;6166:6;:10;6162:172;;;6200:10;6214:1;6192:19:::0;;;:7:::2;:19;::::0;;;;:23;6229:45:::2;::::0;:12:::2;-1:-1:-1::0;;;;;6229:25:6::2;::::0;6267:6;6229:25:::2;:45::i;:::-;6293:30;::::0;9811:25:11;;;6304:10:6::2;::::0;6293:30:::2;::::0;9799:2:11;9784:18;6293:30:6::2;;;;;;;6162:172;6349:9;6344:455;6368:14;:21;6364:1;:25;6344:455;;;6410:20;6433:14;6448:1;6433:17;;;;;;;;:::i;:::-;;::::0;;::::2;::::0;;;;;;;6505:10:::2;6464:22;6489:27:::0;;;:15:::2;:27:::0;;;;;;-1:-1:-1;;;;;6489:42:6;::::2;::::0;;;;;;;;;;6433:17;;-1:-1:-1;6549:18:6;;6545:244:::2;;6603:10;6632:1;6587:27:::0;;;:15:::2;:27;::::0;;;;;;;-1:-1:-1;;;;;6587:42:6;::::2;::::0;;;;;;;:46;;;;6651:54:::2;::::0;6690:14;6651:26:::2;:54::i;:::-;6728:46;::::0;9811:25:11;;;6747:10:6::2;::::0;6728:46:::2;::::0;9799:2:11;9784:18;6728:46:6::2;;;;;;;6545:244;6396:403;;6391:3;;;;;:::i;:::-;;;;6344:455;;;-1:-1:-1::0;;1637:1:0;2563:7;:22;-1:-1:-1;;5966:839:6:o;8089:203::-;1238:12:7;:10;:12::i;:::-;8173:1:6::1;9182:16;:14;:16::i;:::-;9159:20;:39:::0;9225:26:::1;:24;:26::i;:::-;9208:14;:43:::0;-1:-1:-1;;;;;9265:21:6;::::1;::::0;9261:191:::1;;9321:15;9328:7;9321:6;:15::i;:::-;-1:-1:-1::0;;;;;9302:16:6;::::1;;::::0;;;:7:::1;:16;::::0;;;;;;;:34;;;;9384:20:::1;::::0;9350:22:::1;:31:::0;;;;;;:54;9418:23:::1;9310:7:::0;9418:14:::1;:23::i;:::-;;9261:191;8207:14:::2;;8195:9;:26;8187:64;;;::::0;-1:-1:-1;;;8187:64:6;;7218:2:11;8187:64:6::2;::::0;::::2;7200:21:11::0;7257:2;7237:18;;;7230:30;7296:27;7276:18;;;7269:55;7341:18;;8187:64:6::2;7016:349:11::0;8187:64:6::2;-1:-1:-1::0;8261:12:6::2;:24:::0;8089:203::o;937:266:7:-;1005:14;;-1:-1:-1;;;;;1005:14:7;991:10;:28;983:94;;;;-1:-1:-1;;;983:94:7;;5284:2:11;983:94:7;;;5266:21:11;5323:2;5303:18;;;5296:30;5362:34;5342:18;;;5335:62;-1:-1:-1;;;5413:18:11;;;5406:51;5474:19;;983:94:7;5082:417:11;983:94:7;1105:5;;;1112:14;1092:35;;;-1:-1:-1;;;;;1105:5:7;;;2349:34:11;;1112:14:7;;;;2414:2:11;2399:18;;2392:43;1092:35:7;;2284:18:11;1092:35:7;;;;;;;1145:14;;;;1137:22;;-1:-1:-1;;;;;;1137:22:7;;;-1:-1:-1;;;;;1145:14:7;;1137:22;;;;1169:27;;;937:266::o;2592:138:6:-;2658:7;2684:39;2693:15;2710:12;;2684:8;:39::i;8404:298::-;1238:12:7;:10;:12::i;:::-;8530::6::1;-1:-1:-1::0;;;;;8506:37:6::1;:12;-1:-1:-1::0;;;;;8506:37:6::1;;;8498:83;;;::::0;-1:-1:-1;;;8498:83:6;;9465:2:11;8498:83:6::1;::::0;::::1;9447:21:11::0;9504:2;9484:18;;;9477:30;9543:34;9523:18;;;9516:62;-1:-1:-1;;;9594:18:11;;;9587:31;9635:19;;8498:83:6::1;9263:397:11::0;8498:83:6::1;8625:5;::::0;8591:53:::1;::::0;-1:-1:-1;;;;;8591:33:6;;::::1;::::0;8625:5:::1;8632:11:::0;8591:33:::1;:53::i;:::-;8659:36;::::0;;-1:-1:-1;;;;;3018:32:11;;3000:51;;3082:2;3067:18;;3060:34;;;8659:36:6::1;::::0;2973:18:11;8659:36:6::1;;;;;;;8404:298:::0;;:::o;5056:489::-;1680:1:0;2260:7;;:19;;2252:63;;;;-1:-1:-1;;;2252:63:0;;;;;;;:::i;:::-;1680:1;2390:7;:18;5131:10:6::1;9182:16;:14;:16::i;:::-;9159:20;:39:::0;9225:26:::1;:24;:26::i;:::-;9208:14;:43:::0;-1:-1:-1;;;;;9265:21:6;::::1;::::0;9261:191:::1;;9321:15;9328:7;9321:6;:15::i;:::-;-1:-1:-1::0;;;;;9302:16:6;::::1;;::::0;;;:7:::1;:16;::::0;;;;;;;:34;;;;9384:20:::1;::::0;9350:22:::1;:31:::0;;;;;;:54;9418:23:::1;9310:7:::0;9418:14:::1;:23::i;:::-;;9261:191;5170:1:::2;5161:6;:10;5153:37;;;::::0;-1:-1:-1;;;5153:37:6;;5706:2:11;5153:37:6::2;::::0;::::2;5688:21:11::0;5745:2;5725:18;;;5718:30;-1:-1:-1;;;5764:18:11;;;5757:44;5818:18;;5153:37:6::2;5504:338:11::0;5153:37:6::2;5215:12;::::0;:24:::2;::::0;5232:6;5215:16:::2;:24::i;:::-;5200:12;:39:::0;5283:10:::2;5273:21;::::0;;;:9:::2;:21;::::0;;;;;:33:::2;::::0;5299:6;5273:25:::2;:33::i;:::-;5259:10;5249:21;::::0;;;:9:::2;:21;::::0;;;;:57;;;;5316:64:::2;::::0;:12:::2;-1:-1:-1::0;;;;;5316:29:6::2;::::0;5366:4:::2;5373:6:::0;5316:29:::2;:64::i;:::-;5390:61;::::0;-1:-1:-1;;;5390:61:6;;-1:-1:-1;;;;;5419:22:6::2;3018:32:11::0;;5390:61:6::2;::::0;::::2;3000:51:11::0;3067:18;;;3060:34;;;5390:12:6::2;:20;::::0;::::2;::::0;2973:18:11;;5390:61:6::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;5461:36:6::2;::::0;-1:-1:-1;;;5461:36:6;;::::2;::::0;::::2;9811:25:11::0;;;5461:22:6::2;-1:-1:-1::0;;;;;5461:28:6::2;::::0;::::2;::::0;9784:18:11;;5461:36:6::2;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;-1:-1:-1::0;;5512:26:6::2;::::0;9811:25:11;;;5519:10:6::2;::::0;-1:-1:-1;5512:26:6::2;::::0;-1:-1:-1;9799:2:11;9784:18;5512:26:6::2;9665:177:11::0;8708:353:6;1238:12:7;:10;:12::i;:::-;8830::6::1;;8812:15;:30;8791:165;;;::::0;-1:-1:-1;;;8791:165:6;;4787:2:11;8791:165:6::1;::::0;::::1;4769:21:11::0;4826:2;4806:18;;;4799:30;4865:34;4845:18;;;4838:62;4936:34;4916:18;;;4909:62;5008:26;4987:19;;;4980:55;5052:19;;8791:165:6::1;4585:492:11::0;8791:165:6::1;8966:15;:34:::0;;;9015:39:::1;::::0;9811:25:11;;;9015:39:6::1;::::0;9799:2:11;9784:18;9015:39:6::1;9665:177:11::0;2736:331:6;2792:7;2815:12;;2831:1;2815:17;2811:75;;;-1:-1:-1;2855:20:6;;;2736:331::o;2811:75::-;2914:146;2956:90;3033:12;;2956:72;3023:4;2956:62;3007:10;;2956:46;2987:14;;2956:26;:24;:26::i;:46::-;:50;;:62::i;:90::-;2914:20;;;:24;:146::i;6811:103::-;6874:10;6864:21;;;;:9;:21;;;;;;6855:31;;:8;:31::i;:::-;6896:11;:9;:11::i;:::-;6811:103::o;3039:96:5:-;3097:7;3123:5;3127:1;3123;:5;:::i;:::-;3116:12;3039:96;-1:-1:-1;;;3039:96:5:o;3382:::-;3440:7;3466:5;3470:1;3466;:5;:::i;3767:96::-;3825:7;3851:5;3855:1;3851;:5;:::i;2672:96::-;2730:7;2756:5;2760:1;2756;:5;:::i;1274:131:7:-;1341:5;;-1:-1:-1;;;;;1341:5:7;1327:10;:19;1319:79;;;;-1:-1:-1;;;1319:79:7;;6456:2:11;1319:79:7;;;6438:21:11;6495:2;6475:18;;;6468:30;6534:34;6514:18;;;6507:62;-1:-1:-1;;;6585:18:11;;;6578:45;6640:19;;1319:79:7;6254:411:11;634:175:2;743:58;;-1:-1:-1;;;;;3018:32:11;;743:58:2;;;3000:51:11;3067:18;;;3060:34;;;716:86:2;;736:5;;-1:-1:-1;;;766:23:2;2973:18:11;;743:58:2;;;;-1:-1:-1;;743:58:2;;;;;;;;;;;;;;-1:-1:-1;;;;;743:58:2;-1:-1:-1;;;;;;743:58:2;;;;;;;;;;716:19;:86::i;:::-;634:175;;;:::o;391:104:4:-;449:7;479:1;475;:5;:13;;487:1;475:13;;;-1:-1:-1;483:1:4;;391:104;-1:-1:-1;391:104:4:o;815:203:2:-;942:68;;-1:-1:-1;;;;;2704:15:11;;;942:68:2;;;2686:34:11;2756:15;;2736:18;;;2729:43;2788:18;;;2781:34;;;915:96:2;;935:5;;-1:-1:-1;;;965:27:2;2621:18:11;;942:68:2;2446:375:11;915:96:2;815:203;;;;:::o;3022:751::-;3441:23;3467:69;3495:4;3467:69;;;;;;;;;;;;;;;;;3475:5;-1:-1:-1;;;;;3467:27:2;;;:69;;;;;:::i;:::-;3550:17;;3441:95;;-1:-1:-1;3550:21:2;3546:221;;3690:10;3679:30;;;;;;;;;;;;:::i;:::-;3671:85;;;;-1:-1:-1;;;3671:85:2;;8694:2:11;3671:85:2;;;8676:21:11;8733:2;8713:18;;;8706:30;8772:34;8752:18;;;8745:62;-1:-1:-1;;;8823:18:11;;;8816:40;8873:19;;3671:85:2;8492:406:11;3573:193:3;3676:12;3707:52;3729:6;3737:4;3743:1;3746:12;3707:21;:52::i;:::-;3700:59;3573:193;-1:-1:-1;;;;3573:193:3:o;4600:523::-;4727:12;4784:5;4759:21;:30;;4751:81;;;;-1:-1:-1;;;4751:81:3;;6049:2:11;4751:81:3;;;6031:21:11;6088:2;6068:18;;;6061:30;6127:34;6107:18;;;6100:62;-1:-1:-1;;;6178:18:11;;;6171:36;6224:19;;4751:81:3;5847:402:11;4751:81:3;1078:20;;4842:60;;;;-1:-1:-1;;;4842:60:3;;7925:2:11;4842:60:3;;;7907:21:11;7964:2;7944:18;;;7937:30;8003:31;7983:18;;;7976:59;8052:18;;4842:60:3;7723:353:11;4842:60:3;4973:12;4987:23;5014:6;-1:-1:-1;;;;;5014:11:3;5034:5;5042:4;5014:33;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4972:75;;;;5064:52;5082:7;5091:10;5103:12;5064:17;:52::i;:::-;5057:59;4600:523;-1:-1:-1;;;;;;;4600:523:3:o;7083:725::-;7198:12;7226:7;7222:580;;;-1:-1:-1;7256:10:3;7249:17;;7222:580;7367:17;;:21;7363:429;;7625:10;7619:17;7685:15;7672:10;7668:2;7664:19;7657:44;7363:429;7764:12;7757:20;;-1:-1:-1;;;7757:20:3;;;;;;;;:::i;14:247:11:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;181:9;168:23;200:31;225:5;200:31;:::i;266:403::-;349:6;357;410:2;398:9;389:7;385:23;381:32;378:52;;;426:1;423;416:12;378:52;465:9;452:23;484:31;509:5;484:31;:::i;:::-;534:5;-1:-1:-1;591:2:11;576:18;;563:32;604:33;563:32;604:33;:::i;:::-;656:7;646:17;;;266:403;;;;;:::o;674:315::-;742:6;750;803:2;791:9;782:7;778:23;774:32;771:52;;;819:1;816;809:12;771:52;858:9;845:23;877:31;902:5;877:31;:::i;:::-;927:5;979:2;964:18;;;;951:32;;-1:-1:-1;;;674:315:11:o;994:277::-;1061:6;1114:2;1102:9;1093:7;1089:23;1085:32;1082:52;;;1130:1;1127;1120:12;1082:52;1162:9;1156:16;1215:5;1208:13;1201:21;1194:5;1191:32;1181:60;;1237:1;1234;1227:12;1276:180;1335:6;1388:2;1376:9;1367:7;1363:23;1359:32;1356:52;;;1404:1;1401;1394:12;1356:52;-1:-1:-1;1427:23:11;;1276:180;-1:-1:-1;1276:180:11:o;1461:184::-;1531:6;1584:2;1572:9;1563:7;1559:23;1555:32;1552:52;;;1600:1;1597;1590:12;1552:52;-1:-1:-1;1623:16:11;;1461:184;-1:-1:-1;1461:184:11:o;1650:274::-;1779:3;1817:6;1811:13;1833:53;1879:6;1874:3;1867:4;1859:6;1855:17;1833:53;:::i;:::-;1902:16;;;;;1650:274;-1:-1:-1;;1650:274:11:o;3105:632::-;3276:2;3328:21;;;3398:13;;3301:18;;;3420:22;;;3247:4;;3276:2;3499:15;;;;3473:2;3458:18;;;3247:4;3542:169;3556:6;3553:1;3550:13;3542:169;;;3617:13;;3605:26;;3686:15;;;;3651:12;;;;3578:1;3571:9;3542:169;;;-1:-1:-1;3728:3:11;;3105:632;-1:-1:-1;;;;;;3105:632:11:o;4197:383::-;4346:2;4335:9;4328:21;4309:4;4378:6;4372:13;4421:6;4416:2;4405:9;4401:18;4394:34;4437:66;4496:6;4491:2;4480:9;4476:18;4471:2;4463:6;4459:15;4437:66;:::i;:::-;4564:2;4543:15;-1:-1:-1;;4539:29:11;4524:45;;;;4571:2;4520:54;;4197:383;-1:-1:-1;;4197:383:11:o;8903:355::-;9105:2;9087:21;;;9144:2;9124:18;;;9117:30;9183:33;9178:2;9163:18;;9156:61;9249:2;9234:18;;8903:355::o;9847:128::-;9887:3;9918:1;9914:6;9911:1;9908:13;9905:39;;;9924:18;;:::i;:::-;-1:-1:-1;9960:9:11;;9847:128::o;9980:217::-;10020:1;10046;10036:132;;10090:10;10085:3;10081:20;10078:1;10071:31;10125:4;10122:1;10115:15;10153:4;10150:1;10143:15;10036:132;-1:-1:-1;10182:9:11;;9980:217::o;10202:168::-;10242:7;10308:1;10304;10300:6;10296:14;10293:1;10290:21;10285:1;10278:9;10271:17;10267:45;10264:71;;;10315:18;;:::i;:::-;-1:-1:-1;10355:9:11;;10202:168::o;10375:125::-;10415:4;10443:1;10440;10437:8;10434:34;;;10448:18;;:::i;:::-;-1:-1:-1;10485:9:11;;10375:125::o;10505:258::-;10577:1;10587:113;10601:6;10598:1;10595:13;10587:113;;;10677:11;;;10671:18;10658:11;;;10651:39;10623:2;10616:10;10587:113;;;10718:6;10715:1;10712:13;10709:48;;;-1:-1:-1;;10753:1:11;10735:16;;10728:27;10505:258::o;10768:135::-;10807:3;-1:-1:-1;;10828:17:11;;10825:43;;;10848:18;;:::i;:::-;-1:-1:-1;10895:1:11;10884:13;;10768:135::o;10908:127::-;10969:10;10964:3;10960:20;10957:1;10950:31;11000:4;10997:1;10990:15;11024:4;11021:1;11014:15;11040:127;11101:10;11096:3;11092:20;11089:1;11082:31;11132:4;11129:1;11122:15;11156:4;11153:1;11146:15;11172:127;11233:10;11228:3;11224:20;11221:1;11214:31;11264:4;11261:1;11254:15;11288:4;11285:1;11278:15;11304:131;-1:-1:-1;;;;;11379:31:11;;11369:42;;11359:70;;11425:1;11422;11415:12;11359:70;11304:131;:::o", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "offset": [642, 9901], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x1FA JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70A08231 GT PUSH2 0x11A JUMPI DUP1 PUSH4 0x9B8A14EE GT PUSH2 0xAD JUMPI DUP1 PUSH4 0xCD3DAF9D GT PUSH2 0x7C JUMPI DUP1 PUSH4 0xCD3DAF9D EQ PUSH2 0x468 JUMPI DUP1 PUSH4 0xD1AF0C7D EQ PUSH2 0x470 JUMPI DUP1 PUSH4 0xDF136D65 EQ PUSH2 0x497 JUMPI DUP1 PUSH4 0xE9FAD8EE EQ PUSH2 0x4A0 JUMPI DUP1 PUSH4 0xEBE2B12B EQ PUSH2 0x4A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x9B8A14EE EQ PUSH2 0x412 JUMPI DUP1 PUSH4 0xA694FC3A EQ PUSH2 0x439 JUMPI DUP1 PUSH4 0xC8F33C91 EQ PUSH2 0x44C JUMPI DUP1 PUSH4 0xCC1A378F EQ PUSH2 0x455 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x80FAA57D GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x80FAA57D EQ PUSH2 0x3C4 JUMPI DUP1 PUSH4 0x8980F11F EQ PUSH2 0x3CC JUMPI DUP1 PUSH4 0x8B876347 EQ PUSH2 0x3DF JUMPI DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x3FF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x70A08231 EQ PUSH2 0x363 JUMPI DUP1 PUSH4 0x72F702F3 EQ PUSH2 0x38C JUMPI DUP1 PUSH4 0x79BA5097 EQ PUSH2 0x3B3 JUMPI DUP1 PUSH4 0x7B0A47EE EQ PUSH2 0x3BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x33BDDBC6 GT PUSH2 0x192 JUMPI DUP1 PUSH4 0x3FC6DF6E GT PUSH2 0x161 JUMPI DUP1 PUSH4 0x3FC6DF6E EQ PUSH2 0x2FF JUMPI DUP1 PUSH4 0x53A47BB7 EQ PUSH2 0x312 JUMPI DUP1 PUSH4 0x556F6E6B EQ PUSH2 0x325 JUMPI DUP1 PUSH4 0x6BE7BB1F EQ PUSH2 0x338 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x33BDDBC6 EQ PUSH2 0x2B0 JUMPI DUP1 PUSH4 0x386A9525 EQ PUSH2 0x2DB JUMPI DUP1 PUSH4 0x3C6B16AB EQ PUSH2 0x2E4 JUMPI DUP1 PUSH4 0x3D18B912 EQ PUSH2 0x2F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH4 0x19762143 GT PUSH2 0x1CE JUMPI DUP1 PUSH4 0x19762143 EQ PUSH2 0x262 JUMPI DUP1 PUSH4 0x1C1F78EB EQ PUSH2 0x275 JUMPI DUP1 PUSH4 0x1E02CEE3 EQ PUSH2 0x27D JUMPI DUP1 PUSH4 0x2E1A7D4D EQ PUSH2 0x29D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 PUSH3 0x8CC262 EQ PUSH2 0x1FF JUMPI DUP1 PUSH4 0x700037D EQ PUSH2 0x225 JUMPI DUP1 PUSH4 0x1627540C EQ PUSH2 0x245 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x25A JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x212 PUSH2 0x20D CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x212 PUSH2 0x233 CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x253 CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH2 0x52F JUMP JUMPDEST STOP JUMPDEST PUSH1 0xF SLOAD PUSH2 0x212 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x270 CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH2 0x58C JUMP JUMPDEST PUSH2 0x212 PUSH2 0x5B6 JUMP JUMPDEST PUSH2 0x290 PUSH2 0x28B CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH2 0x5D4 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x21C SWAP2 SWAP1 PUSH2 0x1CD8 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x2AB CALLDATASIZE PUSH1 0x4 PUSH2 0x1C8A JUMP JUMPDEST PUSH2 0xA7C JUMP JUMPDEST PUSH2 0x2C3 PUSH2 0x2BE CALLDATASIZE PUSH1 0x4 PUSH2 0x1C8A JUMP JUMPDEST PUSH2 0xC82 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x21C JUMP JUMPDEST PUSH2 0x212 PUSH1 0x7 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x2F2 CALLDATASIZE PUSH1 0x4 PUSH2 0x1C8A JUMP JUMPDEST PUSH2 0xCAC JUMP JUMPDEST PUSH2 0x258 PUSH2 0xF31 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH2 0x2C3 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH2 0x2C3 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x333 CALLDATASIZE PUSH1 0x4 PUSH2 0x1C8A JUMP JUMPDEST PUSH2 0x118D JUMP JUMPDEST PUSH2 0x212 PUSH2 0x346 CALLDATASIZE PUSH1 0x4 PUSH2 0x1C03 JUMP JUMPDEST PUSH1 0xC PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x212 PUSH2 0x371 CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x2C3 PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x1252 JUMP JUMPDEST PUSH2 0x212 PUSH1 0x6 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x212 PUSH2 0x133C JUMP JUMPDEST PUSH2 0x258 PUSH2 0x3DA CALLDATASIZE PUSH1 0x4 PUSH2 0x1C3C JUMP JUMPDEST PUSH2 0x134A JUMP JUMPDEST PUSH2 0x212 PUSH2 0x3ED CALLDATASIZE PUSH1 0x4 PUSH2 0x1BE6 JUMP JUMPDEST PUSH1 0xA PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x2C3 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH2 0x2C3 PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x447 CALLDATASIZE PUSH1 0x4 PUSH2 0x1C8A JUMP JUMPDEST PUSH2 0x143E JUMP JUMPDEST PUSH2 0x212 PUSH1 0x8 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x463 CALLDATASIZE PUSH1 0x4 PUSH2 0x1C8A JUMP JUMPDEST PUSH2 0x16EE JUMP JUMPDEST PUSH2 0x212 PUSH2 0x17C8 JUMP JUMPDEST PUSH2 0x2C3 PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH2 0x212 PUSH1 0x9 SLOAD DUP2 JUMP JUMPDEST PUSH2 0x258 PUSH2 0x1814 JUMP JUMPDEST PUSH2 0x212 PUSH1 0x5 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0xA SWAP1 SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH2 0x529 SWAP2 SWAP1 PUSH2 0x523 SWAP1 PUSH8 0xDE0B6B3A7640000 SWAP1 PUSH2 0x51D SWAP1 PUSH2 0x4FE SWAP1 PUSH2 0x4F8 PUSH2 0x17C8 JUMP JUMPDEST SWAP1 PUSH2 0x1837 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 PUSH2 0x184A JUMP JUMPDEST SWAP1 PUSH2 0x1856 JUMP JUMPDEST SWAP1 PUSH2 0x1862 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x537 PUSH2 0x186E JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 DUP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH32 0x906A1C6BD7E3091EA86693DD029A831C19049CE77F1DCE2CE0BAB1CACBABCE22 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH2 0x594 PUSH2 0x186E JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5CF PUSH1 0x7 SLOAD PUSH1 0x6 SLOAD PUSH2 0x184A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x0 PUSH1 0x4 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0x62E JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x610 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x651 JUMPI PUSH2 0x651 PUSH2 0x1E69 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x67A JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x697 JUMPI PUSH2 0x697 PUSH2 0x1E69 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0x6C0 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP3 POP PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x793 JUMPI DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x6E1 JUMPI PUSH2 0x6E1 PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x72C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x740 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x764 SWAP2 SWAP1 PUSH2 0x1CA3 JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x776 JUMPI PUSH2 0x776 PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE DUP1 PUSH2 0x78B DUP2 PUSH2 0x1E22 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x6C6 JUMP JUMPDEST POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3D18B912 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x803 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0xA74 JUMPI PUSH1 0x0 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x827 JUMPI PUSH2 0x827 PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE SWAP1 SWAP2 POP PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x877 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x88B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x8AF SWAP2 SWAP1 PUSH2 0x1CA3 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x8DF DUP6 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x8C8 JUMPI PUSH2 0x8C8 PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP4 PUSH2 0x1837 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0xF SLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x940 JUMPI PUSH1 0xF SLOAD PUSH2 0x926 SWAP1 PUSH2 0x907 SWAP1 PUSH2 0x51D DUP5 PUSH8 0xDE0B6B3A7640000 PUSH2 0x184A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 PUSH2 0x1862 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xD PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SSTORE JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP10 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP9 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE DUP1 DUP4 KECCAK256 SLOAD SWAP4 DUP4 MSTORE PUSH1 0xE DUP3 MSTORE DUP1 DUP4 KECCAK256 SWAP5 DUP4 MSTORE SWAP4 DUP2 MSTORE DUP4 DUP3 KECCAK256 SLOAD PUSH1 0xD SWAP1 SWAP2 MSTORE SWAP3 SWAP1 KECCAK256 SLOAD PUSH2 0x9C4 SWAP3 PUSH2 0x523 SWAP2 PUSH8 0xDE0B6B3A7640000 SWAP2 PUSH2 0x51D SWAP2 PUSH2 0x9A5 SWAP2 PUSH2 0x1837 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 PUSH2 0x184A JUMP JUMPDEST DUP8 DUP6 DUP2 MLOAD DUP2 LT PUSH2 0x9D6 JUMPI PUSH2 0x9D6 PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xD DUP5 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SLOAD SWAP4 DUP14 AND DUP3 MSTORE PUSH1 0xE DUP6 MSTORE DUP1 DUP3 KECCAK256 SWAP3 DUP3 MSTORE SWAP2 SWAP1 SWAP4 MSTORE SWAP1 SWAP2 KECCAK256 SSTORE DUP7 MLOAD DUP8 SWAP1 DUP6 SWAP1 DUP2 LT PUSH2 0xA2A JUMPI PUSH2 0xA2A PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC DUP5 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 SWAP8 SWAP1 SWAP3 AND DUP2 MSTORE SWAP6 SWAP1 SWAP3 MSTORE SWAP4 KECCAK256 SWAP3 SWAP1 SWAP3 SSTORE POP DUP2 SWAP1 POP PUSH2 0xA6C DUP2 PUSH2 0x1E22 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x80A JUMP JUMPDEST POP POP POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x3 SLOAD EQ ISZERO PUSH2 0xAA8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA9F SWAP1 PUSH2 0x1D4F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x3 SSTORE CALLER PUSH2 0xAB6 PUSH2 0x17C8 JUMP JUMPDEST PUSH1 0x9 SSTORE PUSH2 0xAC1 PUSH2 0x133C JUMP JUMPDEST PUSH1 0x8 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0xB12 JUMPI PUSH2 0xADC DUP2 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x9 SLOAD PUSH1 0xA SWAP1 SWAP2 MSTORE SWAP2 SWAP1 KECCAK256 SSTORE PUSH2 0xB10 DUP2 PUSH2 0x5D4 JUMP JUMPDEST POP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0xB56 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x11 PUSH1 0x24 DUP3 ADD MSTORE PUSH17 0x43616E6E6F74207769746864726177203 PUSH1 0x7C SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0xF SLOAD PUSH2 0xB63 SWAP1 DUP4 PUSH2 0x1837 JUMP JUMPDEST PUSH1 0xF SSTORE CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xB80 SWAP1 DUP4 PUSH2 0x1837 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 DUP2 SWAP1 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE MLOAD PUSH4 0x2E1A7D4D PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x2E1A7D4D SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBF5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC09 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0xC43 SWAP3 POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 POP CALLER DUP5 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 PUSH32 0x7084F5476618D8E60B11EF0D7D3F06914655ADB8793E28FF7F018D4C76D505D5 SWAP1 PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 POP POP PUSH1 0x1 PUSH1 0x3 SSTORE JUMP JUMPDEST PUSH1 0x4 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0xC92 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xD19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43616C6C6572206973206E6F742052657761726473446973747269627574696F PUSH1 0x44 DUP3 ADD MSTORE PUSH10 0x1B8818DBDB9D1C9858DD PUSH1 0xB2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x0 PUSH2 0xD23 PUSH2 0x17C8 JUMP JUMPDEST PUSH1 0x9 SSTORE PUSH2 0xD2E PUSH2 0x133C JUMP JUMPDEST PUSH1 0x8 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0xD7F JUMPI PUSH2 0xD49 DUP2 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x9 SLOAD PUSH1 0xA SWAP1 SWAP2 MSTORE SWAP2 SWAP1 KECCAK256 SSTORE PUSH2 0xD7D DUP2 PUSH2 0x5D4 JUMP JUMPDEST POP JUMPDEST PUSH1 0x5 SLOAD TIMESTAMP LT PUSH2 0xD9E JUMPI PUSH1 0x7 SLOAD PUSH2 0xD96 SWAP1 DUP4 SWAP1 PUSH2 0x1856 JUMP JUMPDEST PUSH1 0x6 SSTORE PUSH2 0xDE1 JUMP JUMPDEST PUSH1 0x5 SLOAD PUSH1 0x0 SWAP1 PUSH2 0xDAE SWAP1 TIMESTAMP PUSH2 0x1837 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xDC7 PUSH1 0x6 SLOAD DUP4 PUSH2 0x184A SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x7 SLOAD SWAP1 SWAP2 POP PUSH2 0xDDB SWAP1 PUSH2 0x51D DUP7 DUP5 PUSH2 0x1862 JUMP JUMPDEST PUSH1 0x6 SSTORE POP POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x0 SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE43 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xE57 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xE7B SWAP2 SWAP1 PUSH2 0x1CA3 JUMP JUMPDEST SWAP1 POP PUSH2 0xE92 PUSH1 0x7 SLOAD DUP3 PUSH2 0x1856 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x6 SLOAD GT ISZERO PUSH2 0xEE3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x50726F76696465642072657761726420746F6F20686967680000000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xA9F JUMP JUMPDEST TIMESTAMP PUSH1 0x8 DUP2 SWAP1 SSTORE PUSH1 0x7 SLOAD PUSH2 0xEF6 SWAP2 SWAP1 PUSH2 0x1862 JUMP JUMPDEST PUSH1 0x5 SSTORE PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0xDE88A922E0D3B88B24E9623EFEB464919C6BF9F66857A65E2BFCF2CE87A9433D SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x3 SLOAD EQ ISZERO PUSH2 0xF54 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA9F SWAP1 PUSH2 0x1D4F JUMP JUMPDEST PUSH1 0x2 PUSH1 0x3 SSTORE CALLER PUSH2 0xF62 PUSH2 0x17C8 JUMP JUMPDEST PUSH1 0x9 SSTORE PUSH2 0xF6D PUSH2 0x133C JUMP JUMPDEST PUSH1 0x8 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0xFBE JUMPI PUSH2 0xF88 DUP2 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x9 SLOAD PUSH1 0xA SWAP1 SWAP2 MSTORE SWAP2 SWAP1 KECCAK256 SSTORE PUSH2 0xFBC DUP2 PUSH2 0x5D4 JUMP JUMPDEST POP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SLOAD PUSH1 0x4 DUP1 SLOAD DUP4 MLOAD DUP2 DUP7 MUL DUP2 ADD DUP7 ADD SWAP1 SWAP5 MSTORE DUP1 DUP5 MSTORE SWAP2 SWAP5 SWAP4 SWAP1 SWAP2 SWAP1 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x1023 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x1005 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP PUSH1 0x0 DUP3 GT ISZERO PUSH2 0x10AE JUMPI CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SSTORE PUSH2 0x1078 SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 DUP5 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 DUP2 MSTORE CALLER SWAP1 PUSH32 0xE2403640BA68FED3A2F88B7557551D1993F84B99BB10FF833F0CF8DB0C5E0486 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x1182 JUMPI PUSH1 0x0 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x10CE JUMPI PUSH2 0x10CE PUSH2 0x1E53 JUMP JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xC DUP4 MSTORE PUSH1 0x40 DUP1 DUP3 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP4 MSTORE SWAP1 SWAP4 MSTORE SWAP2 SWAP1 SWAP2 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP1 ISZERO PUSH2 0x116D JUMPI CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0xC PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0x1137 SWAP2 DUP4 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE CALLER SWAP1 PUSH32 0xCE68CDB84849C4239FA00C1E372FDA2AE0F55014178702ABF36B26508D863959 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 JUMPDEST POP POP DUP1 DUP1 PUSH2 0x117A SWAP1 PUSH2 0x1E22 JUMP JUMPDEST SWAP2 POP POP PUSH2 0x10B1 JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x3 SSTORE POP POP JUMP JUMPDEST PUSH2 0x1195 PUSH2 0x186E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x119F PUSH2 0x17C8 JUMP JUMPDEST PUSH1 0x9 SSTORE PUSH2 0x11AA PUSH2 0x133C JUMP JUMPDEST PUSH1 0x8 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0x11FB JUMPI PUSH2 0x11C5 DUP2 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x9 SLOAD PUSH1 0xA SWAP1 SWAP2 MSTORE SWAP2 SWAP1 KECCAK256 SSTORE PUSH2 0x11F9 DUP2 PUSH2 0x5D4 JUMP JUMPDEST POP JUMPDEST PUSH1 0x8 SLOAD DUP3 GT PUSH2 0x124C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x19 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E76616C6964206E657720706572696F642066696E69736800000000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xA9F JUMP JUMPDEST POP PUSH1 0x5 SSTORE JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x12CA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x596F75206D757374206265206E6F6D696E61746564206265666F726520796F75 PUSH1 0x44 DUP3 ADD MSTORE PUSH21 0x2063616E20616363657074206F776E65727368697 PUSH1 0x5C SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND DUP2 MSTORE SWAP3 SWAP1 SWAP2 AND PUSH1 0x20 DUP4 ADD MSTORE PUSH32 0xB532073B38C83145E3E5135377A08BF9AAB55BC0FD7C1179CD4FB995D2A5159C SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x1 DUP1 SLOAD PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP1 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND OR SWAP1 SWAP2 SSTORE AND SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH2 0x5CF TIMESTAMP PUSH1 0x5 SLOAD PUSH2 0x1948 JUMP JUMPDEST PUSH2 0x1352 PUSH2 0x186E JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0x13DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x21 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x43616E6E6F7420776974686472617720746865207374616B696E6720746F6B65 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x37 PUSH1 0xF9 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x13F8 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND SWAP2 AND DUP4 PUSH2 0x18E0 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x8C1256B8896378CD5044F80C202F9772B9D77DC85C8A6EB51967210B09BFAA28 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x3 SLOAD EQ ISZERO PUSH2 0x1461 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA9F SWAP1 PUSH2 0x1D4F JUMP JUMPDEST PUSH1 0x2 PUSH1 0x3 SSTORE CALLER PUSH2 0x146F PUSH2 0x17C8 JUMP JUMPDEST PUSH1 0x9 SSTORE PUSH2 0x147A PUSH2 0x133C JUMP JUMPDEST PUSH1 0x8 SSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND ISZERO PUSH2 0x14CB JUMPI PUSH2 0x1495 DUP2 PUSH2 0x4B1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0xB PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE PUSH1 0x9 SLOAD PUSH1 0xA SWAP1 SWAP2 MSTORE SWAP2 SWAP1 KECCAK256 SSTORE PUSH2 0x14C9 DUP2 PUSH2 0x5D4 JUMP JUMPDEST POP JUMPDEST PUSH1 0x0 DUP3 GT PUSH2 0x150C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xE PUSH1 0x24 DUP3 ADD MSTORE PUSH14 0x43616E6E6F74207374616B65203 PUSH1 0x94 SHL PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0xF SLOAD PUSH2 0x1519 SWAP1 DUP4 PUSH2 0x1862 JUMP JUMPDEST PUSH1 0xF SSTORE CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x1536 SWAP1 DUP4 PUSH2 0x1862 JUMP JUMPDEST CALLER PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SWAP2 SWAP1 SWAP2 SSTORE PUSH2 0x157F SWAP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 ADDRESS DUP6 PUSH2 0x195E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x24 DUP3 ADD DUP5 SWAP1 MSTORE PUSH32 0x0 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1609 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x161D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1641 SWAP2 SWAP1 PUSH2 0x1C68 JUMP JUMPDEST POP PUSH1 0x40 MLOAD PUSH4 0x534A7E1D PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA694FC3A SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x16B8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD DUP5 DUP2 MSTORE CALLER SWAP3 POP PUSH32 0x9E71BC8EEA02A63969F509818F2DAFB9254532904319F9DBDA79B67BD34A5F3D SWAP2 POP PUSH1 0x20 ADD PUSH2 0xC71 JUMP JUMPDEST PUSH2 0x16F6 PUSH2 0x186E JUMP JUMPDEST PUSH1 0x5 SLOAD TIMESTAMP GT PUSH2 0x1793 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x58 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x50726576696F7573207265776172647320706572696F64206D75737420626520 PUSH1 0x44 DUP3 ADD MSTORE PUSH32 0x636F6D706C657465206265666F7265206368616E67696E672074686520647572 PUSH1 0x64 DUP3 ADD MSTORE PUSH32 0x6174696F6E20666F7220746865206E657720706572696F640000000000000000 PUSH1 0x84 DUP3 ADD MSTORE PUSH1 0xA4 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x7 DUP2 SWAP1 SSTORE PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH32 0xFB46CA5A5E06D4540D6387B930A7C978BCE0DB5F449EC6B3F5D07C6E1D44F2D3 SWAP1 PUSH1 0x20 ADD PUSH2 0x581 JUMP JUMPDEST PUSH1 0x0 PUSH1 0xF SLOAD PUSH1 0x0 EQ ISZERO PUSH2 0x17DC JUMPI POP PUSH1 0x9 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x5CF PUSH2 0x180B PUSH1 0xF SLOAD PUSH2 0x51D PUSH8 0xDE0B6B3A7640000 PUSH2 0x1805 PUSH1 0x6 SLOAD PUSH2 0x1805 PUSH1 0x8 SLOAD PUSH2 0x4F8 PUSH2 0x133C JUMP JUMPDEST SWAP1 PUSH2 0x184A JUMP JUMPDEST PUSH1 0x9 SLOAD SWAP1 PUSH2 0x1862 JUMP JUMPDEST CALLER PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x10 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0x182D SWAP1 PUSH2 0xA7C JUMP JUMPDEST PUSH2 0x1835 PUSH2 0xF31 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1843 DUP3 DUP5 PUSH2 0x1DDF JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1843 DUP3 DUP5 PUSH2 0x1DC0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1843 DUP3 DUP5 PUSH2 0x1D9E JUMP JUMPDEST PUSH1 0x0 PUSH2 0x1843 DUP3 DUP5 PUSH2 0x1D86 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1835 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F6E6C792074686520636F6E7472616374206F776E6572206D61792070657266 PUSH1 0x44 DUP3 ADD MSTORE PUSH15 0x37B936903A3434B99030B1BA34B7B7 PUSH1 0x89 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP2 ADD DUP3 SWAP1 MSTORE PUSH2 0x1943 SWAP1 DUP5 SWAP1 PUSH4 0xA9059CBB PUSH1 0xE0 SHL SWAP1 PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 MSTORE PUSH2 0x199C JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 DUP4 LT PUSH2 0x1957 JUMPI DUP2 PUSH2 0x1843 JUMP JUMPDEST POP SWAP1 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP2 ADD DUP3 SWAP1 MSTORE PUSH2 0x1996 SWAP1 DUP6 SWAP1 PUSH4 0x23B872DD PUSH1 0xE0 SHL SWAP1 PUSH1 0x84 ADD PUSH2 0x190C JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0x19F1 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1A6E SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x1943 JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1A0F SWAP2 SWAP1 PUSH2 0x1C68 JUMP JUMPDEST PUSH2 0x1943 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5361666545524332303A204552433230206F7065726174696F6E20646964206E PUSH1 0x44 DUP3 ADD MSTORE PUSH10 0x1BDD081CDD58D8D95959 PUSH1 0xB2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x60 PUSH2 0x1A7D DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x1A85 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x1AE6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A20696E73756666696369656E742062616C616E636520666F PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x1C8818D85B1B PUSH1 0xD2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xA9F JUMP JUMPDEST DUP5 EXTCODESIZE PUSH2 0x1B34 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xA9F JUMP JUMPDEST PUSH1 0x0 DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD PUSH2 0x1B50 SWAP2 SWAP1 PUSH2 0x1CBC JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1B8D JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1B92 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x1BA2 DUP3 DUP3 DUP7 PUSH2 0x1BAD JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x1BBC JUMPI POP DUP2 PUSH2 0x1843 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x1BCC JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xA9F SWAP2 SWAP1 PUSH2 0x1D1C JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1BF8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1843 DUP2 PUSH2 0x1E7F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1C16 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x1C21 DUP2 PUSH2 0x1E7F JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x1C31 DUP2 PUSH2 0x1E7F JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1C4F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x1C5A DUP2 PUSH2 0x1E7F JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C7A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x1843 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1C9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1CB5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x1CCE DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x1DF6 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE DUP3 MLOAD DUP3 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x0 SWAP2 SWAP1 DUP5 DUP3 ADD SWAP1 PUSH1 0x40 DUP6 ADD SWAP1 DUP5 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1D10 JUMPI DUP4 MLOAD DUP4 MSTORE SWAP3 DUP5 ADD SWAP3 SWAP2 DUP5 ADD SWAP2 PUSH1 0x1 ADD PUSH2 0x1CF4 JUMP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x1D3B DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x1DF6 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP2 SWAP1 SWAP2 ADD PUSH1 0x40 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1F SWAP1 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH2 0x1D99 JUMPI PUSH2 0x1D99 PUSH2 0x1E3D JUMP JUMPDEST POP ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1DBB JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP DIV SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 NOT DIV DUP4 GT DUP3 ISZERO ISZERO AND ISZERO PUSH2 0x1DDA JUMPI PUSH2 0x1DDA PUSH2 0x1E3D JUMP JUMPDEST POP MUL SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x1DF1 JUMPI PUSH2 0x1DF1 PUSH2 0x1E3D JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1E11 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1DF9 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1996 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x1E36 JUMPI PUSH2 0x1E36 PUSH2 0x1E3D JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1E94 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH4 0xC3BC9C43 SDIV 0xE DUP9 0x24 0x5F 0xA5 EXTCODESIZE 0xA5 PUSH31 0xACC757CD86FA4B8C95C314E83B823275770064736F6C634300080700330000 ", + "pcMap": { + "0": { + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [642, 9901], + "op": "MSTORE", + "path": "6" + }, + "5": { + "fn": null, + "offset": [642, 9901], + "op": "CALLVALUE", + "path": "6" + }, + "6": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "7": { + "fn": null, + "offset": [642, 9901], + "op": "ISZERO", + "path": "6" + }, + "8": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x10" + }, + "11": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "12": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "14": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "15": { + "dev": "Cannot send ether to nonpayable function", + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "16": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "17": { + "fn": null, + "offset": [642, 9901], + "op": "POP", + "path": "6" + }, + "18": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "20": { + "fn": null, + "offset": [642, 9901], + "op": "CALLDATASIZE", + "path": "6" + }, + "21": { + "fn": null, + "offset": [642, 9901], + "op": "LT", + "path": "6" + }, + "22": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x1FA" + }, + "25": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "26": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "28": { + "fn": null, + "offset": [642, 9901], + "op": "CALLDATALOAD", + "path": "6" + }, + "29": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0xE0" + }, + "31": { + "fn": null, + "offset": [642, 9901], + "op": "SHR", + "path": "6" + }, + "32": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "33": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x70A08231" + }, + "38": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "39": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x11A" + }, + "42": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "43": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "44": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x9B8A14EE" + }, + "49": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "50": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0xAD" + }, + "53": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "54": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "55": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xCD3DAF9D" + }, + "60": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "61": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x7C" + }, + "64": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "65": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "66": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xCD3DAF9D" + }, + "71": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "72": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x468" + }, + "75": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "76": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "77": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xD1AF0C7D" + }, + "82": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "83": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x470" + }, + "86": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "87": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "88": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xDF136D65" + }, + "93": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "94": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x497" + }, + "97": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "98": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "99": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xE9FAD8EE" + }, + "104": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "105": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x4A0" + }, + "108": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "109": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "110": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xEBE2B12B" + }, + "115": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "116": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x4A8" + }, + "119": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "120": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "122": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "123": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "124": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "125": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "126": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x9B8A14EE" + }, + "131": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "132": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x412" + }, + "135": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "136": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "137": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xA694FC3A" + }, + "142": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "143": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x439" + }, + "146": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "147": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "148": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xC8F33C91" + }, + "153": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "154": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x44C" + }, + "157": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "158": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "159": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0xCC1A378F" + }, + "164": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "165": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x455" + }, + "168": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "169": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "171": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "172": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "173": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "174": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "175": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x80FAA57D" + }, + "180": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "181": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0xE9" + }, + "184": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "185": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "186": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x80FAA57D" + }, + "191": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "192": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x3C4" + }, + "195": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "196": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "197": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x8980F11F" + }, + "202": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "203": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x3CC" + }, + "206": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "207": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "208": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x8B876347" + }, + "213": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "214": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x3DF" + }, + "217": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "218": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "219": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x8DA5CB5B" + }, + "224": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "225": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x3FF" + }, + "228": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "229": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "231": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "232": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "233": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "234": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "235": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x70A08231" + }, + "240": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "241": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x363" + }, + "244": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "245": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "246": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x72F702F3" + }, + "251": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "252": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x38C" + }, + "255": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "256": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "257": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x79BA5097" + }, + "262": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "263": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x3B3" + }, + "266": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "267": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "268": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x7B0A47EE" + }, + "273": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "274": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x3BB" + }, + "277": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "278": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "280": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "281": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "282": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "283": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "284": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x33BDDBC6" + }, + "289": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "290": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x192" + }, + "293": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "294": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "295": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x3FC6DF6E" + }, + "300": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "301": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x161" + }, + "304": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "305": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "306": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x3FC6DF6E" + }, + "311": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "312": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x2FF" + }, + "315": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "316": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "317": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x53A47BB7" + }, + "322": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "323": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x312" + }, + "326": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "327": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "328": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x556F6E6B" + }, + "333": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "334": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x325" + }, + "337": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "338": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "339": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x6BE7BB1F" + }, + "344": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "345": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x338" + }, + "348": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "349": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "351": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "352": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "353": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "354": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "355": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x33BDDBC6" + }, + "360": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "361": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x2B0" + }, + "364": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "365": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "366": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x386A9525" + }, + "371": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "372": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x2DB" + }, + "375": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "376": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "377": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x3C6B16AB" + }, + "382": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "383": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x2E4" + }, + "386": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "387": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "388": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x3D18B912" + }, + "393": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "394": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x2F7" + }, + "397": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "398": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "400": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "401": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "402": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "403": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "404": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x19762143" + }, + "409": { + "fn": null, + "offset": [642, 9901], + "op": "GT", + "path": "6" + }, + "410": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x1CE" + }, + "413": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "414": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "415": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x19762143" + }, + "420": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "421": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x262" + }, + "424": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "425": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "426": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x1C1F78EB" + }, + "431": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "432": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x275" + }, + "435": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "436": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "437": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x1E02CEE3" + }, + "442": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "443": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x27D" + }, + "446": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "447": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "448": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x2E1A7D4D" + }, + "453": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "454": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x29D" + }, + "457": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "458": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "460": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "461": { + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "462": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "463": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "464": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH3", + "path": "6", + "value": "0x8CC262" + }, + "468": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "469": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x1FF" + }, + "472": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "473": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "474": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x700037D" + }, + "479": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "480": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x225" + }, + "483": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "484": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "485": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x1627540C" + }, + "490": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "491": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x245" + }, + "494": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "495": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "496": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH4", + "path": "6", + "value": "0x18160DDD" + }, + "501": { + "fn": null, + "offset": [642, 9901], + "op": "EQ", + "path": "6" + }, + "502": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH2", + "path": "6", + "value": "0x25A" + }, + "505": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPI", + "path": "6" + }, + "506": { + "fn": null, + "offset": [642, 9901], + "op": "JUMPDEST", + "path": "6" + }, + "507": { + "fn": null, + "offset": [642, 9901], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "509": { + "fn": null, + "offset": [642, 9901], + "op": "DUP1", + "path": "6" + }, + "510": { + "first_revert": true, + "fn": null, + "offset": [642, 9901], + "op": "REVERT", + "path": "6" + }, + "511": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "JUMPDEST", + "path": "6" + }, + "512": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "515": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH2", + "path": "6", + "value": "0x20D" + }, + "518": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "CALLDATASIZE", + "path": "6" + }, + "519": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "521": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH2", + "path": "6", + "value": "0x1BE6" + }, + "524": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3073, 3278], + "op": "JUMP", + "path": "6" + }, + "525": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "JUMPDEST", + "path": "6" + }, + "526": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH2", + "path": "6", + "value": "0x4B1" + }, + "529": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3073, 3278], + "op": "JUMP", + "path": "6" + }, + "530": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "JUMPDEST", + "path": "6" + }, + "531": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "533": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "MLOAD", + "path": "6" + }, + "534": { + "op": "SWAP1" + }, + "535": { + "op": "DUP2" + }, + "536": { + "op": "MSTORE" + }, + "537": { + "op": "PUSH1", + "value": "0x20" + }, + "539": { + "op": "ADD" + }, + "540": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "JUMPDEST", + "path": "6" + }, + "541": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "543": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "MLOAD", + "path": "6" + }, + "544": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "DUP1", + "path": "6" + }, + "545": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "SWAP2", + "path": "6" + }, + "546": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "SUB", + "path": "6" + }, + "547": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "SWAP1", + "path": "6" + }, + "548": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "RETURN", + "path": "6" + }, + "549": { + "offset": [1250, 1292], + "op": "JUMPDEST", + "path": "6" + }, + "550": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "553": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH2", + "path": "6", + "value": "0x233" + }, + "556": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "CALLDATASIZE", + "path": "6" + }, + "557": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "559": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH2", + "path": "6", + "value": "0x1BE6" + }, + "562": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [1250, 1292], + "op": "JUMP", + "path": "6" + }, + "563": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "JUMPDEST", + "path": "6" + }, + "564": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "566": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "568": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "MSTORE", + "path": "6" + }, + "569": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "571": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "SWAP1", + "path": "6" + }, + "572": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "DUP2", + "path": "6" + }, + "573": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "MSTORE", + "path": "6" + }, + "574": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "576": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "SWAP1", + "path": "6" + }, + "577": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "KECCAK256", + "path": "6" + }, + "578": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "SLOAD", + "path": "6" + }, + "579": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "DUP2", + "path": "6" + }, + "580": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [1250, 1292], + "op": "JUMP", + "path": "6" + }, + "581": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "JUMPDEST", + "path": "7" + }, + "582": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "PUSH2", + "path": "7", + "value": "0x258" + }, + "585": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "PUSH2", + "path": "7", + "value": "0x253" + }, + "588": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "CALLDATASIZE", + "path": "7" + }, + "589": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "591": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "PUSH2", + "path": "7", + "value": "0x1BE6" + }, + "594": { + "fn": "Owned.nominateNewOwner", + "jump": "i", + "offset": [793, 931], + "op": "JUMP", + "path": "7" + }, + "595": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "JUMPDEST", + "path": "7" + }, + "596": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "PUSH2", + "path": "7", + "value": "0x52F" + }, + "599": { + "fn": "Owned.nominateNewOwner", + "jump": "i", + "offset": [793, 931], + "op": "JUMP", + "path": "7" + }, + "600": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "JUMPDEST", + "path": "7" + }, + "601": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "STOP", + "path": "7" + }, + "602": { + "fn": "MockMoolaStakingRewards.totalSupply", + "offset": [2361, 2461], + "op": "JUMPDEST", + "path": "6" + }, + "603": { + "fn": "MockMoolaStakingRewards.totalSupply", + "offset": [2442, 2454], + "op": "PUSH1", + "path": "6", + "statement": 0, + "value": "0xF" + }, + "605": { + "fn": "MockMoolaStakingRewards.totalSupply", + "offset": [2442, 2454], + "op": "SLOAD", + "path": "6" + }, + "606": { + "fn": "MockMoolaStakingRewards.totalSupply", + "offset": [2361, 2461], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "609": { + "fn": "MockMoolaStakingRewards.totalSupply", + "offset": [2361, 2461], + "op": "JUMP", + "path": "6" + }, + "610": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "JUMPDEST", + "path": "7" + }, + "611": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "PUSH2", + "path": "7", + "value": "0x258" + }, + "614": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "PUSH2", + "path": "7", + "value": "0x270" + }, + "617": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "CALLDATASIZE", + "path": "7" + }, + "618": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "620": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "PUSH2", + "path": "7", + "value": "0x1BE6" + }, + "623": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "jump": "i", + "offset": [1927, 2067], + "op": "JUMP", + "path": "7" + }, + "624": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "JUMPDEST", + "path": "7" + }, + "625": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "PUSH2", + "path": "7", + "value": "0x58C" + }, + "628": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "jump": "i", + "offset": [1927, 2067], + "op": "JUMP", + "path": "7" + }, + "629": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4840, 4968], + "op": "JUMPDEST", + "path": "6" + }, + "630": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4840, 4968], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "633": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4840, 4968], + "op": "PUSH2", + "path": "6", + "value": "0x5B6" + }, + "636": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "jump": "i", + "offset": [4840, 4968], + "op": "JUMP", + "path": "6" + }, + "637": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "JUMPDEST", + "path": "6" + }, + "638": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH2", + "path": "6", + "value": "0x290" + }, + "641": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH2", + "path": "6", + "value": "0x28B" + }, + "644": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "CALLDATASIZE", + "path": "6" + }, + "645": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "647": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH2", + "path": "6", + "value": "0x1BE6" + }, + "650": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3284, 4834], + "op": "JUMP", + "path": "6" + }, + "651": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "JUMPDEST", + "path": "6" + }, + "652": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH2", + "path": "6", + "value": "0x5D4" + }, + "655": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3284, 4834], + "op": "JUMP", + "path": "6" + }, + "656": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "JUMPDEST", + "path": "6" + }, + "657": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "659": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "MLOAD", + "path": "6" + }, + "660": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH2", + "path": "6", + "value": "0x21C" + }, + "663": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "SWAP2", + "path": "6" + }, + "664": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "SWAP1", + "path": "6" + }, + "665": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "PUSH2", + "path": "6", + "value": "0x1CD8" + }, + "668": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3284, 4834], + "op": "JUMP", + "path": "6" + }, + "669": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "JUMPDEST", + "path": "6" + }, + "670": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "673": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "PUSH2", + "path": "6", + "value": "0x2AB" + }, + "676": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "CALLDATASIZE", + "path": "6" + }, + "677": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "679": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "PUSH2", + "path": "6", + "value": "0x1C8A" + }, + "682": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [5551, 5960], + "op": "JUMP", + "path": "6" + }, + "683": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "JUMPDEST", + "path": "6" + }, + "684": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "PUSH2", + "path": "6", + "value": "0xA7C" + }, + "687": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [5551, 5960], + "op": "JUMP", + "path": "6" + }, + "688": { + "offset": [950, 987], + "op": "JUMPDEST", + "path": "6" + }, + "689": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH2", + "path": "6", + "value": "0x2C3" + }, + "692": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH2", + "path": "6", + "value": "0x2BE" + }, + "695": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "CALLDATASIZE", + "path": "6" + }, + "696": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "698": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH2", + "path": "6", + "value": "0x1C8A" + }, + "701": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [950, 987], + "op": "JUMP", + "path": "6" + }, + "702": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "JUMPDEST", + "path": "6" + }, + "703": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH2", + "path": "6", + "value": "0xC82" + }, + "706": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [950, 987], + "op": "JUMP", + "path": "6" + }, + "707": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "JUMPDEST", + "path": "6" + }, + "708": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "710": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "MLOAD", + "path": "6" + }, + "711": { + "op": "PUSH1", + "value": "0x1" + }, + "713": { + "op": "PUSH1", + "value": "0x1" + }, + "715": { + "op": "PUSH1", + "value": "0xA0" + }, + "717": { + "op": "SHL" + }, + "718": { + "op": "SUB" + }, + "719": { + "op": "SWAP1" + }, + "720": { + "op": "SWAP2" + }, + "721": { + "op": "AND" + }, + "722": { + "op": "DUP2" + }, + "723": { + "op": "MSTORE" + }, + "724": { + "op": "PUSH1", + "value": "0x20" + }, + "726": { + "op": "ADD" + }, + "727": { + "offset": [950, 987], + "op": "PUSH2", + "path": "6", + "value": "0x21C" + }, + "730": { + "op": "JUMP" + }, + "731": { + "offset": [1065, 1104], + "op": "JUMPDEST", + "path": "6" + }, + "732": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [1065, 1104], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "735": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [1065, 1104], + "op": "PUSH1", + "path": "6", + "value": "0x7" + }, + "737": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [1065, 1104], + "op": "SLOAD", + "path": "6" + }, + "738": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [1065, 1104], + "op": "DUP2", + "path": "6" + }, + "739": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [1065, 1104], + "op": "JUMP", + "path": "6" + }, + "740": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "JUMPDEST", + "path": "6" + }, + "741": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "744": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "PUSH2", + "path": "6", + "value": "0x2F2" + }, + "747": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "CALLDATASIZE", + "path": "6" + }, + "748": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "750": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "PUSH2", + "path": "6", + "value": "0x1C8A" + }, + "753": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [6974, 8047], + "op": "JUMP", + "path": "6" + }, + "754": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "JUMPDEST", + "path": "6" + }, + "755": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "PUSH2", + "path": "6", + "value": "0xCAC" + }, + "758": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [6974, 8047], + "op": "JUMP", + "path": "6" + }, + "759": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [5966, 6805], + "op": "JUMPDEST", + "path": "6" + }, + "760": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [5966, 6805], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "763": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [5966, 6805], + "op": "PUSH2", + "path": "6", + "value": "0xF31" + }, + "766": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "i", + "offset": [5966, 6805], + "op": "JUMP", + "path": "6" + }, + "767": { + "offset": [1662, 1696], + "op": "JUMPDEST", + "path": "7" + }, + "768": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [1662, 1696], + "op": "PUSH1", + "path": "7", + "value": "0x2" + }, + "770": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [1662, 1696], + "op": "SLOAD", + "path": "7" + }, + "771": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [1662, 1696], + "op": "PUSH2", + "path": "7", + "value": "0x2C3" + }, + "774": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [1662, 1696], + "op": "SWAP1", + "path": "7" + }, + "775": { + "op": "PUSH1", + "value": "0x1" + }, + "777": { + "op": "PUSH1", + "value": "0x1" + }, + "779": { + "op": "PUSH1", + "value": "0xA0" + }, + "781": { + "op": "SHL" + }, + "782": { + "op": "SUB" + }, + "783": { + "offset": [1662, 1696], + "op": "AND", + "path": "7" + }, + "784": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [1662, 1696], + "op": "DUP2", + "path": "7" + }, + "785": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [1662, 1696], + "op": "JUMP", + "path": "7" + }, + "786": { + "offset": [577, 606], + "op": "JUMPDEST", + "path": "7" + }, + "787": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [577, 606], + "op": "PUSH1", + "path": "7", + "value": "0x1" + }, + "789": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [577, 606], + "op": "SLOAD", + "path": "7" + }, + "790": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [577, 606], + "op": "PUSH2", + "path": "7", + "value": "0x2C3" + }, + "793": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [577, 606], + "op": "SWAP1", + "path": "7" + }, + "794": { + "op": "PUSH1", + "value": "0x1" + }, + "796": { + "op": "PUSH1", + "value": "0x1" + }, + "798": { + "op": "PUSH1", + "value": "0xA0" + }, + "800": { + "op": "SHL" + }, + "801": { + "op": "SUB" + }, + "802": { + "offset": [577, 606], + "op": "AND", + "path": "7" + }, + "803": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [577, 606], + "op": "DUP2", + "path": "7" + }, + "804": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [577, 606], + "op": "JUMP", + "path": "7" + }, + "805": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "JUMPDEST", + "path": "6" + }, + "806": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "809": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "PUSH2", + "path": "6", + "value": "0x333" + }, + "812": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "CALLDATASIZE", + "path": "6" + }, + "813": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "815": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "PUSH2", + "path": "6", + "value": "0x1C8A" + }, + "818": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "jump": "i", + "offset": [8089, 8292], + "op": "JUMP", + "path": "6" + }, + "819": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "JUMPDEST", + "path": "6" + }, + "820": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "PUSH2", + "path": "6", + "value": "0x118D" + }, + "823": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "jump": "i", + "offset": [8089, 8292], + "op": "JUMP", + "path": "6" + }, + "824": { + "offset": [1298, 1367], + "op": "JUMPDEST", + "path": "6" + }, + "825": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "828": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH2", + "path": "6", + "value": "0x346" + }, + "831": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "CALLDATASIZE", + "path": "6" + }, + "832": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "834": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH2", + "path": "6", + "value": "0x1C03" + }, + "837": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "jump": "i", + "offset": [1298, 1367], + "op": "JUMP", + "path": "6" + }, + "838": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "JUMPDEST", + "path": "6" + }, + "839": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH1", + "path": "6", + "value": "0xC" + }, + "841": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "843": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SWAP1", + "path": "6" + }, + "844": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "DUP2", + "path": "6" + }, + "845": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "MSTORE", + "path": "6" + }, + "846": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "848": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SWAP3", + "path": "6" + }, + "849": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "DUP4", + "path": "6" + }, + "850": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "MSTORE", + "path": "6" + }, + "851": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "853": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "DUP1", + "path": "6" + }, + "854": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "DUP5", + "path": "6" + }, + "855": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "KECCAK256", + "path": "6" + }, + "856": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SWAP1", + "path": "6" + }, + "857": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SWAP2", + "path": "6" + }, + "858": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "MSTORE", + "path": "6" + }, + "859": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SWAP1", + "path": "6" + }, + "860": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "DUP3", + "path": "6" + }, + "861": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "MSTORE", + "path": "6" + }, + "862": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SWAP1", + "path": "6" + }, + "863": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "KECCAK256", + "path": "6" + }, + "864": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "SLOAD", + "path": "6" + }, + "865": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "DUP2", + "path": "6" + }, + "866": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1298, 1367], + "op": "JUMP", + "path": "6" + }, + "867": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "JUMPDEST", + "path": "6" + }, + "868": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "871": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "PUSH2", + "path": "6", + "value": "0x371" + }, + "874": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "CALLDATASIZE", + "path": "6" + }, + "875": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "877": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "PUSH2", + "path": "6", + "value": "0x1BE6" + }, + "880": { + "fn": "MockMoolaStakingRewards.balanceOf", + "jump": "i", + "offset": [2467, 2586], + "op": "JUMP", + "path": "6" + }, + "881": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "JUMPDEST", + "path": "6" + }, + "882": { + "op": "PUSH1", + "value": "0x1" + }, + "884": { + "op": "PUSH1", + "value": "0x1" + }, + "886": { + "op": "PUSH1", + "value": "0xA0" + }, + "888": { + "op": "SHL" + }, + "889": { + "op": "SUB" + }, + "890": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "AND", + "path": "6", + "statement": 1 + }, + "891": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2535, 2542], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "893": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "SWAP1", + "path": "6" + }, + "894": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "DUP2", + "path": "6" + }, + "895": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "MSTORE", + "path": "6" + }, + "896": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2570], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "898": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "900": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "MSTORE", + "path": "6" + }, + "901": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "903": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "SWAP1", + "path": "6" + }, + "904": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "KECCAK256", + "path": "6" + }, + "905": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "SLOAD", + "path": "6" + }, + "906": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2561, 2579], + "op": "SWAP1", + "path": "6" + }, + "907": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [2467, 2586], + "op": "JUMP", + "path": "6" + }, + "908": { + "offset": [908, 944], + "op": "JUMPDEST", + "path": "6" + }, + "909": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [908, 944], + "op": "PUSH2", + "path": "6", + "value": "0x2C3" + }, + "912": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [908, 944], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "945": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [908, 944], + "op": "DUP2", + "path": "6" + }, + "946": { + "fn": "MockMoolaStakingRewards.balanceOf", + "offset": [908, 944], + "op": "JUMP", + "path": "6" + }, + "947": { + "fn": "Owned.acceptOwnership", + "offset": [937, 1203], + "op": "JUMPDEST", + "path": "7" + }, + "948": { + "fn": "Owned.acceptOwnership", + "offset": [937, 1203], + "op": "PUSH2", + "path": "7", + "value": "0x258" + }, + "951": { + "fn": "Owned.acceptOwnership", + "offset": [937, 1203], + "op": "PUSH2", + "path": "7", + "value": "0x1252" + }, + "954": { + "fn": "Owned.acceptOwnership", + "jump": "i", + "offset": [937, 1203], + "op": "JUMP", + "path": "7" + }, + "955": { + "offset": [1030, 1059], + "op": "JUMPDEST", + "path": "6" + }, + "956": { + "fn": "Owned.acceptOwnership", + "offset": [1030, 1059], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "959": { + "fn": "Owned.acceptOwnership", + "offset": [1030, 1059], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "961": { + "fn": "Owned.acceptOwnership", + "offset": [1030, 1059], + "op": "SLOAD", + "path": "6" + }, + "962": { + "fn": "Owned.acceptOwnership", + "offset": [1030, 1059], + "op": "DUP2", + "path": "6" + }, + "963": { + "fn": "Owned.acceptOwnership", + "offset": [1030, 1059], + "op": "JUMP", + "path": "6" + }, + "964": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2592, 2730], + "op": "JUMPDEST", + "path": "6" + }, + "965": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2592, 2730], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "968": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2592, 2730], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "971": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "jump": "i", + "offset": [2592, 2730], + "op": "JUMP", + "path": "6" + }, + "972": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "JUMPDEST", + "path": "6" + }, + "973": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "976": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "PUSH2", + "path": "6", + "value": "0x3DA" + }, + "979": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "CALLDATASIZE", + "path": "6" + }, + "980": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "982": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "PUSH2", + "path": "6", + "value": "0x1C3C" + }, + "985": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "jump": "i", + "offset": [8404, 8702], + "op": "JUMP", + "path": "6" + }, + "986": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "JUMPDEST", + "path": "6" + }, + "987": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "PUSH2", + "path": "6", + "value": "0x134A" + }, + "990": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "jump": "i", + "offset": [8404, 8702], + "op": "JUMP", + "path": "6" + }, + "991": { + "offset": [1187, 1244], + "op": "JUMPDEST", + "path": "6" + }, + "992": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "995": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH2", + "path": "6", + "value": "0x3ED" + }, + "998": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "CALLDATASIZE", + "path": "6" + }, + "999": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "1001": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH2", + "path": "6", + "value": "0x1BE6" + }, + "1004": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "jump": "i", + "offset": [1187, 1244], + "op": "JUMP", + "path": "6" + }, + "1005": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "JUMPDEST", + "path": "6" + }, + "1006": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "1008": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1010": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "MSTORE", + "path": "6" + }, + "1011": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1013": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "SWAP1", + "path": "6" + }, + "1014": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "DUP2", + "path": "6" + }, + "1015": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "MSTORE", + "path": "6" + }, + "1016": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1018": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "SWAP1", + "path": "6" + }, + "1019": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "KECCAK256", + "path": "6" + }, + "1020": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "SLOAD", + "path": "6" + }, + "1021": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "DUP2", + "path": "6" + }, + "1022": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1187, 1244], + "op": "JUMP", + "path": "6" + }, + "1023": { + "offset": [551, 571], + "op": "JUMPDEST", + "path": "7" + }, + "1024": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [551, 571], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "1026": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [551, 571], + "op": "SLOAD", + "path": "7" + }, + "1027": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [551, 571], + "op": "PUSH2", + "path": "7", + "value": "0x2C3" + }, + "1030": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [551, 571], + "op": "SWAP1", + "path": "7" + }, + "1031": { + "op": "PUSH1", + "value": "0x1" + }, + "1033": { + "op": "PUSH1", + "value": "0x1" + }, + "1035": { + "op": "PUSH1", + "value": "0xA0" + }, + "1037": { + "op": "SHL" + }, + "1038": { + "op": "SUB" + }, + "1039": { + "offset": [551, 571], + "op": "AND", + "path": "7" + }, + "1040": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [551, 571], + "op": "DUP2", + "path": "7" + }, + "1041": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [551, 571], + "op": "JUMP", + "path": "7" + }, + "1042": { + "offset": [1627, 1682], + "op": "JUMPDEST", + "path": "6" + }, + "1043": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1627, 1682], + "op": "PUSH2", + "path": "6", + "value": "0x2C3" + }, + "1046": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1627, 1682], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "1079": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1627, 1682], + "op": "DUP2", + "path": "6" + }, + "1080": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1627, 1682], + "op": "JUMP", + "path": "6" + }, + "1081": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "JUMPDEST", + "path": "6" + }, + "1082": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "1085": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "PUSH2", + "path": "6", + "value": "0x447" + }, + "1088": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "CALLDATASIZE", + "path": "6" + }, + "1089": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "1091": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "PUSH2", + "path": "6", + "value": "0x1C8A" + }, + "1094": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [5056, 5545], + "op": "JUMP", + "path": "6" + }, + "1095": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "JUMPDEST", + "path": "6" + }, + "1096": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "PUSH2", + "path": "6", + "value": "0x143E" + }, + "1099": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [5056, 5545], + "op": "JUMP", + "path": "6" + }, + "1100": { + "offset": [1110, 1139], + "op": "JUMPDEST", + "path": "6" + }, + "1101": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [1110, 1139], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "1104": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [1110, 1139], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "1106": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [1110, 1139], + "op": "SLOAD", + "path": "6" + }, + "1107": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [1110, 1139], + "op": "DUP2", + "path": "6" + }, + "1108": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [1110, 1139], + "op": "JUMP", + "path": "6" + }, + "1109": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "JUMPDEST", + "path": "6" + }, + "1110": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "1113": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "PUSH2", + "path": "6", + "value": "0x463" + }, + "1116": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "CALLDATASIZE", + "path": "6" + }, + "1117": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "1119": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "PUSH2", + "path": "6", + "value": "0x1C8A" + }, + "1122": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "jump": "i", + "offset": [8708, 9061], + "op": "JUMP", + "path": "6" + }, + "1123": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "JUMPDEST", + "path": "6" + }, + "1124": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "PUSH2", + "path": "6", + "value": "0x16EE" + }, + "1127": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "jump": "i", + "offset": [8708, 9061], + "op": "JUMP", + "path": "6" + }, + "1128": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2736, 3067], + "op": "JUMPDEST", + "path": "6" + }, + "1129": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2736, 3067], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "1132": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2736, 3067], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "1135": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "jump": "i", + "offset": [2736, 3067], + "op": "JUMP", + "path": "6" + }, + "1136": { + "offset": [866, 902], + "op": "JUMPDEST", + "path": "6" + }, + "1137": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [866, 902], + "op": "PUSH2", + "path": "6", + "value": "0x2C3" + }, + "1140": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [866, 902], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "1173": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [866, 902], + "op": "DUP2", + "path": "6" + }, + "1174": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [866, 902], + "op": "JUMP", + "path": "6" + }, + "1175": { + "offset": [1145, 1180], + "op": "JUMPDEST", + "path": "6" + }, + "1176": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [1145, 1180], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "1179": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [1145, 1180], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "1181": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [1145, 1180], + "op": "SLOAD", + "path": "6" + }, + "1182": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [1145, 1180], + "op": "DUP2", + "path": "6" + }, + "1183": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [1145, 1180], + "op": "JUMP", + "path": "6" + }, + "1184": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6811, 6914], + "op": "JUMPDEST", + "path": "6" + }, + "1185": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6811, 6914], + "op": "PUSH2", + "path": "6", + "value": "0x258" + }, + "1188": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6811, 6914], + "op": "PUSH2", + "path": "6", + "value": "0x1814" + }, + "1191": { + "fn": "MockMoolaStakingRewards.exit", + "jump": "i", + "offset": [6811, 6914], + "op": "JUMP", + "path": "6" + }, + "1192": { + "offset": [993, 1024], + "op": "JUMPDEST", + "path": "6" + }, + "1193": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [993, 1024], + "op": "PUSH2", + "path": "6", + "value": "0x212" + }, + "1196": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [993, 1024], + "op": "PUSH1", + "path": "6", + "value": "0x5" + }, + "1198": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [993, 1024], + "op": "SLOAD", + "path": "6" + }, + "1199": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [993, 1024], + "op": "DUP2", + "path": "6" + }, + "1200": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [993, 1024], + "op": "JUMP", + "path": "6" + }, + "1201": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "JUMPDEST", + "path": "6" + }, + "1202": { + "op": "PUSH1", + "value": "0x1" + }, + "1204": { + "op": "PUSH1", + "value": "0x1" + }, + "1206": { + "op": "PUSH1", + "value": "0xA0" + }, + "1208": { + "op": "SHL" + }, + "1209": { + "op": "SUB" + }, + "1210": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "DUP2", + "path": "6", + "statement": 2 + }, + "1211": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "AND", + "path": "6" + }, + "1212": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3136, 3143], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1214": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "SWAP1", + "path": "6" + }, + "1215": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "DUP2", + "path": "6" + }, + "1216": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "MSTORE", + "path": "6" + }, + "1217": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3261], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "1219": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1221": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "SWAP1", + "path": "6" + }, + "1222": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "DUP2", + "path": "6" + }, + "1223": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "MSTORE", + "path": "6" + }, + "1224": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1226": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "DUP1", + "path": "6" + }, + "1227": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "DUP4", + "path": "6" + }, + "1228": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "KECCAK256", + "path": "6" + }, + "1229": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "SLOAD", + "path": "6" + }, + "1230": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3228], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "1232": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3237], + "op": "SWAP1", + "path": "6" + }, + "1233": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3237], + "op": "SWAP3", + "path": "6" + }, + "1234": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3237], + "op": "MSTORE", + "path": "6" + }, + "1235": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3237], + "op": "DUP3", + "path": "6" + }, + "1236": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3237], + "op": "KECCAK256", + "path": "6" + }, + "1237": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3206, 3237], + "op": "SLOAD", + "path": "6" + }, + "1238": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3271], + "op": "PUSH2", + "path": "6", + "value": "0x529" + }, + "1241": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3271], + "op": "SWAP2", + "path": "6" + }, + "1242": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3254, 3270], + "op": "SWAP1", + "path": "6" + }, + "1243": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3249], + "op": "PUSH2", + "path": "6", + "value": "0x523" + }, + "1246": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3249], + "op": "SWAP1", + "path": "6" + }, + "1247": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3244, 3248], + "op": "PUSH8", + "path": "6", + "value": "0xDE0B6B3A7640000" + }, + "1256": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3244, 3248], + "op": "SWAP1", + "path": "6" + }, + "1257": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3239], + "op": "PUSH2", + "path": "6", + "value": "0x51D" + }, + "1260": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3239], + "op": "SWAP1", + "path": "6" + }, + "1261": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3238], + "op": "PUSH2", + "path": "6", + "value": "0x4FE" + }, + "1264": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3238], + "op": "SWAP1", + "path": "6" + }, + "1265": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3201], + "op": "PUSH2", + "path": "6", + "value": "0x4F8" + }, + "1268": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3199], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "1271": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3185, 3201], + "op": "JUMP", + "path": "6" + }, + "1272": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3201], + "op": "JUMPDEST", + "path": "6" + }, + "1273": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3205], + "op": "SWAP1", + "path": "6" + }, + "1274": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3205], + "op": "PUSH2", + "path": "6", + "value": "0x1837" + }, + "1277": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3185, 3238], + "op": "JUMP", + "path": "6" + }, + "1278": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3185, 3238], + "op": "JUMPDEST", + "path": "6" + }, + "1279": { + "op": "PUSH1", + "value": "0x1" + }, + "1281": { + "op": "PUSH1", + "value": "0x1" + }, + "1283": { + "op": "PUSH1", + "value": "0xA0" + }, + "1285": { + "op": "SHL" + }, + "1286": { + "op": "SUB" + }, + "1287": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "DUP9", + "path": "6" + }, + "1288": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "AND", + "path": "6" + }, + "1289": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1291": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "SWAP1", + "path": "6" + }, + "1292": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "DUP2", + "path": "6" + }, + "1293": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "MSTORE", + "path": "6" + }, + "1294": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3171], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "1296": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1298": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "MSTORE", + "path": "6" + }, + "1299": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1301": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "SWAP1", + "path": "6" + }, + "1302": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "KECCAK256", + "path": "6" + }, + "1303": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "SLOAD", + "path": "6" + }, + "1304": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3180], + "op": "SWAP1", + "path": "6" + }, + "1305": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3184], + "op": "PUSH2", + "path": "6", + "value": "0x184A" + }, + "1308": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3162, 3239], + "op": "JUMP", + "path": "6" + }, + "1309": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3239], + "op": "JUMPDEST", + "path": "6" + }, + "1310": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3243], + "op": "SWAP1", + "path": "6" + }, + "1311": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3243], + "op": "PUSH2", + "path": "6", + "value": "0x1856" + }, + "1314": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3162, 3249], + "op": "JUMP", + "path": "6" + }, + "1315": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3249], + "op": "JUMPDEST", + "path": "6" + }, + "1316": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3253], + "op": "SWAP1", + "path": "6" + }, + "1317": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3253], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "1320": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "i", + "offset": [3162, 3271], + "op": "JUMP", + "path": "6" + }, + "1321": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3162, 3271], + "op": "JUMPDEST", + "path": "6" + }, + "1322": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3155, 3271], + "op": "SWAP3", + "path": "6" + }, + "1323": { + "fn": "MockMoolaStakingRewards.earned", + "offset": [3073, 3278], + "op": "SWAP2", + "path": "6" + }, + "1324": { + "op": "POP" + }, + "1325": { + "op": "POP" + }, + "1326": { + "fn": "MockMoolaStakingRewards.earned", + "jump": "o", + "offset": [3073, 3278], + "op": "JUMP", + "path": "6" + }, + "1327": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "JUMPDEST", + "path": "7" + }, + "1328": { + "offset": [1238, 1250], + "op": "PUSH2", + "path": "7", + "value": "0x537" + }, + "1331": { + "offset": [1238, 1248], + "op": "PUSH2", + "path": "7", + "value": "0x186E" + }, + "1334": { + "jump": "i", + "offset": [1238, 1250], + "op": "JUMP", + "path": "7" + }, + "1335": { + "fn": "Owned.nominateNewOwner", + "offset": [1238, 1250], + "op": "JUMPDEST", + "path": "7" + }, + "1336": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 878], + "op": "PUSH1", + "path": "7", + "statement": 3, + "value": "0x1" + }, + "1338": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "DUP1", + "path": "7" + }, + "1339": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "SLOAD", + "path": "7" + }, + "1340": { + "op": "PUSH1", + "value": "0x1" + }, + "1342": { + "op": "PUSH1", + "value": "0x1" + }, + "1344": { + "op": "PUSH1", + "value": "0xA0" + }, + "1346": { + "op": "SHL" + }, + "1347": { + "op": "SUB" + }, + "1348": { + "op": "NOT" + }, + "1349": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "AND", + "path": "7" + }, + "1350": { + "op": "PUSH1", + "value": "0x1" + }, + "1352": { + "op": "PUSH1", + "value": "0x1" + }, + "1354": { + "op": "PUSH1", + "value": "0xA0" + }, + "1356": { + "op": "SHL" + }, + "1357": { + "op": "SUB" + }, + "1358": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "DUP4", + "path": "7" + }, + "1359": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "AND", + "path": "7" + }, + "1360": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "SWAP1", + "path": "7" + }, + "1361": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "DUP2", + "path": "7" + }, + "1362": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "OR", + "path": "7" + }, + "1363": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "SWAP1", + "path": "7" + }, + "1364": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "SWAP2", + "path": "7" + }, + "1365": { + "fn": "Owned.nominateNewOwner", + "offset": [864, 887], + "op": "SSTORE", + "path": "7" + }, + "1366": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "PUSH1", + "path": "7", + "statement": 4, + "value": "0x40" + }, + "1368": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "MLOAD", + "path": "7" + }, + "1369": { + "op": "SWAP1" + }, + "1370": { + "op": "DUP2" + }, + "1371": { + "op": "MSTORE" + }, + "1372": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "PUSH32", + "path": "7", + "value": "0x906A1C6BD7E3091EA86693DD029A831C19049CE77F1DCE2CE0BAB1CACBABCE22" + }, + "1405": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "SWAP1", + "path": "7" + }, + "1406": { + "op": "PUSH1", + "value": "0x20" + }, + "1408": { + "op": "ADD" + }, + "1409": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "JUMPDEST", + "path": "7" + }, + "1410": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "1412": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "MLOAD", + "path": "7" + }, + "1413": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "DUP1", + "path": "7" + }, + "1414": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "SWAP2", + "path": "7" + }, + "1415": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "SUB", + "path": "7" + }, + "1416": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "SWAP1", + "path": "7" + }, + "1417": { + "fn": "Owned.nominateNewOwner", + "offset": [902, 924], + "op": "LOG1", + "path": "7" + }, + "1418": { + "fn": "Owned.nominateNewOwner", + "offset": [793, 931], + "op": "POP", + "path": "7" + }, + "1419": { + "fn": "Owned.nominateNewOwner", + "jump": "o", + "offset": [793, 931], + "op": "JUMP", + "path": "7" + }, + "1420": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1927, 2067], + "op": "JUMPDEST", + "path": "7" + }, + "1421": { + "offset": [1238, 1250], + "op": "PUSH2", + "path": "7", + "value": "0x594" + }, + "1424": { + "offset": [1238, 1248], + "op": "PUSH2", + "path": "7", + "value": "0x186E" + }, + "1427": { + "jump": "i", + "offset": [1238, 1250], + "op": "JUMP", + "path": "7" + }, + "1428": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [1238, 1250], + "op": "JUMPDEST", + "path": "7" + }, + "1429": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2037], + "op": "PUSH1", + "path": "7", + "statement": 5, + "value": "0x2" + }, + "1431": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "DUP1", + "path": "7" + }, + "1432": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SLOAD", + "path": "7" + }, + "1433": { + "op": "PUSH1", + "value": "0x1" + }, + "1435": { + "op": "PUSH1", + "value": "0x1" + }, + "1437": { + "op": "PUSH1", + "value": "0xA0" + }, + "1439": { + "op": "SHL" + }, + "1440": { + "op": "SUB" + }, + "1441": { + "op": "NOT" + }, + "1442": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "AND", + "path": "7" + }, + "1443": { + "op": "PUSH1", + "value": "0x1" + }, + "1445": { + "op": "PUSH1", + "value": "0x1" + }, + "1447": { + "op": "PUSH1", + "value": "0xA0" + }, + "1449": { + "op": "SHL" + }, + "1450": { + "op": "SUB" + }, + "1451": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP3", + "path": "7" + }, + "1452": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP1", + "path": "7" + }, + "1453": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP3", + "path": "7" + }, + "1454": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "AND", + "path": "7" + }, + "1455": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP2", + "path": "7" + }, + "1456": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP1", + "path": "7" + }, + "1457": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP2", + "path": "7" + }, + "1458": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "OR", + "path": "7" + }, + "1459": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SWAP1", + "path": "7" + }, + "1460": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "offset": [2018, 2060], + "op": "SSTORE", + "path": "7" + }, + "1461": { + "fn": "RewardsDistributionRecipient.setRewardsDistribution", + "jump": "o", + "offset": [1927, 2067], + "op": "JUMP", + "path": "7" + }, + "1462": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4840, 4968], + "op": "JUMPDEST", + "path": "6" + }, + "1463": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4904, 4911], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1465": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4961], + "op": "PUSH2", + "path": "6", + "statement": 6, + "value": "0x5CF" + }, + "1468": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4945, 4960], + "op": "PUSH1", + "path": "6", + "value": "0x7" + }, + "1470": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4945, 4960], + "op": "SLOAD", + "path": "6" + }, + "1471": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4940], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "1473": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4940], + "op": "SLOAD", + "path": "6" + }, + "1474": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4944], + "op": "PUSH2", + "path": "6", + "value": "0x184A" + }, + "1477": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4944], + "op": "SWAP1", + "path": "6" + }, + "1478": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4961], + "op": "SWAP2", + "path": "6" + }, + "1479": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4961], + "op": "SWAP1", + "path": "6" + }, + "1480": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4961], + "op": "PUSH4", + "path": "6", + "value": "0xFFFFFFFF" + }, + "1485": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4961], + "op": "AND", + "path": "6" + }, + "1486": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "jump": "i", + "offset": [4930, 4961], + "op": "JUMP", + "path": "6" + }, + "1487": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4930, 4961], + "op": "JUMPDEST", + "path": "6" + }, + "1488": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4923, 4961], + "op": "SWAP1", + "path": "6" + }, + "1489": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4923, 4961], + "op": "POP", + "path": "6" + }, + "1490": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "offset": [4840, 4968], + "op": "SWAP1", + "path": "6" + }, + "1491": { + "fn": "MockMoolaStakingRewards.getRewardForDuration", + "jump": "o", + "offset": [4840, 4968], + "op": "JUMP", + "path": "6" + }, + "1492": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "JUMPDEST", + "path": "6" + }, + "1493": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3350, 3373], + "op": "PUSH1", + "path": "6", + "value": "0x60" + }, + "1495": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3415], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1497": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3418, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "1499": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP1", + "path": "6" + }, + "1500": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SLOAD", + "path": "6" + }, + "1501": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP1", + "path": "6" + }, + "1502": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1504": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MUL", + "path": "6" + }, + "1505": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1507": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ADD", + "path": "6" + }, + "1508": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1510": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MLOAD", + "path": "6" + }, + "1511": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1512": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP2", + "path": "6" + }, + "1513": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ADD", + "path": "6" + }, + "1514": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1516": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MSTORE", + "path": "6" + }, + "1517": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP1", + "path": "6" + }, + "1518": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP3", + "path": "6" + }, + "1519": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP2", + "path": "6" + }, + "1520": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1521": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP2", + "path": "6" + }, + "1522": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP2", + "path": "6" + }, + "1523": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MSTORE", + "path": "6" + }, + "1524": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1526": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ADD", + "path": "6" + }, + "1527": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP3", + "path": "6" + }, + "1528": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP1", + "path": "6" + }, + "1529": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SLOAD", + "path": "6" + }, + "1530": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP1", + "path": "6" + }, + "1531": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ISZERO", + "path": "6" + }, + "1532": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH2", + "path": "6", + "value": "0x62E" + }, + "1535": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "JUMPI", + "path": "6" + }, + "1536": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1538": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MUL", + "path": "6" + }, + "1539": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP3", + "path": "6" + }, + "1540": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ADD", + "path": "6" + }, + "1541": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP2", + "path": "6" + }, + "1542": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1543": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1545": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MSTORE", + "path": "6" + }, + "1546": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1548": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1550": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "KECCAK256", + "path": "6" + }, + "1551": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1552": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "JUMPDEST", + "path": "6" + }, + "1553": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP2", + "path": "6" + }, + "1554": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SLOAD", + "path": "6" + }, + "1555": { + "op": "PUSH1", + "value": "0x1" + }, + "1557": { + "op": "PUSH1", + "value": "0x1" + }, + "1559": { + "op": "PUSH1", + "value": "0xA0" + }, + "1561": { + "op": "SHL" + }, + "1562": { + "op": "SUB" + }, + "1563": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "AND", + "path": "6" + }, + "1564": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP2", + "path": "6" + }, + "1565": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "MSTORE", + "path": "6" + }, + "1566": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x1" + }, + "1568": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1569": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP2", + "path": "6" + }, + "1570": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ADD", + "path": "6" + }, + "1571": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1572": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1574": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "ADD", + "path": "6" + }, + "1575": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP1", + "path": "6" + }, + "1576": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "DUP4", + "path": "6" + }, + "1577": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "GT", + "path": "6" + }, + "1578": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "PUSH2", + "path": "6", + "value": "0x610" + }, + "1581": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "JUMPI", + "path": "6" + }, + "1582": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "JUMPDEST", + "path": "6" + }, + "1583": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "POP", + "path": "6" + }, + "1584": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "POP", + "path": "6" + }, + "1585": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "POP", + "path": "6" + }, + "1586": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "POP", + "path": "6" + }, + "1587": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "POP", + "path": "6" + }, + "1588": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "SWAP1", + "path": "6" + }, + "1589": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3385, 3439], + "op": "POP", + "path": "6" + }, + "1590": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3449, 3489], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1592": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3506, 3520], + "op": "DUP2", + "path": "6" + }, + "1593": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3506, 3527], + "op": "MLOAD", + "path": "6" + }, + "1594": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH8", + "path": "6", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "1603": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP2", + "path": "6" + }, + "1604": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "GT", + "path": "6" + }, + "1605": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "ISZERO", + "path": "6" + }, + "1606": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH2", + "path": "6", + "value": "0x651" + }, + "1609": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "JUMPI", + "path": "6" + }, + "1610": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH2", + "path": "6", + "value": "0x651" + }, + "1613": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH2", + "path": "6", + "value": "0x1E69" + }, + "1616": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3492, 3528], + "op": "JUMP", + "path": "6" + }, + "1617": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "JUMPDEST", + "path": "6" + }, + "1618": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1620": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "MLOAD", + "path": "6" + }, + "1621": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "SWAP1", + "path": "6" + }, + "1622": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP1", + "path": "6" + }, + "1623": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP3", + "path": "6" + }, + "1624": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "MSTORE", + "path": "6" + }, + "1625": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP1", + "path": "6" + }, + "1626": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1628": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "MUL", + "path": "6" + }, + "1629": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1631": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "ADD", + "path": "6" + }, + "1632": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP3", + "path": "6" + }, + "1633": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "ADD", + "path": "6" + }, + "1634": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1636": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "MSTORE", + "path": "6" + }, + "1637": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP1", + "path": "6" + }, + "1638": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "ISZERO", + "path": "6" + }, + "1639": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH2", + "path": "6", + "value": "0x67A" + }, + "1642": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "JUMPI", + "path": "6" + }, + "1643": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP2", + "path": "6" + }, + "1644": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1646": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "ADD", + "path": "6" + }, + "1647": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1649": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP3", + "path": "6" + }, + "1650": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "MUL", + "path": "6" + }, + "1651": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP1", + "path": "6" + }, + "1652": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "CALLDATASIZE", + "path": "6" + }, + "1653": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "DUP4", + "path": "6" + }, + "1654": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "CALLDATACOPY", + "path": "6" + }, + "1655": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "ADD", + "path": "6" + }, + "1656": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "SWAP1", + "path": "6" + }, + "1657": { + "op": "POP" + }, + "1658": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "JUMPDEST", + "path": "6" + }, + "1659": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3492, 3528], + "op": "POP", + "path": "6" + }, + "1660": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3449, 3528], + "op": "SWAP1", + "path": "6" + }, + "1661": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3449, 3528], + "op": "POP", + "path": "6" + }, + "1662": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3561, 3575], + "op": "DUP2", + "path": "6", + "statement": 7 + }, + "1663": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3561, 3582], + "op": "MLOAD", + "path": "6" + }, + "1664": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH8", + "path": "6", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "1673": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP2", + "path": "6" + }, + "1674": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "GT", + "path": "6" + }, + "1675": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "ISZERO", + "path": "6" + }, + "1676": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH2", + "path": "6", + "value": "0x697" + }, + "1679": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "JUMPI", + "path": "6" + }, + "1680": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH2", + "path": "6", + "value": "0x697" + }, + "1683": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH2", + "path": "6", + "value": "0x1E69" + }, + "1686": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3547, 3583], + "op": "JUMP", + "path": "6" + }, + "1687": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "JUMPDEST", + "path": "6" + }, + "1688": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1690": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "MLOAD", + "path": "6" + }, + "1691": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "SWAP1", + "path": "6" + }, + "1692": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP1", + "path": "6" + }, + "1693": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP3", + "path": "6" + }, + "1694": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "MSTORE", + "path": "6" + }, + "1695": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP1", + "path": "6" + }, + "1696": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1698": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "MUL", + "path": "6" + }, + "1699": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1701": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "ADD", + "path": "6" + }, + "1702": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP3", + "path": "6" + }, + "1703": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "ADD", + "path": "6" + }, + "1704": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1706": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "MSTORE", + "path": "6" + }, + "1707": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP1", + "path": "6" + }, + "1708": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "ISZERO", + "path": "6" + }, + "1709": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH2", + "path": "6", + "value": "0x6C0" + }, + "1712": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "JUMPI", + "path": "6" + }, + "1713": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP2", + "path": "6" + }, + "1714": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1716": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "ADD", + "path": "6" + }, + "1717": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1719": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP3", + "path": "6" + }, + "1720": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "MUL", + "path": "6" + }, + "1721": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP1", + "path": "6" + }, + "1722": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "CALLDATASIZE", + "path": "6" + }, + "1723": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "DUP4", + "path": "6" + }, + "1724": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "CALLDATACOPY", + "path": "6" + }, + "1725": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "ADD", + "path": "6" + }, + "1726": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "SWAP1", + "path": "6" + }, + "1727": { + "op": "POP" + }, + "1728": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "JUMPDEST", + "path": "6" + }, + "1729": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3547, 3583], + "op": "POP", + "path": "6" + }, + "1730": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3538, 3583], + "op": "SWAP3", + "path": "6" + }, + "1731": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3538, 3583], + "op": "POP", + "path": "6" + }, + "1732": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3599, 3608], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1734": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "JUMPDEST", + "path": "6" + }, + "1735": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3618, 3632], + "op": "DUP3", + "path": "6" + }, + "1736": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3618, 3639], + "op": "MLOAD", + "path": "6" + }, + "1737": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3614, 3615], + "op": "DUP2", + "path": "6" + }, + "1738": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3614, 3639], + "op": "LT", + "path": "6" + }, + "1739": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "ISZERO", + "path": "6" + }, + "1740": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "PUSH2", + "path": "6", + "value": "0x793" + }, + "1743": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "JUMPI", + "path": "6" + }, + "1744": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3703], + "op": "DUP3", + "path": "6", + "statement": 8 + }, + "1745": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3704, 3705], + "op": "DUP2", + "path": "6" + }, + "1746": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "DUP2", + "path": "6" + }, + "1747": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "MLOAD", + "path": "6" + }, + "1748": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "DUP2", + "path": "6" + }, + "1749": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "LT", + "path": "6" + }, + "1750": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "PUSH2", + "path": "6", + "value": "0x6E1" + }, + "1753": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "JUMPI", + "path": "6" + }, + "1754": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "PUSH2", + "path": "6", + "value": "0x6E1" + }, + "1757": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "1760": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3689, 3706], + "op": "JUMP", + "path": "6" + }, + "1761": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "JUMPDEST", + "path": "6" + }, + "1762": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1764": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "SWAP1", + "path": "6" + }, + "1765": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "DUP2", + "path": "6" + }, + "1766": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "MUL", + "path": "6" + }, + "1767": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "SWAP2", + "path": "6" + }, + "1768": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "SWAP1", + "path": "6" + }, + "1769": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "SWAP2", + "path": "6" + }, + "1770": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "ADD", + "path": "6" + }, + "1771": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "ADD", + "path": "6" + }, + "1772": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3706], + "op": "MLOAD", + "path": "6" + }, + "1773": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1775": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "MLOAD", + "path": "6" + }, + "1776": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "1781": { + "op": "PUSH1", + "value": "0xE0" + }, + "1783": { + "op": "SHL" + }, + "1784": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP2", + "path": "6" + }, + "1785": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "MSTORE", + "path": "6" + }, + "1786": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3725, 3729], + "op": "ADDRESS", + "path": "6" + }, + "1787": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "1789": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP3", + "path": "6" + }, + "1790": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ADD", + "path": "6" + }, + "1791": { + "op": "MSTORE" + }, + "1792": { + "op": "PUSH1", + "value": "0x1" + }, + "1794": { + "op": "PUSH1", + "value": "0x1" + }, + "1796": { + "op": "PUSH1", + "value": "0xA0" + }, + "1798": { + "op": "SHL" + }, + "1799": { + "op": "SUB" + }, + "1800": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3716], + "op": "SWAP1", + "path": "6" + }, + "1801": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3716], + "op": "SWAP2", + "path": "6" + }, + "1802": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3716], + "op": "AND", + "path": "6" + }, + "1803": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3716], + "op": "SWAP1", + "path": "6" + }, + "1804": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3716], + "op": "PUSH4", + "path": "6", + "value": "0x70A08231" + }, + "1809": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3716], + "op": "SWAP1", + "path": "6" + }, + "1810": { + "op": "PUSH1", + "value": "0x24" + }, + "1812": { + "op": "ADD" + }, + "1813": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1815": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1817": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "MLOAD", + "path": "6" + }, + "1818": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1819": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP4", + "path": "6" + }, + "1820": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "SUB", + "path": "6" + }, + "1821": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP2", + "path": "6" + }, + "1822": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP7", + "path": "6" + }, + "1823": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1824": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "EXTCODESIZE", + "path": "6" + }, + "1825": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ISZERO", + "path": "6" + }, + "1826": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1827": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ISZERO", + "path": "6" + }, + "1828": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH2", + "path": "6", + "value": "0x72C" + }, + "1831": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "JUMPI", + "path": "6" + }, + "1832": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1834": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1835": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "REVERT", + "path": "6" + }, + "1836": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "JUMPDEST", + "path": "6" + }, + "1837": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "POP", + "path": "6" + }, + "1838": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "GAS", + "path": "6" + }, + "1839": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "STATICCALL", + "path": "6" + }, + "1840": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ISZERO", + "path": "6" + }, + "1841": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1842": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ISZERO", + "path": "6" + }, + "1843": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH2", + "path": "6", + "value": "0x740" + }, + "1846": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "JUMPI", + "path": "6" + }, + "1847": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "RETURNDATASIZE", + "path": "6" + }, + "1848": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1850": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1851": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "RETURNDATACOPY", + "path": "6" + }, + "1852": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "RETURNDATASIZE", + "path": "6" + }, + "1853": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "1855": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "REVERT", + "path": "6" + }, + "1856": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "JUMPDEST", + "path": "6" + }, + "1857": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "POP", + "path": "6" + }, + "1858": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "POP", + "path": "6" + }, + "1859": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "POP", + "path": "6" + }, + "1860": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "POP", + "path": "6" + }, + "1861": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1863": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "MLOAD", + "path": "6" + }, + "1864": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "RETURNDATASIZE", + "path": "6" + }, + "1865": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "1867": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "NOT", + "path": "6" + }, + "1868": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "1870": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP3", + "path": "6" + }, + "1871": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ADD", + "path": "6" + }, + "1872": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "AND", + "path": "6" + }, + "1873": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP3", + "path": "6" + }, + "1874": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ADD", + "path": "6" + }, + "1875": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP1", + "path": "6" + }, + "1876": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1878": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "MSTORE", + "path": "6" + }, + "1879": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "POP", + "path": "6" + }, + "1880": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "DUP2", + "path": "6" + }, + "1881": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "ADD", + "path": "6" + }, + "1882": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "SWAP1", + "path": "6" + }, + "1883": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH2", + "path": "6", + "value": "0x764" + }, + "1886": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "SWAP2", + "path": "6" + }, + "1887": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "SWAP1", + "path": "6" + }, + "1888": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "PUSH2", + "path": "6", + "value": "0x1CA3" + }, + "1891": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3689, 3731], + "op": "JUMP", + "path": "6" + }, + "1892": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3689, 3731], + "op": "JUMPDEST", + "path": "6" + }, + "1893": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3683], + "op": "DUP3", + "path": "6" + }, + "1894": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3684, 3685], + "op": "DUP3", + "path": "6" + }, + "1895": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "DUP2", + "path": "6" + }, + "1896": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "MLOAD", + "path": "6" + }, + "1897": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "DUP2", + "path": "6" + }, + "1898": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "LT", + "path": "6" + }, + "1899": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "PUSH2", + "path": "6", + "value": "0x776" + }, + "1902": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "JUMPI", + "path": "6" + }, + "1903": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "PUSH2", + "path": "6", + "value": "0x776" + }, + "1906": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "1909": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3660, 3686], + "op": "JUMP", + "path": "6" + }, + "1910": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "JUMPDEST", + "path": "6" + }, + "1911": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "1913": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "SWAP1", + "path": "6" + }, + "1914": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "DUP2", + "path": "6" + }, + "1915": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "MUL", + "path": "6" + }, + "1916": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "SWAP2", + "path": "6" + }, + "1917": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "SWAP1", + "path": "6" + }, + "1918": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "SWAP2", + "path": "6" + }, + "1919": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "ADD", + "path": "6" + }, + "1920": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3686], + "op": "ADD", + "path": "6" + }, + "1921": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3660, 3731], + "op": "MSTORE", + "path": "6" + }, + "1922": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "DUP1", + "path": "6", + "statement": 9 + }, + "1923": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "PUSH2", + "path": "6", + "value": "0x78B" + }, + "1926": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "DUP2", + "path": "6" + }, + "1927": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "PUSH2", + "path": "6", + "value": "0x1E22" + }, + "1930": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3641, 3644], + "op": "JUMP", + "path": "6" + }, + "1931": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "JUMPDEST", + "path": "6" + }, + "1932": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "SWAP2", + "path": "6" + }, + "1933": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "POP", + "path": "6" + }, + "1934": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3641, 3644], + "op": "POP", + "path": "6" + }, + "1935": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "PUSH2", + "path": "6", + "value": "0x6C6" + }, + "1938": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "JUMP", + "path": "6" + }, + "1939": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "JUMPDEST", + "path": "6" + }, + "1940": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3594, 3742], + "op": "POP", + "path": "6" + }, + "1941": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3774], + "op": "PUSH32", + "path": "6", + "statement": 10, + "value": "0x0" + }, + "1974": { + "op": "PUSH1", + "value": "0x1" + }, + "1976": { + "op": "PUSH1", + "value": "0x1" + }, + "1978": { + "op": "PUSH1", + "value": "0xA0" + }, + "1980": { + "op": "SHL" + }, + "1981": { + "op": "SUB" + }, + "1982": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3784], + "op": "AND", + "path": "6" + }, + "1983": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3784], + "op": "PUSH4", + "path": "6", + "value": "0x3D18B912" + }, + "1988": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "1990": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "MLOAD", + "path": "6" + }, + "1991": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP2", + "path": "6" + }, + "1992": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH4", + "path": "6", + "value": "0xFFFFFFFF" + }, + "1997": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "AND", + "path": "6" + }, + "1998": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0xE0" + }, + "2000": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "SHL", + "path": "6" + }, + "2001": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP2", + "path": "6" + }, + "2002": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "MSTORE", + "path": "6" + }, + "2003": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "2005": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "ADD", + "path": "6" + }, + "2006": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2008": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2010": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "MLOAD", + "path": "6" + }, + "2011": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP1", + "path": "6" + }, + "2012": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP4", + "path": "6" + }, + "2013": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "SUB", + "path": "6" + }, + "2014": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP2", + "path": "6" + }, + "2015": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2017": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP8", + "path": "6" + }, + "2018": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP1", + "path": "6" + }, + "2019": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "EXTCODESIZE", + "path": "6" + }, + "2020": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "ISZERO", + "path": "6" + }, + "2021": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP1", + "path": "6" + }, + "2022": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "ISZERO", + "path": "6" + }, + "2023": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH2", + "path": "6", + "value": "0x7EF" + }, + "2026": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "JUMPI", + "path": "6" + }, + "2027": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2029": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP1", + "path": "6" + }, + "2030": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "REVERT", + "path": "6" + }, + "2031": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "JUMPDEST", + "path": "6" + }, + "2032": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "POP", + "path": "6" + }, + "2033": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "GAS", + "path": "6" + }, + "2034": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "CALL", + "path": "6" + }, + "2035": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "ISZERO", + "path": "6" + }, + "2036": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP1", + "path": "6" + }, + "2037": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "ISZERO", + "path": "6" + }, + "2038": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH2", + "path": "6", + "value": "0x803" + }, + "2041": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "JUMPI", + "path": "6" + }, + "2042": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "RETURNDATASIZE", + "path": "6" + }, + "2043": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2045": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "DUP1", + "path": "6" + }, + "2046": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "RETURNDATACOPY", + "path": "6" + }, + "2047": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "RETURNDATASIZE", + "path": "6" + }, + "2048": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2050": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "REVERT", + "path": "6" + }, + "2051": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "JUMPDEST", + "path": "6" + }, + "2052": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "POP", + "path": "6" + }, + "2053": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "POP", + "path": "6" + }, + "2054": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "POP", + "path": "6" + }, + "2055": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3752, 3786], + "op": "POP", + "path": "6" + }, + "2056": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3802, 3811], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2058": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "JUMPDEST", + "path": "6" + }, + "2059": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3821, 3835], + "op": "DUP3", + "path": "6" + }, + "2060": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3821, 3842], + "op": "MLOAD", + "path": "6" + }, + "2061": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3817, 3818], + "op": "DUP2", + "path": "6" + }, + "2062": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3817, 3842], + "op": "LT", + "path": "6" + }, + "2063": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "ISZERO", + "path": "6" + }, + "2064": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "PUSH2", + "path": "6", + "value": "0xA74" + }, + "2067": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "JUMPI", + "path": "6" + }, + "2068": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3863, 3883], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2070": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3900], + "op": "DUP4", + "path": "6" + }, + "2071": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3901, 3902], + "op": "DUP3", + "path": "6" + }, + "2072": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "DUP2", + "path": "6" + }, + "2073": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "MLOAD", + "path": "6" + }, + "2074": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "DUP2", + "path": "6" + }, + "2075": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "LT", + "path": "6" + }, + "2076": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "PUSH2", + "path": "6", + "value": "0x827" + }, + "2079": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "JUMPI", + "path": "6" + }, + "2080": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "PUSH2", + "path": "6", + "value": "0x827" + }, + "2083": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "2086": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3886, 3903], + "op": "JUMP", + "path": "6" + }, + "2087": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "JUMPDEST", + "path": "6" + }, + "2088": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2090": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "SWAP1", + "path": "6" + }, + "2091": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "DUP2", + "path": "6" + }, + "2092": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "MUL", + "path": "6" + }, + "2093": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "SWAP2", + "path": "6" + }, + "2094": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "SWAP1", + "path": "6" + }, + "2095": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "SWAP2", + "path": "6" + }, + "2096": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "ADD", + "path": "6" + }, + "2097": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "ADD", + "path": "6" + }, + "2098": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "MLOAD", + "path": "6" + }, + "2099": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2101": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "MLOAD", + "path": "6" + }, + "2102": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "2107": { + "op": "PUSH1", + "value": "0xE0" + }, + "2109": { + "op": "SHL" + }, + "2110": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP2", + "path": "6" + }, + "2111": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "MSTORE", + "path": "6" + }, + "2112": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3980, 3984], + "op": "ADDRESS", + "path": "6" + }, + "2113": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "2115": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP3", + "path": "6" + }, + "2116": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ADD", + "path": "6" + }, + "2117": { + "op": "MSTORE" + }, + "2118": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "SWAP1", + "path": "6" + }, + "2119": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3886, 3903], + "op": "SWAP2", + "path": "6" + }, + "2120": { + "op": "POP" + }, + "2121": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3917, 3945], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2123": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3917, 3945], + "op": "SWAP1", + "path": "6" + }, + "2124": { + "op": "PUSH1", + "value": "0x1" + }, + "2126": { + "op": "PUSH1", + "value": "0x1" + }, + "2128": { + "op": "PUSH1", + "value": "0xA0" + }, + "2130": { + "op": "SHL" + }, + "2131": { + "op": "SUB" + }, + "2132": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3971], + "op": "DUP4", + "path": "6" + }, + "2133": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3971], + "op": "AND", + "path": "6" + }, + "2134": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3971], + "op": "SWAP1", + "path": "6" + }, + "2135": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3971], + "op": "PUSH4", + "path": "6", + "value": "0x70A08231" + }, + "2140": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3971], + "op": "SWAP1", + "path": "6" + }, + "2141": { + "op": "PUSH1", + "value": "0x24" + }, + "2143": { + "op": "ADD" + }, + "2144": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2146": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2148": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "MLOAD", + "path": "6" + }, + "2149": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2150": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP4", + "path": "6" + }, + "2151": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "SUB", + "path": "6" + }, + "2152": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP2", + "path": "6" + }, + "2153": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP7", + "path": "6" + }, + "2154": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2155": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "EXTCODESIZE", + "path": "6" + }, + "2156": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ISZERO", + "path": "6" + }, + "2157": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2158": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ISZERO", + "path": "6" + }, + "2159": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH2", + "path": "6", + "value": "0x877" + }, + "2162": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "JUMPI", + "path": "6" + }, + "2163": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2165": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2166": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "REVERT", + "path": "6" + }, + "2167": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "JUMPDEST", + "path": "6" + }, + "2168": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "POP", + "path": "6" + }, + "2169": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "GAS", + "path": "6" + }, + "2170": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "STATICCALL", + "path": "6" + }, + "2171": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ISZERO", + "path": "6" + }, + "2172": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2173": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ISZERO", + "path": "6" + }, + "2174": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH2", + "path": "6", + "value": "0x88B" + }, + "2177": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "JUMPI", + "path": "6" + }, + "2178": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "RETURNDATASIZE", + "path": "6" + }, + "2179": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2181": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2182": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "RETURNDATACOPY", + "path": "6" + }, + "2183": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "RETURNDATASIZE", + "path": "6" + }, + "2184": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2186": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "REVERT", + "path": "6" + }, + "2187": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "JUMPDEST", + "path": "6" + }, + "2188": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "POP", + "path": "6" + }, + "2189": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "POP", + "path": "6" + }, + "2190": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "POP", + "path": "6" + }, + "2191": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "POP", + "path": "6" + }, + "2192": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2194": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "MLOAD", + "path": "6" + }, + "2195": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "RETURNDATASIZE", + "path": "6" + }, + "2196": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "2198": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "NOT", + "path": "6" + }, + "2199": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "2201": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP3", + "path": "6" + }, + "2202": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ADD", + "path": "6" + }, + "2203": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "AND", + "path": "6" + }, + "2204": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP3", + "path": "6" + }, + "2205": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ADD", + "path": "6" + }, + "2206": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP1", + "path": "6" + }, + "2207": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2209": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "MSTORE", + "path": "6" + }, + "2210": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "POP", + "path": "6" + }, + "2211": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "DUP2", + "path": "6" + }, + "2212": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "ADD", + "path": "6" + }, + "2213": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "SWAP1", + "path": "6" + }, + "2214": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH2", + "path": "6", + "value": "0x8AF" + }, + "2217": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "SWAP2", + "path": "6" + }, + "2218": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "SWAP1", + "path": "6" + }, + "2219": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "PUSH2", + "path": "6", + "value": "0x1CA3" + }, + "2222": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3948, 3986], + "op": "JUMP", + "path": "6" + }, + "2223": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3948, 3986], + "op": "JUMPDEST", + "path": "6" + }, + "2224": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3917, 3986], + "op": "SWAP1", + "path": "6" + }, + "2225": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3917, 3986], + "op": "POP", + "path": "6" + }, + "2226": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4001, 4033], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2228": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4088], + "op": "PUSH2", + "path": "6", + "value": "0x8DF" + }, + "2231": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4084], + "op": "DUP6", + "path": "6" + }, + "2232": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4085, 4086], + "op": "DUP6", + "path": "6" + }, + "2233": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "DUP2", + "path": "6" + }, + "2234": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "MLOAD", + "path": "6" + }, + "2235": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "DUP2", + "path": "6" + }, + "2236": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "LT", + "path": "6" + }, + "2237": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "PUSH2", + "path": "6", + "value": "0x8C8" + }, + "2240": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "JUMPI", + "path": "6" + }, + "2241": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "PUSH2", + "path": "6", + "value": "0x8C8" + }, + "2244": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "2247": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4061, 4087], + "op": "JUMP", + "path": "6" + }, + "2248": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "JUMPDEST", + "path": "6" + }, + "2249": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2251": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "MUL", + "path": "6" + }, + "2252": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2254": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "ADD", + "path": "6" + }, + "2255": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "ADD", + "path": "6" + }, + "2256": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4061, 4087], + "op": "MLOAD", + "path": "6" + }, + "2257": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4056], + "op": "DUP4", + "path": "6" + }, + "2258": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4060], + "op": "PUSH2", + "path": "6", + "value": "0x1837" + }, + "2261": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4060], + "op": "SWAP1", + "path": "6" + }, + "2262": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4088], + "op": "SWAP2", + "path": "6" + }, + "2263": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4088], + "op": "SWAP1", + "path": "6" + }, + "2264": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4088], + "op": "PUSH4", + "path": "6", + "value": "0xFFFFFFFF" + }, + "2269": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4088], + "op": "AND", + "path": "6" + }, + "2270": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4036, 4088], + "op": "JUMP", + "path": "6" + }, + "2271": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4036, 4088], + "op": "JUMPDEST", + "path": "6" + }, + "2272": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4119, 4131], + "op": "PUSH1", + "path": "6", + "value": "0xF" + }, + "2274": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4119, 4131], + "op": "SLOAD", + "path": "6" + }, + "2275": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4001, 4088], + "op": "SWAP1", + "path": "6" + }, + "2276": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4001, 4088], + "op": "SWAP2", + "path": "6" + }, + "2277": { + "op": "POP" + }, + "2278": { + "branch": 75, + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4119, 4135], + "op": "ISZERO", + "path": "6" + }, + "2279": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4115, 4343], + "op": "PUSH2", + "path": "6", + "value": "0x940" + }, + "2282": { + "branch": 75, + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4115, 4343], + "op": "JUMPI", + "path": "6" + }, + "2283": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4314, 4326], + "op": "PUSH1", + "path": "6", + "statement": 11, + "value": "0xF" + }, + "2285": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4314, 4326], + "op": "SLOAD", + "path": "6" + }, + "2286": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4328], + "op": "PUSH2", + "path": "6", + "value": "0x926" + }, + "2289": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4328], + "op": "SWAP1", + "path": "6" + }, + "2290": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4275, 4327], + "op": "PUSH2", + "path": "6", + "value": "0x907" + }, + "2293": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4275, 4327], + "op": "SWAP1", + "path": "6" + }, + "2294": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4275, 4309], + "op": "PUSH2", + "path": "6", + "value": "0x51D" + }, + "2297": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4275, 4299], + "op": "DUP5", + "path": "6" + }, + "2298": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4304, 4308], + "op": "PUSH8", + "path": "6", + "value": "0xDE0B6B3A7640000" + }, + "2307": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4275, 4303], + "op": "PUSH2", + "path": "6", + "value": "0x184A" + }, + "2310": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4275, 4309], + "op": "JUMP", + "path": "6" + }, + "2311": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4275, 4327], + "op": "JUMPDEST", + "path": "6" + }, + "2312": { + "op": "PUSH1", + "value": "0x1" + }, + "2314": { + "op": "PUSH1", + "value": "0x1" + }, + "2316": { + "op": "PUSH1", + "value": "0xA0" + }, + "2318": { + "op": "SHL" + }, + "2319": { + "op": "SUB" + }, + "2320": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "DUP6", + "path": "6" + }, + "2321": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "AND", + "path": "6" + }, + "2322": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2324": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "SWAP1", + "path": "6" + }, + "2325": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "DUP2", + "path": "6" + }, + "2326": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "MSTORE", + "path": "6" + }, + "2327": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4255], + "op": "PUSH1", + "path": "6", + "value": "0xD" + }, + "2329": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2331": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "MSTORE", + "path": "6" + }, + "2332": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2334": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "SWAP1", + "path": "6" + }, + "2335": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "KECCAK256", + "path": "6" + }, + "2336": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "SLOAD", + "path": "6" + }, + "2337": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4270], + "op": "SWAP1", + "path": "6" + }, + "2338": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4274], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "2341": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4224, 4328], + "op": "JUMP", + "path": "6" + }, + "2342": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4224, 4328], + "op": "JUMPDEST", + "path": "6" + }, + "2343": { + "op": "PUSH1", + "value": "0x1" + }, + "2345": { + "op": "PUSH1", + "value": "0x1" + }, + "2347": { + "op": "PUSH1", + "value": "0xA0" + }, + "2349": { + "op": "SHL" + }, + "2350": { + "op": "SUB" + }, + "2351": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "DUP5", + "path": "6" + }, + "2352": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "AND", + "path": "6" + }, + "2353": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2355": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "SWAP1", + "path": "6" + }, + "2356": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "DUP2", + "path": "6" + }, + "2357": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "MSTORE", + "path": "6" + }, + "2358": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4186], + "op": "PUSH1", + "path": "6", + "value": "0xD" + }, + "2360": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2362": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "MSTORE", + "path": "6" + }, + "2363": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2365": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "SWAP1", + "path": "6" + }, + "2366": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4201], + "op": "KECCAK256", + "path": "6" + }, + "2367": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4155, 4328], + "op": "SSTORE", + "path": "6" + }, + "2368": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4115, 4343], + "op": "JUMPDEST", + "path": "6" + }, + "2369": { + "op": "PUSH1", + "value": "0x1" + }, + "2371": { + "op": "PUSH1", + "value": "0x1" + }, + "2373": { + "op": "PUSH1", + "value": "0xA0" + }, + "2375": { + "op": "SHL" + }, + "2376": { + "op": "SUB" + }, + "2377": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP1", + "path": "6", + "statement": 12 + }, + "2378": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP10", + "path": "6" + }, + "2379": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "AND", + "path": "6" + }, + "2380": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2382": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP2", + "path": "6" + }, + "2383": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP2", + "path": "6" + }, + "2384": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "MSTORE", + "path": "6" + }, + "2385": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4582], + "op": "PUSH1", + "path": "6", + "value": "0xC" + }, + "2387": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2389": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "SWAP1", + "path": "6" + }, + "2390": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP2", + "path": "6" + }, + "2391": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "MSTORE", + "path": "6" + }, + "2392": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2394": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP1", + "path": "6" + }, + "2395": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "DUP4", + "path": "6" + }, + "2396": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4591], + "op": "KECCAK256", + "path": "6" + }, + "2397": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "SWAP5", + "path": "6" + }, + "2398": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "DUP9", + "path": "6" + }, + "2399": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "AND", + "path": "6" + }, + "2400": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "DUP1", + "path": "6" + }, + "2401": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "DUP5", + "path": "6" + }, + "2402": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "MSTORE", + "path": "6" + }, + "2403": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "SWAP5", + "path": "6" + }, + "2404": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "DUP3", + "path": "6" + }, + "2405": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "MSTORE", + "path": "6" + }, + "2406": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "DUP1", + "path": "6" + }, + "2407": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "DUP4", + "path": "6" + }, + "2408": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "KECCAK256", + "path": "6" + }, + "2409": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4567, 4606], + "op": "SLOAD", + "path": "6" + }, + "2410": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "SWAP4", + "path": "6" + }, + "2411": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "DUP4", + "path": "6" + }, + "2412": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "MSTORE", + "path": "6" + }, + "2413": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4509], + "op": "PUSH1", + "path": "6", + "value": "0xE" + }, + "2415": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "DUP3", + "path": "6" + }, + "2416": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "MSTORE", + "path": "6" + }, + "2417": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "DUP1", + "path": "6" + }, + "2418": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "DUP4", + "path": "6" + }, + "2419": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4518], + "op": "KECCAK256", + "path": "6" + }, + "2420": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "SWAP5", + "path": "6" + }, + "2421": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "DUP4", + "path": "6" + }, + "2422": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "MSTORE", + "path": "6" + }, + "2423": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "SWAP4", + "path": "6" + }, + "2424": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "DUP2", + "path": "6" + }, + "2425": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "MSTORE", + "path": "6" + }, + "2426": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "DUP4", + "path": "6" + }, + "2427": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "DUP3", + "path": "6" + }, + "2428": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "KECCAK256", + "path": "6" + }, + "2429": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4476, 4533], + "op": "SLOAD", + "path": "6" + }, + "2430": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4456], + "op": "PUSH1", + "path": "6", + "value": "0xD" + }, + "2432": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "SWAP1", + "path": "6" + }, + "2433": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "SWAP2", + "path": "6" + }, + "2434": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "MSTORE", + "path": "6" + }, + "2435": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "SWAP3", + "path": "6" + }, + "2436": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "SWAP1", + "path": "6" + }, + "2437": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "KECCAK256", + "path": "6" + }, + "2438": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4471], + "op": "SLOAD", + "path": "6" + }, + "2439": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4607], + "op": "PUSH2", + "path": "6", + "value": "0x9C4" + }, + "2442": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4607], + "op": "SWAP3", + "path": "6" + }, + "2443": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4562], + "op": "PUSH2", + "path": "6", + "value": "0x523" + }, + "2446": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4562], + "op": "SWAP2", + "path": "6" + }, + "2447": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4557, 4561], + "op": "PUSH8", + "path": "6", + "value": "0xDE0B6B3A7640000" + }, + "2456": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4557, 4561], + "op": "SWAP2", + "path": "6" + }, + "2457": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4535], + "op": "PUSH2", + "path": "6", + "value": "0x51D" + }, + "2460": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4535], + "op": "SWAP2", + "path": "6" + }, + "2461": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4534], + "op": "PUSH2", + "path": "6", + "value": "0x9A5" + }, + "2464": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4534], + "op": "SWAP2", + "path": "6" + }, + "2465": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4475], + "op": "PUSH2", + "path": "6", + "value": "0x1837" + }, + "2468": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4425, 4534], + "op": "JUMP", + "path": "6" + }, + "2469": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4425, 4534], + "op": "JUMPDEST", + "path": "6" + }, + "2470": { + "op": "PUSH1", + "value": "0x1" + }, + "2472": { + "op": "PUSH1", + "value": "0x1" + }, + "2474": { + "op": "PUSH1", + "value": "0xA0" + }, + "2476": { + "op": "SHL" + }, + "2477": { + "op": "SUB" + }, + "2478": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "DUP15", + "path": "6" + }, + "2479": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "AND", + "path": "6" + }, + "2480": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2482": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "SWAP1", + "path": "6" + }, + "2483": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "DUP2", + "path": "6" + }, + "2484": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "MSTORE", + "path": "6" + }, + "2485": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4394], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "2487": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2489": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "MSTORE", + "path": "6" + }, + "2490": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2492": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "SWAP1", + "path": "6" + }, + "2493": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "KECCAK256", + "path": "6" + }, + "2494": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "SLOAD", + "path": "6" + }, + "2495": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4403], + "op": "SWAP1", + "path": "6" + }, + "2496": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4424], + "op": "PUSH2", + "path": "6", + "value": "0x184A" + }, + "2499": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4385, 4535], + "op": "JUMP", + "path": "6" + }, + "2500": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4385, 4607], + "op": "JUMPDEST", + "path": "6" + }, + "2501": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4363], + "op": "DUP8", + "path": "6" + }, + "2502": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4364, 4365], + "op": "DUP6", + "path": "6" + }, + "2503": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "DUP2", + "path": "6" + }, + "2504": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "MLOAD", + "path": "6" + }, + "2505": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "DUP2", + "path": "6" + }, + "2506": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "LT", + "path": "6" + }, + "2507": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "PUSH2", + "path": "6", + "value": "0x9D6" + }, + "2510": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "JUMPI", + "path": "6" + }, + "2511": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "PUSH2", + "path": "6", + "value": "0x9D6" + }, + "2514": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "2517": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4357, 4366], + "op": "JUMP", + "path": "6" + }, + "2518": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "JUMPDEST", + "path": "6" + }, + "2519": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2521": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "SWAP1", + "path": "6" + }, + "2522": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "DUP2", + "path": "6" + }, + "2523": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "MUL", + "path": "6" + }, + "2524": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "SWAP2", + "path": "6" + }, + "2525": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "SWAP1", + "path": "6" + }, + "2526": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "SWAP2", + "path": "6" + }, + "2527": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "ADD", + "path": "6" + }, + "2528": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "DUP2", + "path": "6" + }, + "2529": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4366], + "op": "ADD", + "path": "6" + }, + "2530": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4607], + "op": "SWAP2", + "path": "6" + }, + "2531": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4607], + "op": "SWAP1", + "path": "6" + }, + "2532": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4607], + "op": "SWAP2", + "path": "6" + }, + "2533": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4357, 4607], + "op": "MSTORE", + "path": "6" + }, + "2534": { + "op": "PUSH1", + "value": "0x1" + }, + "2536": { + "op": "PUSH1", + "value": "0x1" + }, + "2538": { + "op": "PUSH1", + "value": "0xA0" + }, + "2540": { + "op": "SHL" + }, + "2541": { + "op": "SUB" + }, + "2542": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP1", + "path": "6", + "statement": 13 + }, + "2543": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP6", + "path": "6" + }, + "2544": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "AND", + "path": "6" + }, + "2545": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2547": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP2", + "path": "6" + }, + "2548": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP2", + "path": "6" + }, + "2549": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "MSTORE", + "path": "6" + }, + "2550": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4713], + "op": "PUSH1", + "path": "6", + "value": "0xD" + }, + "2552": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP5", + "path": "6" + }, + "2553": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "MSTORE", + "path": "6" + }, + "2554": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2556": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP1", + "path": "6" + }, + "2557": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "DUP3", + "path": "6" + }, + "2558": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "KECCAK256", + "path": "6" + }, + "2559": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4682, 4728], + "op": "SLOAD", + "path": "6" + }, + "2560": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "SWAP4", + "path": "6" + }, + "2561": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "DUP14", + "path": "6" + }, + "2562": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "AND", + "path": "6" + }, + "2563": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "DUP3", + "path": "6" + }, + "2564": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "MSTORE", + "path": "6" + }, + "2565": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4655], + "op": "PUSH1", + "path": "6", + "value": "0xE" + }, + "2567": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "DUP6", + "path": "6" + }, + "2568": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "MSTORE", + "path": "6" + }, + "2569": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "DUP1", + "path": "6" + }, + "2570": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "DUP3", + "path": "6" + }, + "2571": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4664], + "op": "KECCAK256", + "path": "6" + }, + "2572": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "SWAP3", + "path": "6" + }, + "2573": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "DUP3", + "path": "6" + }, + "2574": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "MSTORE", + "path": "6" + }, + "2575": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "SWAP2", + "path": "6" + }, + "2576": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "SWAP1", + "path": "6" + }, + "2577": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "SWAP4", + "path": "6" + }, + "2578": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "MSTORE", + "path": "6" + }, + "2579": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "SWAP1", + "path": "6" + }, + "2580": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "SWAP2", + "path": "6" + }, + "2581": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4679], + "op": "KECCAK256", + "path": "6" + }, + "2582": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4622, 4728], + "op": "SSTORE", + "path": "6" + }, + "2583": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "DUP7", + "path": "6", + "statement": 14 + }, + "2584": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "MLOAD", + "path": "6" + }, + "2585": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4790], + "op": "DUP8", + "path": "6" + }, + "2586": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4790], + "op": "SWAP1", + "path": "6" + }, + "2587": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4791, 4792], + "op": "DUP6", + "path": "6" + }, + "2588": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4791, 4792], + "op": "SWAP1", + "path": "6" + }, + "2589": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "DUP2", + "path": "6" + }, + "2590": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "LT", + "path": "6" + }, + "2591": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "PUSH2", + "path": "6", + "value": "0xA2A" + }, + "2594": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "JUMPI", + "path": "6" + }, + "2595": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "PUSH2", + "path": "6", + "value": "0xA2A" + }, + "2598": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "2601": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [4784, 4793], + "op": "JUMP", + "path": "6" + }, + "2602": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "JUMPDEST", + "path": "6" + }, + "2603": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2605": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "SWAP1", + "path": "6" + }, + "2606": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "DUP2", + "path": "6" + }, + "2607": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "MUL", + "path": "6" + }, + "2608": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "SWAP2", + "path": "6" + }, + "2609": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "SWAP1", + "path": "6" + }, + "2610": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "SWAP2", + "path": "6" + }, + "2611": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "ADD", + "path": "6" + }, + "2612": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "DUP2", + "path": "6" + }, + "2613": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "ADD", + "path": "6" + }, + "2614": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4784, 4793], + "op": "MLOAD", + "path": "6" + }, + "2615": { + "op": "PUSH1", + "value": "0x1" + }, + "2617": { + "op": "PUSH1", + "value": "0x1" + }, + "2619": { + "op": "PUSH1", + "value": "0xA0" + }, + "2621": { + "op": "SHL" + }, + "2622": { + "op": "SUB" + }, + "2623": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "DUP1", + "path": "6" + }, + "2624": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "DUP12", + "path": "6" + }, + "2625": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "AND", + "path": "6" + }, + "2626": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2628": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "SWAP1", + "path": "6" + }, + "2629": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "DUP2", + "path": "6" + }, + "2630": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "MSTORE", + "path": "6" + }, + "2631": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4757], + "op": "PUSH1", + "path": "6", + "value": "0xC" + }, + "2633": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "DUP5", + "path": "6" + }, + "2634": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "MSTORE", + "path": "6" + }, + "2635": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2637": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "DUP1", + "path": "6" + }, + "2638": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "DUP3", + "path": "6" + }, + "2639": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4766], + "op": "KECCAK256", + "path": "6" + }, + "2640": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP8", + "path": "6" + }, + "2641": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP1", + "path": "6" + }, + "2642": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP3", + "path": "6" + }, + "2643": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "AND", + "path": "6" + }, + "2644": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "DUP2", + "path": "6" + }, + "2645": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "MSTORE", + "path": "6" + }, + "2646": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP6", + "path": "6" + }, + "2647": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP1", + "path": "6" + }, + "2648": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP3", + "path": "6" + }, + "2649": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "MSTORE", + "path": "6" + }, + "2650": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "SWAP4", + "path": "6" + }, + "2651": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4781], + "op": "KECCAK256", + "path": "6" + }, + "2652": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4793], + "op": "SWAP3", + "path": "6" + }, + "2653": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4793], + "op": "SWAP1", + "path": "6" + }, + "2654": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4793], + "op": "SWAP3", + "path": "6" + }, + "2655": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4742, 4793], + "op": "SSTORE", + "path": "6" + }, + "2656": { + "op": "POP" + }, + "2657": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "DUP2", + "path": "6", + "statement": 15 + }, + "2658": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "SWAP1", + "path": "6" + }, + "2659": { + "op": "POP" + }, + "2660": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "PUSH2", + "path": "6", + "value": "0xA6C" + }, + "2663": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "DUP2", + "path": "6" + }, + "2664": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "PUSH2", + "path": "6", + "value": "0x1E22" + }, + "2667": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "i", + "offset": [3844, 3847], + "op": "JUMP", + "path": "6" + }, + "2668": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "JUMPDEST", + "path": "6" + }, + "2669": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "SWAP2", + "path": "6" + }, + "2670": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "POP", + "path": "6" + }, + "2671": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3844, 3847], + "op": "POP", + "path": "6" + }, + "2672": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "PUSH2", + "path": "6", + "value": "0x80A" + }, + "2675": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "JUMP", + "path": "6" + }, + "2676": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "JUMPDEST", + "path": "6" + }, + "2677": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3797, 4804], + "op": "POP", + "path": "6" + }, + "2678": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4814, 4827], + "op": "POP", + "path": "6", + "statement": 16 + }, + "2679": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [4814, 4827], + "op": "POP", + "path": "6" + }, + "2680": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "SWAP2", + "path": "6" + }, + "2681": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "SWAP1", + "path": "6" + }, + "2682": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "offset": [3284, 4834], + "op": "POP", + "path": "6" + }, + "2683": { + "fn": "MockMoolaStakingRewards.earnedExternal", + "jump": "o", + "offset": [3284, 4834], + "op": "JUMP", + "path": "6" + }, + "2684": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5551, 5960], + "op": "JUMPDEST", + "path": "6" + }, + "2685": { + "offset": [1680, 1681], + "op": "PUSH1", + "path": "0", + "value": "0x2" + }, + "2687": { + "offset": [2260, 2267], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "2689": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2260, 2267], + "op": "SLOAD", + "path": "0" + }, + "2690": { + "offset": [2260, 2279], + "op": "EQ", + "path": "0" + }, + "2691": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2260, 2279], + "op": "ISZERO", + "path": "0" + }, + "2692": { + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0xAA8" + }, + "2695": { + "offset": [2252, 2315], + "op": "JUMPI", + "path": "0" + }, + "2696": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x40" + }, + "2698": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "MLOAD", + "path": "0" + }, + "2699": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2703": { + "op": "PUSH1", + "value": "0xE5" + }, + "2705": { + "op": "SHL" + }, + "2706": { + "offset": [2252, 2315], + "op": "DUP2", + "path": "0" + }, + "2707": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "MSTORE", + "path": "0" + }, + "2708": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x4" + }, + "2710": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "ADD", + "path": "0" + }, + "2711": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0xA9F" + }, + "2714": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "SWAP1", + "path": "0" + }, + "2715": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0x1D4F" + }, + "2718": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [2252, 2315], + "op": "JUMP", + "path": "0" + }, + "2719": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "JUMPDEST", + "path": "0" + }, + "2720": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x40" + }, + "2722": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "MLOAD", + "path": "0" + }, + "2723": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "DUP1", + "path": "0" + }, + "2724": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "SWAP2", + "path": "0" + }, + "2725": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "SUB", + "path": "0" + }, + "2726": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "SWAP1", + "path": "0" + }, + "2727": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "REVERT", + "optimizer_revert": true, + "path": "0" + }, + "2728": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [2252, 2315], + "op": "JUMPDEST", + "path": "0" + }, + "2729": { + "offset": [1680, 1681], + "op": "PUSH1", + "path": "0", + "value": "0x2" + }, + "2731": { + "offset": [2390, 2397], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "2733": { + "offset": [2390, 2408], + "op": "SSTORE", + "path": "0" + }, + "2734": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5627, 5637], + "op": "CALLER", + "path": "6" + }, + "2735": { + "offset": [9182, 9198], + "op": "PUSH2", + "path": "6", + "value": "0xAB6" + }, + "2738": { + "offset": [9182, 9196], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "2741": { + "jump": "i", + "offset": [9182, 9198], + "op": "JUMP", + "path": "6" + }, + "2742": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9182, 9198], + "op": "JUMPDEST", + "path": "6" + }, + "2743": { + "offset": [9159, 9179], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "2745": { + "offset": [9159, 9198], + "op": "SSTORE", + "path": "6" + }, + "2746": { + "offset": [9225, 9251], + "op": "PUSH2", + "path": "6", + "value": "0xAC1" + }, + "2749": { + "offset": [9225, 9249], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "2752": { + "jump": "i", + "offset": [9225, 9251], + "op": "JUMP", + "path": "6" + }, + "2753": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9225, 9251], + "op": "JUMPDEST", + "path": "6" + }, + "2754": { + "offset": [9208, 9222], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "2756": { + "offset": [9208, 9251], + "op": "SSTORE", + "path": "6" + }, + "2757": { + "op": "PUSH1", + "value": "0x1" + }, + "2759": { + "op": "PUSH1", + "value": "0x1" + }, + "2761": { + "op": "PUSH1", + "value": "0xA0" + }, + "2763": { + "op": "SHL" + }, + "2764": { + "op": "SUB" + }, + "2765": { + "offset": [9265, 9286], + "op": "DUP2", + "path": "6" + }, + "2766": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9265, 9286], + "op": "AND", + "path": "6" + }, + "2767": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9265, 9286], + "op": "ISZERO", + "path": "6" + }, + "2768": { + "offset": [9261, 9452], + "op": "PUSH2", + "path": "6", + "value": "0xB12" + }, + "2771": { + "offset": [9261, 9452], + "op": "JUMPI", + "path": "6" + }, + "2772": { + "offset": [9321, 9336], + "op": "PUSH2", + "path": "6", + "value": "0xADC" + }, + "2775": { + "offset": [9328, 9335], + "op": "DUP2", + "path": "6" + }, + "2776": { + "offset": [9321, 9327], + "op": "PUSH2", + "path": "6", + "value": "0x4B1" + }, + "2779": { + "jump": "i", + "offset": [9321, 9336], + "op": "JUMP", + "path": "6" + }, + "2780": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9321, 9336], + "op": "JUMPDEST", + "path": "6" + }, + "2781": { + "op": "PUSH1", + "value": "0x1" + }, + "2783": { + "op": "PUSH1", + "value": "0x1" + }, + "2785": { + "op": "PUSH1", + "value": "0xA0" + }, + "2787": { + "op": "SHL" + }, + "2788": { + "op": "SUB" + }, + "2789": { + "offset": [9302, 9318], + "op": "DUP3", + "path": "6" + }, + "2790": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "AND", + "path": "6" + }, + "2791": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2793": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "2794": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "2795": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "2796": { + "offset": [9302, 9309], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "2798": { + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2800": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "2801": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "2802": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "2803": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2805": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "DUP1", + "path": "6" + }, + "2806": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "DUP4", + "path": "6" + }, + "2807": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9318], + "op": "KECCAK256", + "path": "6" + }, + "2808": { + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "2809": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9336], + "op": "SWAP1", + "path": "6" + }, + "2810": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "2811": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9302, 9336], + "op": "SSTORE", + "path": "6" + }, + "2812": { + "offset": [9384, 9404], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "2814": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9384, 9404], + "op": "SLOAD", + "path": "6" + }, + "2815": { + "offset": [9350, 9372], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "2817": { + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "2818": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "2819": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9350, 9381], + "op": "MSTORE", + "path": "6" + }, + "2820": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "2821": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "2822": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9350, 9381], + "op": "KECCAK256", + "path": "6" + }, + "2823": { + "offset": [9350, 9404], + "op": "SSTORE", + "path": "6" + }, + "2824": { + "offset": [9418, 9441], + "op": "PUSH2", + "path": "6", + "value": "0xB10" + }, + "2827": { + "offset": [9310, 9317], + "op": "DUP2", + "path": "6" + }, + "2828": { + "offset": [9418, 9432], + "op": "PUSH2", + "path": "6", + "value": "0x5D4" + }, + "2831": { + "jump": "i", + "offset": [9418, 9441], + "op": "JUMP", + "path": "6" + }, + "2832": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9418, 9441], + "op": "JUMPDEST", + "path": "6" + }, + "2833": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [9418, 9441], + "op": "POP", + "path": "6" + }, + "2834": { + "offset": [9261, 9452], + "op": "JUMPDEST", + "path": "6" + }, + "2835": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5666, 5667], + "op": "PUSH1", + "path": "6", + "statement": 17, + "value": "0x0" + }, + "2837": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5657, 5663], + "op": "DUP3", + "path": "6" + }, + "2838": { + "branch": 76, + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5657, 5667], + "op": "GT", + "path": "6" + }, + "2839": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "PUSH2", + "path": "6", + "value": "0xB56" + }, + "2842": { + "branch": 76, + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "JUMPI", + "path": "6" + }, + "2843": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2845": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "MLOAD", + "path": "6" + }, + "2846": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2850": { + "op": "PUSH1", + "value": "0xE5" + }, + "2852": { + "op": "SHL" + }, + "2853": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "DUP2", + "path": "6" + }, + "2854": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "MSTORE", + "path": "6" + }, + "2855": { + "op": "PUSH1", + "value": "0x20" + }, + "2857": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "2859": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "DUP3", + "path": "6" + }, + "2860": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "ADD", + "path": "6" + }, + "2861": { + "op": "MSTORE" + }, + "2862": { + "op": "PUSH1", + "value": "0x11" + }, + "2864": { + "op": "PUSH1", + "value": "0x24" + }, + "2866": { + "op": "DUP3" + }, + "2867": { + "op": "ADD" + }, + "2868": { + "op": "MSTORE" + }, + "2869": { + "op": "PUSH17", + "value": "0x43616E6E6F74207769746864726177203" + }, + "2887": { + "op": "PUSH1", + "value": "0x7C" + }, + "2889": { + "op": "SHL" + }, + "2890": { + "op": "PUSH1", + "value": "0x44" + }, + "2892": { + "op": "DUP3" + }, + "2893": { + "op": "ADD" + }, + "2894": { + "op": "MSTORE" + }, + "2895": { + "op": "PUSH1", + "value": "0x64" + }, + "2897": { + "op": "ADD" + }, + "2898": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "PUSH2", + "path": "6", + "value": "0xA9F" + }, + "2901": { + "op": "JUMP" + }, + "2902": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5649, 5689], + "op": "JUMPDEST", + "path": "6" + }, + "2903": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5714, 5726], + "op": "PUSH1", + "path": "6", + "statement": 18, + "value": "0xF" + }, + "2905": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5714, 5726], + "op": "SLOAD", + "path": "6" + }, + "2906": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5714, 5738], + "op": "PUSH2", + "path": "6", + "value": "0xB63" + }, + "2909": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5714, 5738], + "op": "SWAP1", + "path": "6" + }, + "2910": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5731, 5737], + "op": "DUP4", + "path": "6" + }, + "2911": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5714, 5730], + "op": "PUSH2", + "path": "6", + "value": "0x1837" + }, + "2914": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [5714, 5738], + "op": "JUMP", + "path": "6" + }, + "2915": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5714, 5738], + "op": "JUMPDEST", + "path": "6" + }, + "2916": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5699, 5711], + "op": "PUSH1", + "path": "6", + "value": "0xF" + }, + "2918": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5699, 5738], + "op": "SSTORE", + "path": "6" + }, + "2919": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5782, 5792], + "op": "CALLER", + "path": "6", + "statement": 19 + }, + "2920": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2922": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "SWAP1", + "path": "6" + }, + "2923": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "DUP2", + "path": "6" + }, + "2924": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "MSTORE", + "path": "6" + }, + "2925": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5781], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "2927": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2929": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "MSTORE", + "path": "6" + }, + "2930": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2932": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "SWAP1", + "path": "6" + }, + "2933": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "KECCAK256", + "path": "6" + }, + "2934": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5793], + "op": "SLOAD", + "path": "6" + }, + "2935": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5805], + "op": "PUSH2", + "path": "6", + "value": "0xB80" + }, + "2938": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5805], + "op": "SWAP1", + "path": "6" + }, + "2939": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5798, 5804], + "op": "DUP4", + "path": "6" + }, + "2940": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5797], + "op": "PUSH2", + "path": "6", + "value": "0x1837" + }, + "2943": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [5772, 5805], + "op": "JUMP", + "path": "6" + }, + "2944": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5772, 5805], + "op": "JUMPDEST", + "path": "6" + }, + "2945": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5758, 5768], + "op": "CALLER", + "path": "6" + }, + "2946": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "2948": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "SWAP1", + "path": "6" + }, + "2949": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "DUP2", + "path": "6" + }, + "2950": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "MSTORE", + "path": "6" + }, + "2951": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5757], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "2953": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "2955": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "MSTORE", + "path": "6" + }, + "2956": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "2958": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "SWAP1", + "path": "6" + }, + "2959": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "DUP2", + "path": "6" + }, + "2960": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "SWAP1", + "path": "6" + }, + "2961": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5769], + "op": "KECCAK256", + "path": "6" + }, + "2962": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5805], + "op": "SWAP2", + "path": "6" + }, + "2963": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5805], + "op": "SWAP1", + "path": "6" + }, + "2964": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5805], + "op": "SWAP2", + "path": "6" + }, + "2965": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5748, 5805], + "op": "SSTORE", + "path": "6" + }, + "2966": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "MLOAD", + "path": "6", + "statement": 20 + }, + "2967": { + "op": "PUSH4", + "value": "0x2E1A7D4D" + }, + "2972": { + "op": "PUSH1", + "value": "0xE0" + }, + "2974": { + "op": "SHL" + }, + "2975": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP2", + "path": "6" + }, + "2976": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "MSTORE", + "path": "6" + }, + "2977": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "2979": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP2", + "path": "6" + }, + "2980": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "ADD", + "path": "6" + }, + "2981": { + "op": "DUP4" + }, + "2982": { + "op": "SWAP1" + }, + "2983": { + "op": "MSTORE" + }, + "2984": { + "op": "PUSH1", + "value": "0x1" + }, + "2986": { + "op": "PUSH1", + "value": "0x1" + }, + "2988": { + "op": "PUSH1", + "value": "0xA0" + }, + "2990": { + "op": "SHL" + }, + "2991": { + "op": "SUB" + }, + "2992": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5837], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "3025": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5846], + "op": "AND", + "path": "6" + }, + "3026": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5846], + "op": "SWAP1", + "path": "6" + }, + "3027": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5846], + "op": "PUSH4", + "path": "6", + "value": "0x2E1A7D4D" + }, + "3032": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5846], + "op": "SWAP1", + "path": "6" + }, + "3033": { + "op": "PUSH1", + "value": "0x24" + }, + "3035": { + "op": "ADD" + }, + "3036": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3038": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3040": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "MLOAD", + "path": "6" + }, + "3041": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP1", + "path": "6" + }, + "3042": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP4", + "path": "6" + }, + "3043": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "SUB", + "path": "6" + }, + "3044": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP2", + "path": "6" + }, + "3045": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3047": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP8", + "path": "6" + }, + "3048": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP1", + "path": "6" + }, + "3049": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "EXTCODESIZE", + "path": "6" + }, + "3050": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "ISZERO", + "path": "6" + }, + "3051": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP1", + "path": "6" + }, + "3052": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "ISZERO", + "path": "6" + }, + "3053": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH2", + "path": "6", + "value": "0xBF5" + }, + "3056": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "JUMPI", + "path": "6" + }, + "3057": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3059": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP1", + "path": "6" + }, + "3060": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "REVERT", + "path": "6" + }, + "3061": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "JUMPDEST", + "path": "6" + }, + "3062": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "POP", + "path": "6" + }, + "3063": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "GAS", + "path": "6" + }, + "3064": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "CALL", + "path": "6" + }, + "3065": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "ISZERO", + "path": "6" + }, + "3066": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP1", + "path": "6" + }, + "3067": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "ISZERO", + "path": "6" + }, + "3068": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH2", + "path": "6", + "value": "0xC09" + }, + "3071": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "JUMPI", + "path": "6" + }, + "3072": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "RETURNDATASIZE", + "path": "6" + }, + "3073": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3075": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "DUP1", + "path": "6" + }, + "3076": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "RETURNDATACOPY", + "path": "6" + }, + "3077": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "RETURNDATASIZE", + "path": "6" + }, + "3078": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3080": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "REVERT", + "path": "6" + }, + "3081": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5815, 5854], + "op": "JUMPDEST", + "path": "6" + }, + "3082": { + "op": "POP" + }, + "3083": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5909], + "op": "PUSH2", + "path": "6", + "statement": 21, + "value": "0xC43" + }, + "3086": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5909], + "op": "SWAP3", + "path": "6" + }, + "3087": { + "op": "POP" + }, + "3088": { + "op": "POP" + }, + "3089": { + "op": "PUSH1", + "value": "0x1" + }, + "3091": { + "op": "PUSH1", + "value": "0x1" + }, + "3093": { + "op": "PUSH1", + "value": "0xA0" + }, + "3095": { + "op": "SHL" + }, + "3096": { + "op": "SUB" + }, + "3097": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5876], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "3130": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5889], + "op": "AND", + "path": "6" + }, + "3131": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5889], + "op": "SWAP1", + "path": "6" + }, + "3132": { + "op": "POP" + }, + "3133": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5890, 5900], + "op": "CALLER", + "path": "6" + }, + "3134": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5902, 5908], + "op": "DUP5", + "path": "6" + }, + "3135": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5889], + "op": "PUSH2", + "path": "6", + "value": "0x18E0" + }, + "3138": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "i", + "offset": [5864, 5909], + "op": "JUMP", + "path": "6" + }, + "3139": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5864, 5909], + "op": "JUMPDEST", + "path": "6" + }, + "3140": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "PUSH1", + "path": "6", + "statement": 22, + "value": "0x40" + }, + "3142": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "MLOAD", + "path": "6" + }, + "3143": { + "op": "DUP3" + }, + "3144": { + "op": "DUP2" + }, + "3145": { + "op": "MSTORE" + }, + "3146": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5934, 5944], + "op": "CALLER", + "path": "6" + }, + "3147": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5934, 5944], + "op": "SWAP1", + "path": "6" + }, + "3148": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "PUSH32", + "path": "6", + "value": "0x7084F5476618D8E60B11EF0D7D3F06914655ADB8793E28FF7F018D4C76D505D5" + }, + "3181": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "SWAP1", + "path": "6" + }, + "3182": { + "op": "PUSH1", + "value": "0x20" + }, + "3184": { + "op": "ADD" + }, + "3185": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "JUMPDEST", + "path": "6" + }, + "3186": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3188": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "MLOAD", + "path": "6" + }, + "3189": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "DUP1", + "path": "6" + }, + "3190": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "SWAP2", + "path": "6" + }, + "3191": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "SUB", + "path": "6" + }, + "3192": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "SWAP1", + "path": "6" + }, + "3193": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [5924, 5953], + "op": "LOG2", + "path": "6" + }, + "3194": { + "op": "POP" + }, + "3195": { + "op": "POP" + }, + "3196": { + "offset": [1637, 1638], + "op": "PUSH1", + "path": "0", + "value": "0x1" + }, + "3198": { + "offset": [2563, 2570], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "3200": { + "offset": [2563, 2585], + "op": "SSTORE", + "path": "0" + }, + "3201": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "o", + "offset": [5551, 5960], + "op": "JUMP", + "path": "6" + }, + "3202": { + "offset": [950, 987], + "op": "JUMPDEST", + "path": "6" + }, + "3203": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "3205": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "DUP2", + "path": "6" + }, + "3206": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "DUP2", + "path": "6" + }, + "3207": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "SLOAD", + "path": "6" + }, + "3208": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "DUP2", + "path": "6" + }, + "3209": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "LT", + "path": "6" + }, + "3210": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH2", + "path": "6", + "value": "0xC92" + }, + "3213": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "JUMPI", + "path": "6" + }, + "3214": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3216": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "DUP1", + "path": "6" + }, + "3217": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "REVERT", + "path": "6" + }, + "3218": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "JUMPDEST", + "path": "6" + }, + "3219": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3221": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "SWAP2", + "path": "6" + }, + "3222": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "DUP3", + "path": "6" + }, + "3223": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "MSTORE", + "path": "6" + }, + "3224": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "3226": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "SWAP1", + "path": "6" + }, + "3227": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "SWAP2", + "path": "6" + }, + "3228": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "KECCAK256", + "path": "6" + }, + "3229": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "ADD", + "path": "6" + }, + "3230": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "SLOAD", + "path": "6" + }, + "3231": { + "op": "PUSH1", + "value": "0x1" + }, + "3233": { + "op": "PUSH1", + "value": "0x1" + }, + "3235": { + "op": "PUSH1", + "value": "0xA0" + }, + "3237": { + "op": "SHL" + }, + "3238": { + "op": "SUB" + }, + "3239": { + "offset": [950, 987], + "op": "AND", + "path": "6" + }, + "3240": { + "fn": "MockMoolaStakingRewards.withdraw", + "offset": [950, 987], + "op": "SWAP1", + "path": "6" + }, + "3241": { + "op": "POP" + }, + "3242": { + "offset": [950, 987], + "op": "DUP2", + "path": "6" + }, + "3243": { + "fn": "MockMoolaStakingRewards.withdraw", + "jump": "o", + "offset": [950, 987], + "op": "JUMP", + "path": "6" + }, + "3244": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "JUMPDEST", + "path": "6" + }, + "3245": { + "offset": [1837, 1856], + "op": "PUSH1", + "path": "7", + "value": "0x2" + }, + "3247": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [1837, 1856], + "op": "SLOAD", + "path": "7" + }, + "3248": { + "op": "PUSH1", + "value": "0x1" + }, + "3250": { + "op": "PUSH1", + "value": "0x1" + }, + "3252": { + "op": "PUSH1", + "value": "0xA0" + }, + "3254": { + "op": "SHL" + }, + "3255": { + "op": "SUB" + }, + "3256": { + "offset": [1837, 1856], + "op": "AND", + "path": "7" + }, + "3257": { + "offset": [1823, 1833], + "op": "CALLER", + "path": "7" + }, + "3258": { + "offset": [1823, 1856], + "op": "EQ", + "path": "7" + }, + "3259": { + "offset": [1815, 1903], + "op": "PUSH2", + "path": "7", + "value": "0xD19" + }, + "3262": { + "offset": [1815, 1903], + "op": "JUMPI", + "path": "7" + }, + "3263": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [1815, 1903], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "3265": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [1815, 1903], + "op": "MLOAD", + "path": "7" + }, + "3266": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3270": { + "op": "PUSH1", + "value": "0xE5" + }, + "3272": { + "op": "SHL" + }, + "3273": { + "offset": [1815, 1903], + "op": "DUP2", + "path": "7" + }, + "3274": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [1815, 1903], + "op": "MSTORE", + "path": "7" + }, + "3275": { + "op": "PUSH1", + "value": "0x20" + }, + "3277": { + "offset": [1815, 1903], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "3279": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [1815, 1903], + "op": "DUP3", + "path": "7" + }, + "3280": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [1815, 1903], + "op": "ADD", + "path": "7" + }, + "3281": { + "op": "MSTORE" + }, + "3282": { + "op": "PUSH1", + "value": "0x2A" + }, + "3284": { + "op": "PUSH1", + "value": "0x24" + }, + "3286": { + "op": "DUP3" + }, + "3287": { + "op": "ADD" + }, + "3288": { + "op": "MSTORE" + }, + "3289": { + "op": "PUSH32", + "value": "0x43616C6C6572206973206E6F742052657761726473446973747269627574696F" + }, + "3322": { + "op": "PUSH1", + "value": "0x44" + }, + "3324": { + "op": "DUP3" + }, + "3325": { + "op": "ADD" + }, + "3326": { + "op": "MSTORE" + }, + "3327": { + "op": "PUSH10", + "value": "0x1B8818DBDB9D1C9858DD" + }, + "3338": { + "op": "PUSH1", + "value": "0xB2" + }, + "3340": { + "op": "SHL" + }, + "3341": { + "op": "PUSH1", + "value": "0x64" + }, + "3343": { + "op": "DUP3" + }, + "3344": { + "op": "ADD" + }, + "3345": { + "op": "MSTORE" + }, + "3346": { + "op": "PUSH1", + "value": "0x84" + }, + "3348": { + "op": "ADD" + }, + "3349": { + "offset": [1815, 1903], + "op": "PUSH2", + "path": "7", + "value": "0xA9F" + }, + "3352": { + "op": "JUMP" + }, + "3353": { + "offset": [1815, 1903], + "op": "JUMPDEST", + "path": "7" + }, + "3354": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7081, 7082], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3356": { + "offset": [9182, 9198], + "op": "PUSH2", + "path": "6", + "value": "0xD23" + }, + "3359": { + "offset": [9182, 9196], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "3362": { + "jump": "i", + "offset": [9182, 9198], + "op": "JUMP", + "path": "6" + }, + "3363": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9182, 9198], + "op": "JUMPDEST", + "path": "6" + }, + "3364": { + "offset": [9159, 9179], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "3366": { + "offset": [9159, 9198], + "op": "SSTORE", + "path": "6" + }, + "3367": { + "offset": [9225, 9251], + "op": "PUSH2", + "path": "6", + "value": "0xD2E" + }, + "3370": { + "offset": [9225, 9249], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "3373": { + "jump": "i", + "offset": [9225, 9251], + "op": "JUMP", + "path": "6" + }, + "3374": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9225, 9251], + "op": "JUMPDEST", + "path": "6" + }, + "3375": { + "offset": [9208, 9222], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "3377": { + "offset": [9208, 9251], + "op": "SSTORE", + "path": "6" + }, + "3378": { + "op": "PUSH1", + "value": "0x1" + }, + "3380": { + "op": "PUSH1", + "value": "0x1" + }, + "3382": { + "op": "PUSH1", + "value": "0xA0" + }, + "3384": { + "op": "SHL" + }, + "3385": { + "op": "SUB" + }, + "3386": { + "offset": [9265, 9286], + "op": "DUP2", + "path": "6" + }, + "3387": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9265, 9286], + "op": "AND", + "path": "6" + }, + "3388": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9265, 9286], + "op": "ISZERO", + "path": "6" + }, + "3389": { + "offset": [9261, 9452], + "op": "PUSH2", + "path": "6", + "value": "0xD7F" + }, + "3392": { + "offset": [9261, 9452], + "op": "JUMPI", + "path": "6" + }, + "3393": { + "offset": [9321, 9336], + "op": "PUSH2", + "path": "6", + "value": "0xD49" + }, + "3396": { + "offset": [9328, 9335], + "op": "DUP2", + "path": "6" + }, + "3397": { + "offset": [9321, 9327], + "op": "PUSH2", + "path": "6", + "value": "0x4B1" + }, + "3400": { + "jump": "i", + "offset": [9321, 9336], + "op": "JUMP", + "path": "6" + }, + "3401": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9321, 9336], + "op": "JUMPDEST", + "path": "6" + }, + "3402": { + "op": "PUSH1", + "value": "0x1" + }, + "3404": { + "op": "PUSH1", + "value": "0x1" + }, + "3406": { + "op": "PUSH1", + "value": "0xA0" + }, + "3408": { + "op": "SHL" + }, + "3409": { + "op": "SUB" + }, + "3410": { + "offset": [9302, 9318], + "op": "DUP3", + "path": "6" + }, + "3411": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "AND", + "path": "6" + }, + "3412": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3414": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "3415": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "3416": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "3417": { + "offset": [9302, 9309], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "3419": { + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "3421": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "3422": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "3423": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "3424": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3426": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "DUP1", + "path": "6" + }, + "3427": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "DUP4", + "path": "6" + }, + "3428": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9318], + "op": "KECCAK256", + "path": "6" + }, + "3429": { + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "3430": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9336], + "op": "SWAP1", + "path": "6" + }, + "3431": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "3432": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9302, 9336], + "op": "SSTORE", + "path": "6" + }, + "3433": { + "offset": [9384, 9404], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "3435": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9384, 9404], + "op": "SLOAD", + "path": "6" + }, + "3436": { + "offset": [9350, 9372], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "3438": { + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "3439": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "3440": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9350, 9381], + "op": "MSTORE", + "path": "6" + }, + "3441": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "3442": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "3443": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9350, 9381], + "op": "KECCAK256", + "path": "6" + }, + "3444": { + "offset": [9350, 9404], + "op": "SSTORE", + "path": "6" + }, + "3445": { + "offset": [9418, 9441], + "op": "PUSH2", + "path": "6", + "value": "0xD7D" + }, + "3448": { + "offset": [9310, 9317], + "op": "DUP2", + "path": "6" + }, + "3449": { + "offset": [9418, 9432], + "op": "PUSH2", + "path": "6", + "value": "0x5D4" + }, + "3452": { + "jump": "i", + "offset": [9418, 9441], + "op": "JUMP", + "path": "6" + }, + "3453": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9418, 9441], + "op": "JUMPDEST", + "path": "6" + }, + "3454": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [9418, 9441], + "op": "POP", + "path": "6" + }, + "3455": { + "offset": [9261, 9452], + "op": "JUMPDEST", + "path": "6" + }, + "3456": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7118, 7130], + "op": "PUSH1", + "path": "6", + "value": "0x5" + }, + "3458": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7118, 7130], + "op": "SLOAD", + "path": "6" + }, + "3459": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7099, 7114], + "op": "TIMESTAMP", + "path": "6" + }, + "3460": { + "branch": 77, + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7099, 7130], + "op": "LT", + "path": "6" + }, + "3461": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7095, 7407], + "op": "PUSH2", + "path": "6", + "value": "0xD9E" + }, + "3464": { + "branch": 77, + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7095, 7407], + "op": "JUMPI", + "path": "6" + }, + "3465": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7170, 7185], + "op": "PUSH1", + "path": "6", + "statement": 23, + "value": "0x7" + }, + "3467": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7170, 7185], + "op": "SLOAD", + "path": "6" + }, + "3468": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7159, 7186], + "op": "PUSH2", + "path": "6", + "value": "0xD96" + }, + "3471": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7159, 7186], + "op": "SWAP1", + "path": "6" + }, + "3472": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7159, 7165], + "op": "DUP4", + "path": "6" + }, + "3473": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7159, 7165], + "op": "SWAP1", + "path": "6" + }, + "3474": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7159, 7169], + "op": "PUSH2", + "path": "6", + "value": "0x1856" + }, + "3477": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7159, 7186], + "op": "JUMP", + "path": "6" + }, + "3478": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7159, 7186], + "op": "JUMPDEST", + "path": "6" + }, + "3479": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7146, 7156], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "3481": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7146, 7186], + "op": "SSTORE", + "path": "6" + }, + "3482": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7095, 7407], + "op": "PUSH2", + "path": "6", + "value": "0xDE1" + }, + "3485": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7095, 7407], + "op": "JUMP", + "path": "6" + }, + "3486": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7095, 7407], + "op": "JUMPDEST", + "path": "6" + }, + "3487": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7237, 7249], + "op": "PUSH1", + "path": "6", + "value": "0x5" + }, + "3489": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7237, 7249], + "op": "SLOAD", + "path": "6" + }, + "3490": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7217, 7234], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3492": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7217, 7234], + "op": "SWAP1", + "path": "6" + }, + "3493": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7237, 7270], + "op": "PUSH2", + "path": "6", + "value": "0xDAE" + }, + "3496": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7237, 7270], + "op": "SWAP1", + "path": "6" + }, + "3497": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7254, 7269], + "op": "TIMESTAMP", + "path": "6" + }, + "3498": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7237, 7253], + "op": "PUSH2", + "path": "6", + "value": "0x1837" + }, + "3501": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7237, 7270], + "op": "JUMP", + "path": "6" + }, + "3502": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7237, 7270], + "op": "JUMPDEST", + "path": "6" + }, + "3503": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7217, 7270], + "op": "SWAP1", + "path": "6" + }, + "3504": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7217, 7270], + "op": "POP", + "path": "6" + }, + "3505": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7284, 7300], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3507": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7328], + "op": "PUSH2", + "path": "6", + "value": "0xDC7" + }, + "3510": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7317, 7327], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "3512": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7317, 7327], + "op": "SLOAD", + "path": "6" + }, + "3513": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7312], + "op": "DUP4", + "path": "6" + }, + "3514": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7316], + "op": "PUSH2", + "path": "6", + "value": "0x184A" + }, + "3517": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7316], + "op": "SWAP1", + "path": "6" + }, + "3518": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7328], + "op": "SWAP2", + "path": "6" + }, + "3519": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7328], + "op": "SWAP1", + "path": "6" + }, + "3520": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7328], + "op": "PUSH4", + "path": "6", + "value": "0xFFFFFFFF" + }, + "3525": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7328], + "op": "AND", + "path": "6" + }, + "3526": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7303, 7328], + "op": "JUMP", + "path": "6" + }, + "3527": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7303, 7328], + "op": "JUMPDEST", + "path": "6" + }, + "3528": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7380, 7395], + "op": "PUSH1", + "path": "6", + "statement": 24, + "value": "0x7" + }, + "3530": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7380, 7395], + "op": "SLOAD", + "path": "6" + }, + "3531": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7284, 7328], + "op": "SWAP1", + "path": "6" + }, + "3532": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7284, 7328], + "op": "SWAP2", + "path": "6" + }, + "3533": { + "op": "POP" + }, + "3534": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7355, 7396], + "op": "PUSH2", + "path": "6", + "value": "0xDDB" + }, + "3537": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7355, 7396], + "op": "SWAP1", + "path": "6" + }, + "3538": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7355, 7375], + "op": "PUSH2", + "path": "6", + "value": "0x51D" + }, + "3541": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7355, 7361], + "op": "DUP7", + "path": "6" + }, + "3542": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7284, 7328], + "op": "DUP5", + "path": "6" + }, + "3543": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7355, 7365], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "3546": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7355, 7375], + "op": "JUMP", + "path": "6" + }, + "3547": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7355, 7396], + "op": "JUMPDEST", + "path": "6" + }, + "3548": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7342, 7352], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "3550": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7342, 7396], + "op": "SSTORE", + "path": "6" + }, + "3551": { + "op": "POP" + }, + "3552": { + "op": "POP" + }, + "3553": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7095, 7407], + "op": "JUMPDEST", + "path": "6" + }, + "3554": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3556": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "MLOAD", + "path": "6" + }, + "3557": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "3562": { + "op": "PUSH1", + "value": "0xE0" + }, + "3564": { + "op": "SHL" + }, + "3565": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP2", + "path": "6" + }, + "3566": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "MSTORE", + "path": "6" + }, + "3567": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7807, 7811], + "op": "ADDRESS", + "path": "6" + }, + "3568": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "3570": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP3", + "path": "6" + }, + "3571": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ADD", + "path": "6" + }, + "3572": { + "op": "MSTORE" + }, + "3573": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7761, 7773], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3575": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7761, 7773], + "op": "SWAP1", + "path": "6" + }, + "3576": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7788], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "3609": { + "op": "PUSH1", + "value": "0x1" + }, + "3611": { + "op": "PUSH1", + "value": "0x1" + }, + "3613": { + "op": "PUSH1", + "value": "0xA0" + }, + "3615": { + "op": "SHL" + }, + "3616": { + "op": "SUB" + }, + "3617": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7798], + "op": "AND", + "path": "6" + }, + "3618": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7798], + "op": "SWAP1", + "path": "6" + }, + "3619": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7798], + "op": "PUSH4", + "path": "6", + "value": "0x70A08231" + }, + "3624": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7798], + "op": "SWAP1", + "path": "6" + }, + "3625": { + "op": "PUSH1", + "value": "0x24" + }, + "3627": { + "op": "ADD" + }, + "3628": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "3630": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3632": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "MLOAD", + "path": "6" + }, + "3633": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3634": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP4", + "path": "6" + }, + "3635": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "SUB", + "path": "6" + }, + "3636": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP2", + "path": "6" + }, + "3637": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP7", + "path": "6" + }, + "3638": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3639": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "EXTCODESIZE", + "path": "6" + }, + "3640": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ISZERO", + "path": "6" + }, + "3641": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3642": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ISZERO", + "path": "6" + }, + "3643": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH2", + "path": "6", + "value": "0xE43" + }, + "3646": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "JUMPI", + "path": "6" + }, + "3647": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3649": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3650": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "REVERT", + "path": "6" + }, + "3651": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "JUMPDEST", + "path": "6" + }, + "3652": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "POP", + "path": "6" + }, + "3653": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "GAS", + "path": "6" + }, + "3654": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "STATICCALL", + "path": "6" + }, + "3655": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ISZERO", + "path": "6" + }, + "3656": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3657": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ISZERO", + "path": "6" + }, + "3658": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH2", + "path": "6", + "value": "0xE57" + }, + "3661": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "JUMPI", + "path": "6" + }, + "3662": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "RETURNDATASIZE", + "path": "6" + }, + "3663": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3665": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3666": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "RETURNDATACOPY", + "path": "6" + }, + "3667": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "RETURNDATASIZE", + "path": "6" + }, + "3668": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3670": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "REVERT", + "path": "6" + }, + "3671": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "JUMPDEST", + "path": "6" + }, + "3672": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "POP", + "path": "6" + }, + "3673": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "POP", + "path": "6" + }, + "3674": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "POP", + "path": "6" + }, + "3675": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "POP", + "path": "6" + }, + "3676": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3678": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "MLOAD", + "path": "6" + }, + "3679": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "RETURNDATASIZE", + "path": "6" + }, + "3680": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "3682": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "NOT", + "path": "6" + }, + "3683": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "3685": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP3", + "path": "6" + }, + "3686": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ADD", + "path": "6" + }, + "3687": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "AND", + "path": "6" + }, + "3688": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP3", + "path": "6" + }, + "3689": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ADD", + "path": "6" + }, + "3690": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP1", + "path": "6" + }, + "3691": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3693": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "MSTORE", + "path": "6" + }, + "3694": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "POP", + "path": "6" + }, + "3695": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "DUP2", + "path": "6" + }, + "3696": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "ADD", + "path": "6" + }, + "3697": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "SWAP1", + "path": "6" + }, + "3698": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH2", + "path": "6", + "value": "0xE7B" + }, + "3701": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "SWAP2", + "path": "6" + }, + "3702": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "SWAP1", + "path": "6" + }, + "3703": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "PUSH2", + "path": "6", + "value": "0x1CA3" + }, + "3706": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7776, 7813], + "op": "JUMP", + "path": "6" + }, + "3707": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7776, 7813], + "op": "JUMPDEST", + "path": "6" + }, + "3708": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7761, 7813], + "op": "SWAP1", + "path": "6" + }, + "3709": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7761, 7813], + "op": "POP", + "path": "6" + }, + "3710": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7873], + "op": "PUSH2", + "path": "6", + "statement": 25, + "value": "0xE92" + }, + "3713": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7857, 7872], + "op": "PUSH1", + "path": "6", + "value": "0x7" + }, + "3715": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7857, 7872], + "op": "SLOAD", + "path": "6" + }, + "3716": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7852], + "op": "DUP3", + "path": "6" + }, + "3717": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7856], + "op": "PUSH2", + "path": "6", + "value": "0x1856" + }, + "3720": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7856], + "op": "SWAP1", + "path": "6" + }, + "3721": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7873], + "op": "SWAP2", + "path": "6" + }, + "3722": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7873], + "op": "SWAP1", + "path": "6" + }, + "3723": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7873], + "op": "PUSH4", + "path": "6", + "value": "0xFFFFFFFF" + }, + "3728": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7873], + "op": "AND", + "path": "6" + }, + "3729": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7845, 7873], + "op": "JUMP", + "path": "6" + }, + "3730": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7845, 7873], + "op": "JUMPDEST", + "path": "6" + }, + "3731": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7831, 7841], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "3733": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7831, 7841], + "op": "SLOAD", + "path": "6" + }, + "3734": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7831, 7873], + "op": "GT", + "path": "6" + }, + "3735": { + "branch": 78, + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7831, 7873], + "op": "ISZERO", + "path": "6" + }, + "3736": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "PUSH2", + "path": "6", + "value": "0xEE3" + }, + "3739": { + "branch": 78, + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "JUMPI", + "path": "6" + }, + "3740": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3742": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "MLOAD", + "path": "6" + }, + "3743": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3747": { + "op": "PUSH1", + "value": "0xE5" + }, + "3749": { + "op": "SHL" + }, + "3750": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "DUP2", + "path": "6" + }, + "3751": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "MSTORE", + "path": "6" + }, + "3752": { + "op": "PUSH1", + "value": "0x20" + }, + "3754": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "3756": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "DUP3", + "path": "6" + }, + "3757": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "ADD", + "path": "6" + }, + "3758": { + "op": "MSTORE" + }, + "3759": { + "op": "PUSH1", + "value": "0x18" + }, + "3761": { + "op": "PUSH1", + "value": "0x24" + }, + "3763": { + "op": "DUP3" + }, + "3764": { + "op": "ADD" + }, + "3765": { + "op": "MSTORE" + }, + "3766": { + "op": "PUSH32", + "value": "0x50726F76696465642072657761726420746F6F20686967680000000000000000" + }, + "3799": { + "op": "PUSH1", + "value": "0x44" + }, + "3801": { + "op": "DUP3" + }, + "3802": { + "op": "ADD" + }, + "3803": { + "op": "MSTORE" + }, + "3804": { + "op": "PUSH1", + "value": "0x64" + }, + "3806": { + "op": "ADD" + }, + "3807": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "PUSH2", + "path": "6", + "value": "0xA9F" + }, + "3810": { + "op": "JUMP" + }, + "3811": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7823, 7902], + "op": "JUMPDEST", + "path": "6" + }, + "3812": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7930, 7945], + "op": "TIMESTAMP", + "path": "6", + "statement": 26 + }, + "3813": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7913, 7927], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "3815": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7913, 7945], + "op": "DUP2", + "path": "6" + }, + "3816": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7913, 7945], + "op": "SWAP1", + "path": "6" + }, + "3817": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7913, 7945], + "op": "SSTORE", + "path": "6" + }, + "3818": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7990, 8005], + "op": "PUSH1", + "path": "6", + "statement": 27, + "value": "0x7" + }, + "3820": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7990, 8005], + "op": "SLOAD", + "path": "6" + }, + "3821": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7970, 8006], + "op": "PUSH2", + "path": "6", + "value": "0xEF6" + }, + "3824": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7970, 8006], + "op": "SWAP2", + "path": "6" + }, + "3825": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7930, 7945], + "op": "SWAP1", + "path": "6" + }, + "3826": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7970, 7989], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "3829": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "i", + "offset": [7970, 8006], + "op": "JUMP", + "path": "6" + }, + "3830": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7970, 8006], + "op": "JUMPDEST", + "path": "6" + }, + "3831": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7955, 7967], + "op": "PUSH1", + "path": "6", + "value": "0x5" + }, + "3833": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7955, 8006], + "op": "SSTORE", + "path": "6" + }, + "3834": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "PUSH1", + "path": "6", + "statement": 28, + "value": "0x40" + }, + "3836": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "MLOAD", + "path": "6" + }, + "3837": { + "op": "DUP4" + }, + "3838": { + "op": "DUP2" + }, + "3839": { + "op": "MSTORE" + }, + "3840": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "PUSH32", + "path": "6", + "value": "0xDE88A922E0D3B88B24E9623EFEB464919C6BF9F66857A65E2BFCF2CE87A9433D" + }, + "3873": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "SWAP1", + "path": "6" + }, + "3874": { + "op": "PUSH1", + "value": "0x20" + }, + "3876": { + "op": "ADD" + }, + "3877": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "3879": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "MLOAD", + "path": "6" + }, + "3880": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "DUP1", + "path": "6" + }, + "3881": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "SWAP2", + "path": "6" + }, + "3882": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "SUB", + "path": "6" + }, + "3883": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "SWAP1", + "path": "6" + }, + "3884": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [8021, 8040], + "op": "LOG1", + "path": "6" + }, + "3885": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [7085, 8047], + "op": "POP", + "path": "6" + }, + "3886": { + "offset": [1913, 1914], + "op": "POP", + "path": "7" + }, + "3887": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "offset": [6974, 8047], + "op": "POP", + "path": "6" + }, + "3888": { + "fn": "MockMoolaStakingRewards.notifyRewardAmount", + "jump": "o", + "offset": [6974, 8047], + "op": "JUMP", + "path": "6" + }, + "3889": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [5966, 6805], + "op": "JUMPDEST", + "path": "6" + }, + "3890": { + "offset": [1680, 1681], + "op": "PUSH1", + "path": "0", + "value": "0x2" + }, + "3892": { + "offset": [2260, 2267], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "3894": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2260, 2267], + "op": "SLOAD", + "path": "0" + }, + "3895": { + "offset": [2260, 2279], + "op": "EQ", + "path": "0" + }, + "3896": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2260, 2279], + "op": "ISZERO", + "path": "0" + }, + "3897": { + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0xF54" + }, + "3900": { + "offset": [2252, 2315], + "op": "JUMPI", + "path": "0" + }, + "3901": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x40" + }, + "3903": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "MLOAD", + "path": "0" + }, + "3904": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3908": { + "op": "PUSH1", + "value": "0xE5" + }, + "3910": { + "op": "SHL" + }, + "3911": { + "offset": [2252, 2315], + "op": "DUP2", + "path": "0" + }, + "3912": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "MSTORE", + "path": "0" + }, + "3913": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x4" + }, + "3915": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "ADD", + "path": "0" + }, + "3916": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0xA9F" + }, + "3919": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "SWAP1", + "path": "0" + }, + "3920": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0x1D4F" + }, + "3923": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "i", + "offset": [2252, 2315], + "op": "JUMP", + "path": "0" + }, + "3924": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [2252, 2315], + "op": "JUMPDEST", + "path": "0" + }, + "3925": { + "offset": [1680, 1681], + "op": "PUSH1", + "path": "0", + "value": "0x2" + }, + "3927": { + "offset": [2390, 2397], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "3929": { + "offset": [2390, 2408], + "op": "SSTORE", + "path": "0" + }, + "3930": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6029, 6039], + "op": "CALLER", + "path": "6" + }, + "3931": { + "offset": [9182, 9198], + "op": "PUSH2", + "path": "6", + "value": "0xF62" + }, + "3934": { + "offset": [9182, 9196], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "3937": { + "jump": "i", + "offset": [9182, 9198], + "op": "JUMP", + "path": "6" + }, + "3938": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9182, 9198], + "op": "JUMPDEST", + "path": "6" + }, + "3939": { + "offset": [9159, 9179], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "3941": { + "offset": [9159, 9198], + "op": "SSTORE", + "path": "6" + }, + "3942": { + "offset": [9225, 9251], + "op": "PUSH2", + "path": "6", + "value": "0xF6D" + }, + "3945": { + "offset": [9225, 9249], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "3948": { + "jump": "i", + "offset": [9225, 9251], + "op": "JUMP", + "path": "6" + }, + "3949": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9225, 9251], + "op": "JUMPDEST", + "path": "6" + }, + "3950": { + "offset": [9208, 9222], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "3952": { + "offset": [9208, 9251], + "op": "SSTORE", + "path": "6" + }, + "3953": { + "op": "PUSH1", + "value": "0x1" + }, + "3955": { + "op": "PUSH1", + "value": "0x1" + }, + "3957": { + "op": "PUSH1", + "value": "0xA0" + }, + "3959": { + "op": "SHL" + }, + "3960": { + "op": "SUB" + }, + "3961": { + "offset": [9265, 9286], + "op": "DUP2", + "path": "6" + }, + "3962": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9265, 9286], + "op": "AND", + "path": "6" + }, + "3963": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9265, 9286], + "op": "ISZERO", + "path": "6" + }, + "3964": { + "offset": [9261, 9452], + "op": "PUSH2", + "path": "6", + "value": "0xFBE" + }, + "3967": { + "offset": [9261, 9452], + "op": "JUMPI", + "path": "6" + }, + "3968": { + "offset": [9321, 9336], + "op": "PUSH2", + "path": "6", + "value": "0xF88" + }, + "3971": { + "offset": [9328, 9335], + "op": "DUP2", + "path": "6" + }, + "3972": { + "offset": [9321, 9327], + "op": "PUSH2", + "path": "6", + "value": "0x4B1" + }, + "3975": { + "jump": "i", + "offset": [9321, 9336], + "op": "JUMP", + "path": "6" + }, + "3976": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9321, 9336], + "op": "JUMPDEST", + "path": "6" + }, + "3977": { + "op": "PUSH1", + "value": "0x1" + }, + "3979": { + "op": "PUSH1", + "value": "0x1" + }, + "3981": { + "op": "PUSH1", + "value": "0xA0" + }, + "3983": { + "op": "SHL" + }, + "3984": { + "op": "SUB" + }, + "3985": { + "offset": [9302, 9318], + "op": "DUP3", + "path": "6" + }, + "3986": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "AND", + "path": "6" + }, + "3987": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "3989": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "3990": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "3991": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "3992": { + "offset": [9302, 9309], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "3994": { + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "3996": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "3997": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "3998": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "3999": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4001": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "DUP1", + "path": "6" + }, + "4002": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "DUP4", + "path": "6" + }, + "4003": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9318], + "op": "KECCAK256", + "path": "6" + }, + "4004": { + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "4005": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9336], + "op": "SWAP1", + "path": "6" + }, + "4006": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "4007": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9302, 9336], + "op": "SSTORE", + "path": "6" + }, + "4008": { + "offset": [9384, 9404], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "4010": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9384, 9404], + "op": "SLOAD", + "path": "6" + }, + "4011": { + "offset": [9350, 9372], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "4013": { + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "4014": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "4015": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9350, 9381], + "op": "MSTORE", + "path": "6" + }, + "4016": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "4017": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "4018": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9350, 9381], + "op": "KECCAK256", + "path": "6" + }, + "4019": { + "offset": [9350, 9404], + "op": "SSTORE", + "path": "6" + }, + "4020": { + "offset": [9418, 9441], + "op": "PUSH2", + "path": "6", + "value": "0xFBC" + }, + "4023": { + "offset": [9310, 9317], + "op": "DUP2", + "path": "6" + }, + "4024": { + "offset": [9418, 9432], + "op": "PUSH2", + "path": "6", + "value": "0x5D4" + }, + "4027": { + "jump": "i", + "offset": [9418, 9441], + "op": "JUMP", + "path": "6" + }, + "4028": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9418, 9441], + "op": "JUMPDEST", + "path": "6" + }, + "4029": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [9418, 9441], + "op": "POP", + "path": "6" + }, + "4030": { + "offset": [9261, 9452], + "op": "JUMPDEST", + "path": "6" + }, + "4031": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6076, 6086], + "op": "CALLER", + "path": "6" + }, + "4032": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6051, 6065], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4034": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "SWAP1", + "path": "6" + }, + "4035": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "DUP2", + "path": "6" + }, + "4036": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "MSTORE", + "path": "6" + }, + "4037": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6075], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "4039": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4041": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "SWAP1", + "path": "6" + }, + "4042": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "DUP2", + "path": "6" + }, + "4043": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "MSTORE", + "path": "6" + }, + "4044": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4046": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "DUP1", + "path": "6" + }, + "4047": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "DUP4", + "path": "6" + }, + "4048": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "KECCAK256", + "path": "6" + }, + "4049": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "SLOAD", + "path": "6" + }, + "4050": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6130, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "4052": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP1", + "path": "6" + }, + "4053": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SLOAD", + "path": "6" + }, + "4054": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP4", + "path": "6" + }, + "4055": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MLOAD", + "path": "6" + }, + "4056": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP2", + "path": "6" + }, + "4057": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP7", + "path": "6" + }, + "4058": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MUL", + "path": "6" + }, + "4059": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP2", + "path": "6" + }, + "4060": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ADD", + "path": "6" + }, + "4061": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP7", + "path": "6" + }, + "4062": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ADD", + "path": "6" + }, + "4063": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4064": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP5", + "path": "6" + }, + "4065": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MSTORE", + "path": "6" + }, + "4066": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP1", + "path": "6" + }, + "4067": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP5", + "path": "6" + }, + "4068": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MSTORE", + "path": "6" + }, + "4069": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "SWAP2", + "path": "6" + }, + "4070": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6068, 6087], + "op": "SWAP5", + "path": "6" + }, + "4071": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6051, 6065], + "op": "SWAP4", + "path": "6" + }, + "4072": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6130, 6151], + "op": "SWAP1", + "path": "6" + }, + "4073": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6130, 6151], + "op": "SWAP2", + "path": "6" + }, + "4074": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4075": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP4", + "path": "6" + }, + "4076": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ADD", + "path": "6" + }, + "4077": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6130, 6151], + "op": "DUP3", + "path": "6" + }, + "4078": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP3", + "path": "6" + }, + "4079": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP1", + "path": "6" + }, + "4080": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ISZERO", + "path": "6" + }, + "4081": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH2", + "path": "6", + "value": "0x1023" + }, + "4084": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "JUMPI", + "path": "6" + }, + "4085": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4087": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MUL", + "path": "6" + }, + "4088": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP3", + "path": "6" + }, + "4089": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ADD", + "path": "6" + }, + "4090": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP2", + "path": "6" + }, + "4091": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4092": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4094": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MSTORE", + "path": "6" + }, + "4095": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4097": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4099": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "KECCAK256", + "path": "6" + }, + "4100": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4101": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "JUMPDEST", + "path": "6" + }, + "4102": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP2", + "path": "6" + }, + "4103": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SLOAD", + "path": "6" + }, + "4104": { + "op": "PUSH1", + "value": "0x1" + }, + "4106": { + "op": "PUSH1", + "value": "0x1" + }, + "4108": { + "op": "PUSH1", + "value": "0xA0" + }, + "4110": { + "op": "SHL" + }, + "4111": { + "op": "SUB" + }, + "4112": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "AND", + "path": "6" + }, + "4113": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP2", + "path": "6" + }, + "4114": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "MSTORE", + "path": "6" + }, + "4115": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x1" + }, + "4117": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4118": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP2", + "path": "6" + }, + "4119": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ADD", + "path": "6" + }, + "4120": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4121": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4123": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "ADD", + "path": "6" + }, + "4124": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP1", + "path": "6" + }, + "4125": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "DUP4", + "path": "6" + }, + "4126": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "GT", + "path": "6" + }, + "4127": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "PUSH2", + "path": "6", + "value": "0x1005" + }, + "4130": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "JUMPI", + "path": "6" + }, + "4131": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "JUMPDEST", + "path": "6" + }, + "4132": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "POP", + "path": "6" + }, + "4133": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "POP", + "path": "6" + }, + "4134": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "POP", + "path": "6" + }, + "4135": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "POP", + "path": "6" + }, + "4136": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "POP", + "path": "6" + }, + "4137": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "SWAP1", + "path": "6" + }, + "4138": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6097, 6151], + "op": "POP", + "path": "6" + }, + "4139": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6175, 6176], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4141": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6166, 6172], + "op": "DUP3", + "path": "6" + }, + "4142": { + "branch": 79, + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6166, 6176], + "op": "GT", + "path": "6" + }, + "4143": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6162, 6334], + "op": "ISZERO", + "path": "6" + }, + "4144": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6162, 6334], + "op": "PUSH2", + "path": "6", + "value": "0x10AE" + }, + "4147": { + "branch": 79, + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6162, 6334], + "op": "JUMPI", + "path": "6" + }, + "4148": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6200, 6210], + "op": "CALLER", + "path": "6", + "statement": 29 + }, + "4149": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6214, 6215], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4151": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "DUP2", + "path": "6" + }, + "4152": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "DUP2", + "path": "6" + }, + "4153": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "MSTORE", + "path": "6" + }, + "4154": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6199], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "4156": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4158": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "MSTORE", + "path": "6" + }, + "4159": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4161": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "DUP2", + "path": "6" + }, + "4162": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6211], + "op": "KECCAK256", + "path": "6" + }, + "4163": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6192, 6215], + "op": "SSTORE", + "path": "6" + }, + "4164": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6274], + "op": "PUSH2", + "path": "6", + "statement": 30, + "value": "0x1078" + }, + "4167": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6274], + "op": "SWAP1", + "path": "6" + }, + "4168": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6241], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "4201": { + "op": "PUSH1", + "value": "0x1" + }, + "4203": { + "op": "PUSH1", + "value": "0x1" + }, + "4205": { + "op": "PUSH1", + "value": "0xA0" + }, + "4207": { + "op": "SHL" + }, + "4208": { + "op": "SUB" + }, + "4209": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6254], + "op": "AND", + "path": "6" + }, + "4210": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6254], + "op": "SWAP1", + "path": "6" + }, + "4211": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6267, 6273], + "op": "DUP5", + "path": "6" + }, + "4212": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6254], + "op": "PUSH2", + "path": "6", + "value": "0x18E0" + }, + "4215": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "i", + "offset": [6229, 6274], + "op": "JUMP", + "path": "6" + }, + "4216": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6229, 6274], + "op": "JUMPDEST", + "path": "6" + }, + "4217": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "PUSH1", + "path": "6", + "statement": 31, + "value": "0x40" + }, + "4219": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "MLOAD", + "path": "6" + }, + "4220": { + "op": "DUP3" + }, + "4221": { + "op": "DUP2" + }, + "4222": { + "op": "MSTORE" + }, + "4223": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6304, 6314], + "op": "CALLER", + "path": "6" + }, + "4224": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6304, 6314], + "op": "SWAP1", + "path": "6" + }, + "4225": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "PUSH32", + "path": "6", + "value": "0xE2403640BA68FED3A2F88B7557551D1993F84B99BB10FF833F0CF8DB0C5E0486" + }, + "4258": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "SWAP1", + "path": "6" + }, + "4259": { + "op": "PUSH1", + "value": "0x20" + }, + "4261": { + "op": "ADD" + }, + "4262": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4264": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "MLOAD", + "path": "6" + }, + "4265": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "DUP1", + "path": "6" + }, + "4266": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "SWAP2", + "path": "6" + }, + "4267": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "SUB", + "path": "6" + }, + "4268": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "SWAP1", + "path": "6" + }, + "4269": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6293, 6323], + "op": "LOG2", + "path": "6" + }, + "4270": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6162, 6334], + "op": "JUMPDEST", + "path": "6" + }, + "4271": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6349, 6358], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4273": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "JUMPDEST", + "path": "6" + }, + "4274": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6368, 6382], + "op": "DUP2", + "path": "6" + }, + "4275": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6368, 6389], + "op": "MLOAD", + "path": "6" + }, + "4276": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6364, 6365], + "op": "DUP2", + "path": "6" + }, + "4277": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6364, 6389], + "op": "LT", + "path": "6" + }, + "4278": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "ISZERO", + "path": "6" + }, + "4279": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "PUSH2", + "path": "6", + "value": "0x1182" + }, + "4282": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "JUMPI", + "path": "6" + }, + "4283": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6410, 6430], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4285": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6447], + "op": "DUP3", + "path": "6" + }, + "4286": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6448, 6449], + "op": "DUP3", + "path": "6" + }, + "4287": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "DUP2", + "path": "6" + }, + "4288": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "MLOAD", + "path": "6" + }, + "4289": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "DUP2", + "path": "6" + }, + "4290": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "LT", + "path": "6" + }, + "4291": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "PUSH2", + "path": "6", + "value": "0x10CE" + }, + "4294": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "JUMPI", + "path": "6" + }, + "4295": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "PUSH2", + "path": "6", + "value": "0x10CE" + }, + "4298": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "PUSH2", + "path": "6", + "value": "0x1E53" + }, + "4301": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "i", + "offset": [6433, 6450], + "op": "JUMP", + "path": "6" + }, + "4302": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "JUMPDEST", + "path": "6" + }, + "4303": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4305": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "SWAP1", + "path": "6" + }, + "4306": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "DUP2", + "path": "6" + }, + "4307": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "MUL", + "path": "6" + }, + "4308": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "SWAP2", + "path": "6" + }, + "4309": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "SWAP1", + "path": "6" + }, + "4310": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "SWAP2", + "path": "6" + }, + "4311": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "ADD", + "path": "6" + }, + "4312": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "DUP2", + "path": "6" + }, + "4313": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "ADD", + "path": "6" + }, + "4314": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "MLOAD", + "path": "6" + }, + "4315": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6505, 6515], + "op": "CALLER", + "path": "6" + }, + "4316": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6464, 6486], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4318": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "SWAP1", + "path": "6" + }, + "4319": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "DUP2", + "path": "6" + }, + "4320": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "MSTORE", + "path": "6" + }, + "4321": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6504], + "op": "PUSH1", + "path": "6", + "value": "0xC" + }, + "4323": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "DUP4", + "path": "6" + }, + "4324": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "MSTORE", + "path": "6" + }, + "4325": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4327": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "DUP1", + "path": "6" + }, + "4328": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "DUP3", + "path": "6" + }, + "4329": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6516], + "op": "KECCAK256", + "path": "6" + }, + "4330": { + "op": "PUSH1", + "value": "0x1" + }, + "4332": { + "op": "PUSH1", + "value": "0x1" + }, + "4334": { + "op": "PUSH1", + "value": "0xA0" + }, + "4336": { + "op": "SHL" + }, + "4337": { + "op": "SUB" + }, + "4338": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "DUP5", + "path": "6" + }, + "4339": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "AND", + "path": "6" + }, + "4340": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "DUP4", + "path": "6" + }, + "4341": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "MSTORE", + "path": "6" + }, + "4342": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "SWAP1", + "path": "6" + }, + "4343": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "SWAP4", + "path": "6" + }, + "4344": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "MSTORE", + "path": "6" + }, + "4345": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "SWAP2", + "path": "6" + }, + "4346": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "SWAP1", + "path": "6" + }, + "4347": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "SWAP2", + "path": "6" + }, + "4348": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "KECCAK256", + "path": "6" + }, + "4349": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6489, 6531], + "op": "SLOAD", + "path": "6" + }, + "4350": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "SWAP1", + "path": "6" + }, + "4351": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6433, 6450], + "op": "SWAP2", + "path": "6" + }, + "4352": { + "op": "POP" + }, + "4353": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6549, 6567], + "op": "DUP1", + "path": "6" + }, + "4354": { + "branch": 80, + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6549, 6567], + "op": "ISZERO", + "path": "6" + }, + "4355": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6545, 6789], + "op": "PUSH2", + "path": "6", + "value": "0x116D" + }, + "4358": { + "branch": 80, + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6545, 6789], + "op": "JUMPI", + "path": "6" + }, + "4359": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6603, 6613], + "op": "CALLER", + "path": "6", + "statement": 32 + }, + "4360": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6632, 6633], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4362": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "DUP2", + "path": "6" + }, + "4363": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "DUP2", + "path": "6" + }, + "4364": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "MSTORE", + "path": "6" + }, + "4365": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6602], + "op": "PUSH1", + "path": "6", + "value": "0xC" + }, + "4367": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4369": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "SWAP1", + "path": "6" + }, + "4370": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "DUP2", + "path": "6" + }, + "4371": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "MSTORE", + "path": "6" + }, + "4372": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4374": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "DUP1", + "path": "6" + }, + "4375": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "DUP4", + "path": "6" + }, + "4376": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6614], + "op": "KECCAK256", + "path": "6" + }, + "4377": { + "op": "PUSH1", + "value": "0x1" + }, + "4379": { + "op": "PUSH1", + "value": "0x1" + }, + "4381": { + "op": "PUSH1", + "value": "0xA0" + }, + "4383": { + "op": "SHL" + }, + "4384": { + "op": "SUB" + }, + "4385": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "DUP8", + "path": "6" + }, + "4386": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "AND", + "path": "6" + }, + "4387": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "DUP1", + "path": "6" + }, + "4388": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "DUP6", + "path": "6" + }, + "4389": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "MSTORE", + "path": "6" + }, + "4390": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "SWAP3", + "path": "6" + }, + "4391": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "MSTORE", + "path": "6" + }, + "4392": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "DUP3", + "path": "6" + }, + "4393": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6629], + "op": "KECCAK256", + "path": "6" + }, + "4394": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6633], + "op": "SWAP2", + "path": "6" + }, + "4395": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6633], + "op": "SWAP1", + "path": "6" + }, + "4396": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6633], + "op": "SWAP2", + "path": "6" + }, + "4397": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6587, 6633], + "op": "SSTORE", + "path": "6" + }, + "4398": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6651, 6705], + "op": "PUSH2", + "path": "6", + "statement": 33, + "value": "0x1137" + }, + "4401": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6651, 6705], + "op": "SWAP2", + "path": "6" + }, + "4402": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6690, 6704], + "op": "DUP4", + "path": "6" + }, + "4403": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6651, 6677], + "op": "PUSH2", + "path": "6", + "value": "0x18E0" + }, + "4406": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "i", + "offset": [6651, 6705], + "op": "JUMP", + "path": "6" + }, + "4407": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6651, 6705], + "op": "JUMPDEST", + "path": "6" + }, + "4408": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "PUSH1", + "path": "6", + "statement": 34, + "value": "0x40" + }, + "4410": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "MLOAD", + "path": "6" + }, + "4411": { + "op": "DUP2" + }, + "4412": { + "op": "DUP2" + }, + "4413": { + "op": "MSTORE" + }, + "4414": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6747, 6757], + "op": "CALLER", + "path": "6" + }, + "4415": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6747, 6757], + "op": "SWAP1", + "path": "6" + }, + "4416": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "PUSH32", + "path": "6", + "value": "0xCE68CDB84849C4239FA00C1E372FDA2AE0F55014178702ABF36B26508D863959" + }, + "4449": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "SWAP1", + "path": "6" + }, + "4450": { + "op": "PUSH1", + "value": "0x20" + }, + "4452": { + "op": "ADD" + }, + "4453": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4455": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "MLOAD", + "path": "6" + }, + "4456": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "DUP1", + "path": "6" + }, + "4457": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "SWAP2", + "path": "6" + }, + "4458": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "SUB", + "path": "6" + }, + "4459": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "SWAP1", + "path": "6" + }, + "4460": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6728, 6774], + "op": "LOG2", + "path": "6" + }, + "4461": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6545, 6789], + "op": "JUMPDEST", + "path": "6" + }, + "4462": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6396, 6799], + "op": "POP", + "path": "6" + }, + "4463": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6396, 6799], + "op": "POP", + "path": "6" + }, + "4464": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "DUP1", + "path": "6", + "statement": 35 + }, + "4465": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "DUP1", + "path": "6" + }, + "4466": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "PUSH2", + "path": "6", + "value": "0x117A" + }, + "4469": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "SWAP1", + "path": "6" + }, + "4470": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "PUSH2", + "path": "6", + "value": "0x1E22" + }, + "4473": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "i", + "offset": [6391, 6394], + "op": "JUMP", + "path": "6" + }, + "4474": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "JUMPDEST", + "path": "6" + }, + "4475": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "SWAP2", + "path": "6" + }, + "4476": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "POP", + "path": "6" + }, + "4477": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6391, 6394], + "op": "POP", + "path": "6" + }, + "4478": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "PUSH2", + "path": "6", + "value": "0x10B1" + }, + "4481": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "JUMP", + "path": "6" + }, + "4482": { + "fn": "MockMoolaStakingRewards.getReward", + "offset": [6344, 6799], + "op": "JUMPDEST", + "path": "6" + }, + "4483": { + "op": "POP" + }, + "4484": { + "op": "POP" + }, + "4485": { + "offset": [1637, 1638], + "op": "PUSH1", + "path": "0", + "value": "0x1" + }, + "4487": { + "offset": [2563, 2570], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "4489": { + "offset": [2563, 2585], + "op": "SSTORE", + "path": "0" + }, + "4490": { + "op": "POP" + }, + "4491": { + "op": "POP" + }, + "4492": { + "fn": "MockMoolaStakingRewards.getReward", + "jump": "o", + "offset": [5966, 6805], + "op": "JUMP", + "path": "6" + }, + "4493": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8089, 8292], + "op": "JUMPDEST", + "path": "6" + }, + "4494": { + "offset": [1238, 1250], + "op": "PUSH2", + "path": "7", + "value": "0x1195" + }, + "4497": { + "offset": [1238, 1248], + "op": "PUSH2", + "path": "7", + "value": "0x186E" + }, + "4500": { + "jump": "i", + "offset": [1238, 1250], + "op": "JUMP", + "path": "7" + }, + "4501": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [1238, 1250], + "op": "JUMPDEST", + "path": "7" + }, + "4502": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8173, 8174], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4504": { + "offset": [9182, 9198], + "op": "PUSH2", + "path": "6", + "value": "0x119F" + }, + "4507": { + "offset": [9182, 9196], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "4510": { + "jump": "i", + "offset": [9182, 9198], + "op": "JUMP", + "path": "6" + }, + "4511": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9182, 9198], + "op": "JUMPDEST", + "path": "6" + }, + "4512": { + "offset": [9159, 9179], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "4514": { + "offset": [9159, 9198], + "op": "SSTORE", + "path": "6" + }, + "4515": { + "offset": [9225, 9251], + "op": "PUSH2", + "path": "6", + "value": "0x11AA" + }, + "4518": { + "offset": [9225, 9249], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "4521": { + "jump": "i", + "offset": [9225, 9251], + "op": "JUMP", + "path": "6" + }, + "4522": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9225, 9251], + "op": "JUMPDEST", + "path": "6" + }, + "4523": { + "offset": [9208, 9222], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "4525": { + "offset": [9208, 9251], + "op": "SSTORE", + "path": "6" + }, + "4526": { + "op": "PUSH1", + "value": "0x1" + }, + "4528": { + "op": "PUSH1", + "value": "0x1" + }, + "4530": { + "op": "PUSH1", + "value": "0xA0" + }, + "4532": { + "op": "SHL" + }, + "4533": { + "op": "SUB" + }, + "4534": { + "offset": [9265, 9286], + "op": "DUP2", + "path": "6" + }, + "4535": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9265, 9286], + "op": "AND", + "path": "6" + }, + "4536": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9265, 9286], + "op": "ISZERO", + "path": "6" + }, + "4537": { + "offset": [9261, 9452], + "op": "PUSH2", + "path": "6", + "value": "0x11FB" + }, + "4540": { + "offset": [9261, 9452], + "op": "JUMPI", + "path": "6" + }, + "4541": { + "offset": [9321, 9336], + "op": "PUSH2", + "path": "6", + "value": "0x11C5" + }, + "4544": { + "offset": [9328, 9335], + "op": "DUP2", + "path": "6" + }, + "4545": { + "offset": [9321, 9327], + "op": "PUSH2", + "path": "6", + "value": "0x4B1" + }, + "4548": { + "jump": "i", + "offset": [9321, 9336], + "op": "JUMP", + "path": "6" + }, + "4549": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9321, 9336], + "op": "JUMPDEST", + "path": "6" + }, + "4550": { + "op": "PUSH1", + "value": "0x1" + }, + "4552": { + "op": "PUSH1", + "value": "0x1" + }, + "4554": { + "op": "PUSH1", + "value": "0xA0" + }, + "4556": { + "op": "SHL" + }, + "4557": { + "op": "SUB" + }, + "4558": { + "offset": [9302, 9318], + "op": "DUP3", + "path": "6" + }, + "4559": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "AND", + "path": "6" + }, + "4560": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4562": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "4563": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "4564": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "4565": { + "offset": [9302, 9309], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "4567": { + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4569": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "4570": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "4571": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "4572": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4574": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "DUP1", + "path": "6" + }, + "4575": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "DUP4", + "path": "6" + }, + "4576": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9318], + "op": "KECCAK256", + "path": "6" + }, + "4577": { + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "4578": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9336], + "op": "SWAP1", + "path": "6" + }, + "4579": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "4580": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9302, 9336], + "op": "SSTORE", + "path": "6" + }, + "4581": { + "offset": [9384, 9404], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "4583": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9384, 9404], + "op": "SLOAD", + "path": "6" + }, + "4584": { + "offset": [9350, 9372], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "4586": { + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "4587": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "4588": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9350, 9381], + "op": "MSTORE", + "path": "6" + }, + "4589": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "4590": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "4591": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9350, 9381], + "op": "KECCAK256", + "path": "6" + }, + "4592": { + "offset": [9350, 9404], + "op": "SSTORE", + "path": "6" + }, + "4593": { + "offset": [9418, 9441], + "op": "PUSH2", + "path": "6", + "value": "0x11F9" + }, + "4596": { + "offset": [9310, 9317], + "op": "DUP2", + "path": "6" + }, + "4597": { + "offset": [9418, 9432], + "op": "PUSH2", + "path": "6", + "value": "0x5D4" + }, + "4600": { + "jump": "i", + "offset": [9418, 9441], + "op": "JUMP", + "path": "6" + }, + "4601": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9418, 9441], + "op": "JUMPDEST", + "path": "6" + }, + "4602": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [9418, 9441], + "op": "POP", + "path": "6" + }, + "4603": { + "offset": [9261, 9452], + "op": "JUMPDEST", + "path": "6" + }, + "4604": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8207, 8221], + "op": "PUSH1", + "path": "6", + "statement": 36, + "value": "0x8" + }, + "4606": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8207, 8221], + "op": "SLOAD", + "path": "6" + }, + "4607": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8195, 8204], + "op": "DUP3", + "path": "6" + }, + "4608": { + "branch": 81, + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8195, 8221], + "op": "GT", + "path": "6" + }, + "4609": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "PUSH2", + "path": "6", + "value": "0x124C" + }, + "4612": { + "branch": 81, + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "JUMPI", + "path": "6" + }, + "4613": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4615": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "MLOAD", + "path": "6" + }, + "4616": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4620": { + "op": "PUSH1", + "value": "0xE5" + }, + "4622": { + "op": "SHL" + }, + "4623": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "DUP2", + "path": "6" + }, + "4624": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "MSTORE", + "path": "6" + }, + "4625": { + "op": "PUSH1", + "value": "0x20" + }, + "4627": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "4629": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "DUP3", + "path": "6" + }, + "4630": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "ADD", + "path": "6" + }, + "4631": { + "op": "MSTORE" + }, + "4632": { + "op": "PUSH1", + "value": "0x19" + }, + "4634": { + "op": "PUSH1", + "value": "0x24" + }, + "4636": { + "op": "DUP3" + }, + "4637": { + "op": "ADD" + }, + "4638": { + "op": "MSTORE" + }, + "4639": { + "op": "PUSH32", + "value": "0x496E76616C6964206E657720706572696F642066696E69736800000000000000" + }, + "4672": { + "op": "PUSH1", + "value": "0x44" + }, + "4674": { + "op": "DUP3" + }, + "4675": { + "op": "ADD" + }, + "4676": { + "op": "MSTORE" + }, + "4677": { + "op": "PUSH1", + "value": "0x64" + }, + "4679": { + "op": "ADD" + }, + "4680": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "PUSH2", + "path": "6", + "value": "0xA9F" + }, + "4683": { + "op": "JUMP" + }, + "4684": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8187, 8251], + "op": "JUMPDEST", + "path": "6" + }, + "4685": { + "op": "POP" + }, + "4686": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8261, 8273], + "op": "PUSH1", + "path": "6", + "statement": 37, + "value": "0x5" + }, + "4688": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "offset": [8261, 8285], + "op": "SSTORE", + "path": "6" + }, + "4689": { + "fn": "MockMoolaStakingRewards.updatePeriodFinish", + "jump": "o", + "offset": [8089, 8292], + "op": "JUMP", + "path": "6" + }, + "4690": { + "fn": "Owned.acceptOwnership", + "offset": [937, 1203], + "op": "JUMPDEST", + "path": "7" + }, + "4691": { + "fn": "Owned.acceptOwnership", + "offset": [1005, 1019], + "op": "PUSH1", + "path": "7", + "statement": 38, + "value": "0x1" + }, + "4693": { + "fn": "Owned.acceptOwnership", + "offset": [1005, 1019], + "op": "SLOAD", + "path": "7" + }, + "4694": { + "op": "PUSH1", + "value": "0x1" + }, + "4696": { + "op": "PUSH1", + "value": "0x1" + }, + "4698": { + "op": "PUSH1", + "value": "0xA0" + }, + "4700": { + "op": "SHL" + }, + "4701": { + "op": "SUB" + }, + "4702": { + "fn": "Owned.acceptOwnership", + "offset": [1005, 1019], + "op": "AND", + "path": "7" + }, + "4703": { + "fn": "Owned.acceptOwnership", + "offset": [991, 1001], + "op": "CALLER", + "path": "7" + }, + "4704": { + "branch": 91, + "fn": "Owned.acceptOwnership", + "offset": [991, 1019], + "op": "EQ", + "path": "7" + }, + "4705": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "PUSH2", + "path": "7", + "value": "0x12CA" + }, + "4708": { + "branch": 91, + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "JUMPI", + "path": "7" + }, + "4709": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "4711": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "MLOAD", + "path": "7" + }, + "4712": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4716": { + "op": "PUSH1", + "value": "0xE5" + }, + "4718": { + "op": "SHL" + }, + "4719": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "DUP2", + "path": "7" + }, + "4720": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "MSTORE", + "path": "7" + }, + "4721": { + "op": "PUSH1", + "value": "0x20" + }, + "4723": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "4725": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "DUP3", + "path": "7" + }, + "4726": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "ADD", + "path": "7" + }, + "4727": { + "op": "MSTORE" + }, + "4728": { + "op": "PUSH1", + "value": "0x35" + }, + "4730": { + "op": "PUSH1", + "value": "0x24" + }, + "4732": { + "op": "DUP3" + }, + "4733": { + "op": "ADD" + }, + "4734": { + "op": "MSTORE" + }, + "4735": { + "op": "PUSH32", + "value": "0x596F75206D757374206265206E6F6D696E61746564206265666F726520796F75" + }, + "4768": { + "op": "PUSH1", + "value": "0x44" + }, + "4770": { + "op": "DUP3" + }, + "4771": { + "op": "ADD" + }, + "4772": { + "op": "MSTORE" + }, + "4773": { + "op": "PUSH21", + "value": "0x2063616E20616363657074206F776E65727368697" + }, + "4795": { + "op": "PUSH1", + "value": "0x5C" + }, + "4797": { + "op": "SHL" + }, + "4798": { + "op": "PUSH1", + "value": "0x64" + }, + "4800": { + "op": "DUP3" + }, + "4801": { + "op": "ADD" + }, + "4802": { + "op": "MSTORE" + }, + "4803": { + "op": "PUSH1", + "value": "0x84" + }, + "4805": { + "op": "ADD" + }, + "4806": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "PUSH2", + "path": "7", + "value": "0xA9F" + }, + "4809": { + "op": "JUMP" + }, + "4810": { + "fn": "Owned.acceptOwnership", + "offset": [983, 1077], + "op": "JUMPDEST", + "path": "7" + }, + "4811": { + "fn": "Owned.acceptOwnership", + "offset": [1105, 1110], + "op": "PUSH1", + "path": "7", + "statement": 39, + "value": "0x0" + }, + "4813": { + "fn": "Owned.acceptOwnership", + "offset": [1105, 1110], + "op": "SLOAD", + "path": "7" + }, + "4814": { + "fn": "Owned.acceptOwnership", + "offset": [1105, 1110], + "op": "PUSH1", + "path": "7", + "value": "0x1" + }, + "4816": { + "fn": "Owned.acceptOwnership", + "offset": [1112, 1126], + "op": "SLOAD", + "path": "7" + }, + "4817": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "4819": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "DUP1", + "path": "7" + }, + "4820": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "MLOAD", + "path": "7" + }, + "4821": { + "op": "PUSH1", + "value": "0x1" + }, + "4823": { + "op": "PUSH1", + "value": "0x1" + }, + "4825": { + "op": "PUSH1", + "value": "0xA0" + }, + "4827": { + "op": "SHL" + }, + "4828": { + "op": "SUB" + }, + "4829": { + "fn": "Owned.acceptOwnership", + "offset": [1105, 1110], + "op": "SWAP4", + "path": "7" + }, + "4830": { + "fn": "Owned.acceptOwnership", + "offset": [1105, 1110], + "op": "DUP5", + "path": "7" + }, + "4831": { + "fn": "Owned.acceptOwnership", + "offset": [1105, 1110], + "op": "AND", + "path": "7" + }, + "4832": { + "op": "DUP2" + }, + "4833": { + "op": "MSTORE" + }, + "4834": { + "fn": "Owned.acceptOwnership", + "offset": [1112, 1126], + "op": "SWAP3", + "path": "7" + }, + "4835": { + "fn": "Owned.acceptOwnership", + "offset": [1112, 1126], + "op": "SWAP1", + "path": "7" + }, + "4836": { + "fn": "Owned.acceptOwnership", + "offset": [1112, 1126], + "op": "SWAP2", + "path": "7" + }, + "4837": { + "fn": "Owned.acceptOwnership", + "offset": [1112, 1126], + "op": "AND", + "path": "7" + }, + "4838": { + "op": "PUSH1", + "value": "0x20" + }, + "4840": { + "op": "DUP4" + }, + "4841": { + "op": "ADD" + }, + "4842": { + "op": "MSTORE" + }, + "4843": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "PUSH32", + "path": "7", + "value": "0xB532073B38C83145E3E5135377A08BF9AAB55BC0FD7C1179CD4FB995D2A5159C" + }, + "4876": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "SWAP2", + "path": "7" + }, + "4877": { + "op": "ADD" + }, + "4878": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "4880": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "MLOAD", + "path": "7" + }, + "4881": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "DUP1", + "path": "7" + }, + "4882": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "SWAP2", + "path": "7" + }, + "4883": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "SUB", + "path": "7" + }, + "4884": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "SWAP1", + "path": "7" + }, + "4885": { + "fn": "Owned.acceptOwnership", + "offset": [1092, 1127], + "op": "LOG1", + "path": "7" + }, + "4886": { + "fn": "Owned.acceptOwnership", + "offset": [1145, 1159], + "op": "PUSH1", + "path": "7", + "statement": 40, + "value": "0x1" + }, + "4888": { + "fn": "Owned.acceptOwnership", + "offset": [1145, 1159], + "op": "DUP1", + "path": "7" + }, + "4889": { + "fn": "Owned.acceptOwnership", + "offset": [1145, 1159], + "op": "SLOAD", + "path": "7" + }, + "4890": { + "fn": "Owned.acceptOwnership", + "offset": [1145, 1159], + "op": "PUSH1", + "path": "7", + "value": "0x0" + }, + "4892": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "DUP1", + "path": "7" + }, + "4893": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "SLOAD", + "path": "7" + }, + "4894": { + "op": "PUSH1", + "value": "0x1" + }, + "4896": { + "op": "PUSH1", + "value": "0x1" + }, + "4898": { + "op": "PUSH1", + "value": "0xA0" + }, + "4900": { + "op": "SHL" + }, + "4901": { + "op": "SUB" + }, + "4902": { + "op": "NOT" + }, + "4903": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "SWAP1", + "path": "7" + }, + "4904": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "DUP2", + "path": "7" + }, + "4905": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "AND", + "path": "7" + }, + "4906": { + "op": "PUSH1", + "value": "0x1" + }, + "4908": { + "op": "PUSH1", + "value": "0x1" + }, + "4910": { + "op": "PUSH1", + "value": "0xA0" + }, + "4912": { + "op": "SHL" + }, + "4913": { + "op": "SUB" + }, + "4914": { + "fn": "Owned.acceptOwnership", + "offset": [1145, 1159], + "op": "DUP5", + "path": "7" + }, + "4915": { + "fn": "Owned.acceptOwnership", + "offset": [1145, 1159], + "op": "AND", + "path": "7" + }, + "4916": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "OR", + "path": "7" + }, + "4917": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "SWAP1", + "path": "7" + }, + "4918": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "SWAP2", + "path": "7" + }, + "4919": { + "fn": "Owned.acceptOwnership", + "offset": [1137, 1159], + "op": "SSTORE", + "path": "7" + }, + "4920": { + "fn": "Owned.acceptOwnership", + "offset": [1169, 1196], + "op": "AND", + "path": "7", + "statement": 41 + }, + "4921": { + "fn": "Owned.acceptOwnership", + "offset": [1169, 1196], + "op": "SWAP1", + "path": "7" + }, + "4922": { + "fn": "Owned.acceptOwnership", + "offset": [1169, 1196], + "op": "SSTORE", + "path": "7" + }, + "4923": { + "fn": "Owned.acceptOwnership", + "jump": "o", + "offset": [937, 1203], + "op": "JUMP", + "path": "7" + }, + "4924": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2592, 2730], + "op": "JUMPDEST", + "path": "6" + }, + "4925": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2658, 2665], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4927": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2684, 2723], + "op": "PUSH2", + "path": "6", + "statement": 42, + "value": "0x5CF" + }, + "4930": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2693, 2708], + "op": "TIMESTAMP", + "path": "6" + }, + "4931": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2710, 2722], + "op": "PUSH1", + "path": "6", + "value": "0x5" + }, + "4933": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2710, 2722], + "op": "SLOAD", + "path": "6" + }, + "4934": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "offset": [2684, 2692], + "op": "PUSH2", + "path": "6", + "value": "0x1948" + }, + "4937": { + "fn": "MockMoolaStakingRewards.lastTimeRewardApplicable", + "jump": "i", + "offset": [2684, 2723], + "op": "JUMP", + "path": "6" + }, + "4938": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "JUMPDEST", + "path": "6" + }, + "4939": { + "offset": [1238, 1250], + "op": "PUSH2", + "path": "7", + "value": "0x1352" + }, + "4942": { + "offset": [1238, 1248], + "op": "PUSH2", + "path": "7", + "value": "0x186E" + }, + "4945": { + "jump": "i", + "offset": [1238, 1250], + "op": "JUMP", + "path": "7" + }, + "4946": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [1238, 1250], + "op": "JUMPDEST", + "path": "7" + }, + "4947": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8530, 8542], + "op": "PUSH32", + "path": "6", + "statement": 43, + "value": "0x0" + }, + "4980": { + "op": "PUSH1", + "value": "0x1" + }, + "4982": { + "op": "PUSH1", + "value": "0x1" + }, + "4984": { + "op": "PUSH1", + "value": "0xA0" + }, + "4986": { + "op": "SHL" + }, + "4987": { + "op": "SUB" + }, + "4988": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8506, 8543], + "op": "AND", + "path": "6" + }, + "4989": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8506, 8518], + "op": "DUP3", + "path": "6" + }, + "4990": { + "op": "PUSH1", + "value": "0x1" + }, + "4992": { + "op": "PUSH1", + "value": "0x1" + }, + "4994": { + "op": "PUSH1", + "value": "0xA0" + }, + "4996": { + "op": "SHL" + }, + "4997": { + "op": "SUB" + }, + "4998": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8506, 8543], + "op": "AND", + "path": "6" + }, + "4999": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8506, 8543], + "op": "EQ", + "path": "6" + }, + "5000": { + "branch": 82, + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8506, 8543], + "op": "ISZERO", + "path": "6" + }, + "5001": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "PUSH2", + "path": "6", + "value": "0x13DE" + }, + "5004": { + "branch": 82, + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "JUMPI", + "path": "6" + }, + "5005": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5007": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "MLOAD", + "path": "6" + }, + "5008": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5012": { + "op": "PUSH1", + "value": "0xE5" + }, + "5014": { + "op": "SHL" + }, + "5015": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "DUP2", + "path": "6" + }, + "5016": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "MSTORE", + "path": "6" + }, + "5017": { + "op": "PUSH1", + "value": "0x20" + }, + "5019": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5021": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "DUP3", + "path": "6" + }, + "5022": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "ADD", + "path": "6" + }, + "5023": { + "op": "MSTORE" + }, + "5024": { + "op": "PUSH1", + "value": "0x21" + }, + "5026": { + "op": "PUSH1", + "value": "0x24" + }, + "5028": { + "op": "DUP3" + }, + "5029": { + "op": "ADD" + }, + "5030": { + "op": "MSTORE" + }, + "5031": { + "op": "PUSH32", + "value": "0x43616E6E6F7420776974686472617720746865207374616B696E6720746F6B65" + }, + "5064": { + "op": "PUSH1", + "value": "0x44" + }, + "5066": { + "op": "DUP3" + }, + "5067": { + "op": "ADD" + }, + "5068": { + "op": "MSTORE" + }, + "5069": { + "op": "PUSH1", + "value": "0x37" + }, + "5071": { + "op": "PUSH1", + "value": "0xF9" + }, + "5073": { + "op": "SHL" + }, + "5074": { + "op": "PUSH1", + "value": "0x64" + }, + "5076": { + "op": "DUP3" + }, + "5077": { + "op": "ADD" + }, + "5078": { + "op": "MSTORE" + }, + "5079": { + "op": "PUSH1", + "value": "0x84" + }, + "5081": { + "op": "ADD" + }, + "5082": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "PUSH2", + "path": "6", + "value": "0xA9F" + }, + "5085": { + "op": "JUMP" + }, + "5086": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8498, 8581], + "op": "JUMPDEST", + "path": "6" + }, + "5087": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8625, 8630], + "op": "PUSH1", + "path": "6", + "statement": 44, + "value": "0x0" + }, + "5089": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8625, 8630], + "op": "SLOAD", + "path": "6" + }, + "5090": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8644], + "op": "PUSH2", + "path": "6", + "value": "0x13F8" + }, + "5093": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8644], + "op": "SWAP1", + "path": "6" + }, + "5094": { + "op": "PUSH1", + "value": "0x1" + }, + "5096": { + "op": "PUSH1", + "value": "0x1" + }, + "5098": { + "op": "PUSH1", + "value": "0xA0" + }, + "5100": { + "op": "SHL" + }, + "5101": { + "op": "SUB" + }, + "5102": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8624], + "op": "DUP5", + "path": "6" + }, + "5103": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8624], + "op": "DUP2", + "path": "6" + }, + "5104": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8624], + "op": "AND", + "path": "6" + }, + "5105": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8624], + "op": "SWAP2", + "path": "6" + }, + "5106": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8625, 8630], + "op": "AND", + "path": "6" + }, + "5107": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8632, 8643], + "op": "DUP4", + "path": "6" + }, + "5108": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8624], + "op": "PUSH2", + "path": "6", + "value": "0x18E0" + }, + "5111": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "jump": "i", + "offset": [8591, 8644], + "op": "JUMP", + "path": "6" + }, + "5112": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8591, 8644], + "op": "JUMPDEST", + "path": "6" + }, + "5113": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "PUSH1", + "path": "6", + "statement": 45, + "value": "0x40" + }, + "5115": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "DUP1", + "path": "6" + }, + "5116": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "MLOAD", + "path": "6" + }, + "5117": { + "op": "PUSH1", + "value": "0x1" + }, + "5119": { + "op": "PUSH1", + "value": "0x1" + }, + "5121": { + "op": "PUSH1", + "value": "0xA0" + }, + "5123": { + "op": "SHL" + }, + "5124": { + "op": "SUB" + }, + "5125": { + "op": "DUP5" + }, + "5126": { + "op": "AND" + }, + "5127": { + "op": "DUP2" + }, + "5128": { + "op": "MSTORE" + }, + "5129": { + "op": "PUSH1", + "value": "0x20" + }, + "5131": { + "op": "DUP2" + }, + "5132": { + "op": "ADD" + }, + "5133": { + "op": "DUP4" + }, + "5134": { + "op": "SWAP1" + }, + "5135": { + "op": "MSTORE" + }, + "5136": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "PUSH32", + "path": "6", + "value": "0x8C1256B8896378CD5044F80C202F9772B9D77DC85C8A6EB51967210B09BFAA28" + }, + "5169": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "SWAP2", + "path": "6" + }, + "5170": { + "op": "ADD" + }, + "5171": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5173": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "MLOAD", + "path": "6" + }, + "5174": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "DUP1", + "path": "6" + }, + "5175": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "SWAP2", + "path": "6" + }, + "5176": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "SUB", + "path": "6" + }, + "5177": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "SWAP1", + "path": "6" + }, + "5178": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8659, 8695], + "op": "LOG1", + "path": "6" + }, + "5179": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "POP", + "path": "6" + }, + "5180": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "offset": [8404, 8702], + "op": "POP", + "path": "6" + }, + "5181": { + "fn": "MockMoolaStakingRewards.recoverERC20", + "jump": "o", + "offset": [8404, 8702], + "op": "JUMP", + "path": "6" + }, + "5182": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5056, 5545], + "op": "JUMPDEST", + "path": "6" + }, + "5183": { + "offset": [1680, 1681], + "op": "PUSH1", + "path": "0", + "value": "0x2" + }, + "5185": { + "offset": [2260, 2267], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "5187": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2260, 2267], + "op": "SLOAD", + "path": "0" + }, + "5188": { + "offset": [2260, 2279], + "op": "EQ", + "path": "0" + }, + "5189": { + "branch": 93, + "fn": "MockMoolaStakingRewards.stake", + "offset": [2260, 2279], + "op": "ISZERO", + "path": "0" + }, + "5190": { + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0x1461" + }, + "5193": { + "branch": 93, + "offset": [2252, 2315], + "op": "JUMPI", + "path": "0" + }, + "5194": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x40" + }, + "5196": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "MLOAD", + "path": "0" + }, + "5197": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5201": { + "op": "PUSH1", + "value": "0xE5" + }, + "5203": { + "op": "SHL" + }, + "5204": { + "offset": [2252, 2315], + "op": "DUP2", + "path": "0" + }, + "5205": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "MSTORE", + "path": "0" + }, + "5206": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "PUSH1", + "path": "0", + "value": "0x4" + }, + "5208": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "ADD", + "path": "0" + }, + "5209": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0xA9F" + }, + "5212": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "SWAP1", + "path": "0" + }, + "5213": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "PUSH2", + "path": "0", + "value": "0x1D4F" + }, + "5216": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [2252, 2315], + "op": "JUMP", + "path": "0" + }, + "5217": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [2252, 2315], + "op": "JUMPDEST", + "path": "0" + }, + "5218": { + "offset": [1680, 1681], + "op": "PUSH1", + "path": "0", + "value": "0x2" + }, + "5220": { + "offset": [2390, 2397], + "op": "PUSH1", + "path": "0", + "value": "0x3" + }, + "5222": { + "offset": [2390, 2408], + "op": "SSTORE", + "path": "0" + }, + "5223": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5131, 5141], + "op": "CALLER", + "path": "6" + }, + "5224": { + "offset": [9182, 9198], + "op": "PUSH2", + "path": "6", + "value": "0x146F" + }, + "5227": { + "offset": [9182, 9196], + "op": "PUSH2", + "path": "6", + "value": "0x17C8" + }, + "5230": { + "jump": "i", + "offset": [9182, 9198], + "op": "JUMP", + "path": "6" + }, + "5231": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9182, 9198], + "op": "JUMPDEST", + "path": "6" + }, + "5232": { + "offset": [9159, 9179], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "5234": { + "offset": [9159, 9198], + "op": "SSTORE", + "path": "6" + }, + "5235": { + "offset": [9225, 9251], + "op": "PUSH2", + "path": "6", + "value": "0x147A" + }, + "5238": { + "offset": [9225, 9249], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "5241": { + "jump": "i", + "offset": [9225, 9251], + "op": "JUMP", + "path": "6" + }, + "5242": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9225, 9251], + "op": "JUMPDEST", + "path": "6" + }, + "5243": { + "offset": [9208, 9222], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "5245": { + "offset": [9208, 9251], + "op": "SSTORE", + "path": "6" + }, + "5246": { + "op": "PUSH1", + "value": "0x1" + }, + "5248": { + "op": "PUSH1", + "value": "0x1" + }, + "5250": { + "op": "PUSH1", + "value": "0xA0" + }, + "5252": { + "op": "SHL" + }, + "5253": { + "op": "SUB" + }, + "5254": { + "offset": [9265, 9286], + "op": "DUP2", + "path": "6" + }, + "5255": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9265, 9286], + "op": "AND", + "path": "6" + }, + "5256": { + "branch": 83, + "fn": "MockMoolaStakingRewards.stake", + "offset": [9265, 9286], + "op": "ISZERO", + "path": "6" + }, + "5257": { + "offset": [9261, 9452], + "op": "PUSH2", + "path": "6", + "value": "0x14CB" + }, + "5260": { + "branch": 83, + "offset": [9261, 9452], + "op": "JUMPI", + "path": "6" + }, + "5261": { + "offset": [9321, 9336], + "op": "PUSH2", + "path": "6", + "value": "0x1495" + }, + "5264": { + "offset": [9328, 9335], + "op": "DUP2", + "path": "6" + }, + "5265": { + "offset": [9321, 9327], + "op": "PUSH2", + "path": "6", + "value": "0x4B1" + }, + "5268": { + "jump": "i", + "offset": [9321, 9336], + "op": "JUMP", + "path": "6" + }, + "5269": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9321, 9336], + "op": "JUMPDEST", + "path": "6" + }, + "5270": { + "op": "PUSH1", + "value": "0x1" + }, + "5272": { + "op": "PUSH1", + "value": "0x1" + }, + "5274": { + "op": "PUSH1", + "value": "0xA0" + }, + "5276": { + "op": "SHL" + }, + "5277": { + "op": "SUB" + }, + "5278": { + "offset": [9302, 9318], + "op": "DUP3", + "path": "6" + }, + "5279": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "AND", + "path": "6" + }, + "5280": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5282": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "5283": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "5284": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "5285": { + "offset": [9302, 9309], + "op": "PUSH1", + "path": "6", + "value": "0xB" + }, + "5287": { + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5289": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "SWAP1", + "path": "6" + }, + "5290": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "DUP2", + "path": "6" + }, + "5291": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "MSTORE", + "path": "6" + }, + "5292": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5294": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "DUP1", + "path": "6" + }, + "5295": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "DUP4", + "path": "6" + }, + "5296": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9318], + "op": "KECCAK256", + "path": "6" + }, + "5297": { + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "5298": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9336], + "op": "SWAP1", + "path": "6" + }, + "5299": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9336], + "op": "SWAP4", + "path": "6" + }, + "5300": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9302, 9336], + "op": "SSTORE", + "path": "6" + }, + "5301": { + "offset": [9384, 9404], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "5303": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9384, 9404], + "op": "SLOAD", + "path": "6" + }, + "5304": { + "offset": [9350, 9372], + "op": "PUSH1", + "path": "6", + "value": "0xA" + }, + "5306": { + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "5307": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "5308": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9350, 9381], + "op": "MSTORE", + "path": "6" + }, + "5309": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9350, 9381], + "op": "SWAP2", + "path": "6" + }, + "5310": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9350, 9381], + "op": "SWAP1", + "path": "6" + }, + "5311": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9350, 9381], + "op": "KECCAK256", + "path": "6" + }, + "5312": { + "offset": [9350, 9404], + "op": "SSTORE", + "path": "6" + }, + "5313": { + "offset": [9418, 9441], + "op": "PUSH2", + "path": "6", + "value": "0x14C9" + }, + "5316": { + "offset": [9310, 9317], + "op": "DUP2", + "path": "6" + }, + "5317": { + "offset": [9418, 9432], + "op": "PUSH2", + "path": "6", + "value": "0x5D4" + }, + "5320": { + "jump": "i", + "offset": [9418, 9441], + "op": "JUMP", + "path": "6" + }, + "5321": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9418, 9441], + "op": "JUMPDEST", + "path": "6" + }, + "5322": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [9418, 9441], + "op": "POP", + "path": "6" + }, + "5323": { + "offset": [9261, 9452], + "op": "JUMPDEST", + "path": "6" + }, + "5324": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5170, 5171], + "op": "PUSH1", + "path": "6", + "statement": 46, + "value": "0x0" + }, + "5326": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5161, 5167], + "op": "DUP3", + "path": "6" + }, + "5327": { + "branch": 84, + "fn": "MockMoolaStakingRewards.stake", + "offset": [5161, 5171], + "op": "GT", + "path": "6" + }, + "5328": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "PUSH2", + "path": "6", + "value": "0x150C" + }, + "5331": { + "branch": 84, + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "JUMPI", + "path": "6" + }, + "5332": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5334": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "MLOAD", + "path": "6" + }, + "5335": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5339": { + "op": "PUSH1", + "value": "0xE5" + }, + "5341": { + "op": "SHL" + }, + "5342": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "DUP2", + "path": "6" + }, + "5343": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "MSTORE", + "path": "6" + }, + "5344": { + "op": "PUSH1", + "value": "0x20" + }, + "5346": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5348": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "DUP3", + "path": "6" + }, + "5349": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "ADD", + "path": "6" + }, + "5350": { + "op": "MSTORE" + }, + "5351": { + "op": "PUSH1", + "value": "0xE" + }, + "5353": { + "op": "PUSH1", + "value": "0x24" + }, + "5355": { + "op": "DUP3" + }, + "5356": { + "op": "ADD" + }, + "5357": { + "op": "MSTORE" + }, + "5358": { + "op": "PUSH14", + "value": "0x43616E6E6F74207374616B65203" + }, + "5373": { + "op": "PUSH1", + "value": "0x94" + }, + "5375": { + "op": "SHL" + }, + "5376": { + "op": "PUSH1", + "value": "0x44" + }, + "5378": { + "op": "DUP3" + }, + "5379": { + "op": "ADD" + }, + "5380": { + "op": "MSTORE" + }, + "5381": { + "op": "PUSH1", + "value": "0x64" + }, + "5383": { + "op": "ADD" + }, + "5384": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "PUSH2", + "path": "6", + "value": "0xA9F" + }, + "5387": { + "op": "JUMP" + }, + "5388": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5153, 5190], + "op": "JUMPDEST", + "path": "6" + }, + "5389": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5215, 5227], + "op": "PUSH1", + "path": "6", + "statement": 47, + "value": "0xF" + }, + "5391": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5215, 5227], + "op": "SLOAD", + "path": "6" + }, + "5392": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5215, 5239], + "op": "PUSH2", + "path": "6", + "value": "0x1519" + }, + "5395": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5215, 5239], + "op": "SWAP1", + "path": "6" + }, + "5396": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5232, 5238], + "op": "DUP4", + "path": "6" + }, + "5397": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5215, 5231], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "5400": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [5215, 5239], + "op": "JUMP", + "path": "6" + }, + "5401": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5215, 5239], + "op": "JUMPDEST", + "path": "6" + }, + "5402": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5200, 5212], + "op": "PUSH1", + "path": "6", + "value": "0xF" + }, + "5404": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5200, 5239], + "op": "SSTORE", + "path": "6" + }, + "5405": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5283, 5293], + "op": "CALLER", + "path": "6", + "statement": 48 + }, + "5406": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5408": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "SWAP1", + "path": "6" + }, + "5409": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "DUP2", + "path": "6" + }, + "5410": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "MSTORE", + "path": "6" + }, + "5411": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5282], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "5413": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5415": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "MSTORE", + "path": "6" + }, + "5416": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5418": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "SWAP1", + "path": "6" + }, + "5419": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "KECCAK256", + "path": "6" + }, + "5420": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5294], + "op": "SLOAD", + "path": "6" + }, + "5421": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5306], + "op": "PUSH2", + "path": "6", + "value": "0x1536" + }, + "5424": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5306], + "op": "SWAP1", + "path": "6" + }, + "5425": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5299, 5305], + "op": "DUP4", + "path": "6" + }, + "5426": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5298], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "5429": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [5273, 5306], + "op": "JUMP", + "path": "6" + }, + "5430": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5273, 5306], + "op": "JUMPDEST", + "path": "6" + }, + "5431": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5259, 5269], + "op": "CALLER", + "path": "6" + }, + "5432": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5434": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "DUP2", + "path": "6" + }, + "5435": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "DUP2", + "path": "6" + }, + "5436": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "MSTORE", + "path": "6" + }, + "5437": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5258], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "5439": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5441": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "MSTORE", + "path": "6" + }, + "5442": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5444": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "SWAP1", + "path": "6" + }, + "5445": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5270], + "op": "KECCAK256", + "path": "6" + }, + "5446": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5306], + "op": "SWAP2", + "path": "6" + }, + "5447": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5306], + "op": "SWAP1", + "path": "6" + }, + "5448": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5306], + "op": "SWAP2", + "path": "6" + }, + "5449": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5249, 5306], + "op": "SSTORE", + "path": "6" + }, + "5450": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5380], + "op": "PUSH2", + "path": "6", + "statement": 49, + "value": "0x157F" + }, + "5453": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5380], + "op": "SWAP1", + "path": "6" + }, + "5454": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5328], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "5487": { + "op": "PUSH1", + "value": "0x1" + }, + "5489": { + "op": "PUSH1", + "value": "0x1" + }, + "5491": { + "op": "PUSH1", + "value": "0xA0" + }, + "5493": { + "op": "SHL" + }, + "5494": { + "op": "SUB" + }, + "5495": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5345], + "op": "AND", + "path": "6" + }, + "5496": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5345], + "op": "SWAP1", + "path": "6" + }, + "5497": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5366, 5370], + "op": "ADDRESS", + "path": "6" + }, + "5498": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5373, 5379], + "op": "DUP6", + "path": "6" + }, + "5499": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5345], + "op": "PUSH2", + "path": "6", + "value": "0x195E" + }, + "5502": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [5316, 5380], + "op": "JUMP", + "path": "6" + }, + "5503": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5316, 5380], + "op": "JUMPDEST", + "path": "6" + }, + "5504": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "statement": 50, + "value": "0x40" + }, + "5506": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "MLOAD", + "path": "6" + }, + "5507": { + "op": "PUSH4", + "value": "0x95EA7B3" + }, + "5512": { + "op": "PUSH1", + "value": "0xE0" + }, + "5514": { + "op": "SHL" + }, + "5515": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP2", + "path": "6" + }, + "5516": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "MSTORE", + "path": "6" + }, + "5517": { + "op": "PUSH1", + "value": "0x1" + }, + "5519": { + "op": "PUSH1", + "value": "0x1" + }, + "5521": { + "op": "PUSH1", + "value": "0xA0" + }, + "5523": { + "op": "SHL" + }, + "5524": { + "op": "SUB" + }, + "5525": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5419, 5441], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "5558": { + "op": "DUP2" + }, + "5559": { + "op": "AND" + }, + "5560": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5562": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP4", + "path": "6" + }, + "5563": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ADD", + "path": "6" + }, + "5564": { + "op": "MSTORE" + }, + "5565": { + "op": "PUSH1", + "value": "0x24" + }, + "5567": { + "op": "DUP3" + }, + "5568": { + "op": "ADD" + }, + "5569": { + "op": "DUP5" + }, + "5570": { + "op": "SWAP1" + }, + "5571": { + "op": "MSTORE" + }, + "5572": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5402], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "5605": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5410], + "op": "AND", + "path": "6" + }, + "5606": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5410], + "op": "SWAP1", + "path": "6" + }, + "5607": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5410], + "op": "PUSH4", + "path": "6", + "value": "0x95EA7B3" + }, + "5612": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5410], + "op": "SWAP1", + "path": "6" + }, + "5613": { + "op": "PUSH1", + "value": "0x44" + }, + "5615": { + "op": "ADD" + }, + "5616": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5618": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5620": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "MLOAD", + "path": "6" + }, + "5621": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5622": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP4", + "path": "6" + }, + "5623": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "SUB", + "path": "6" + }, + "5624": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP2", + "path": "6" + }, + "5625": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5627": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP8", + "path": "6" + }, + "5628": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5629": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "EXTCODESIZE", + "path": "6" + }, + "5630": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ISZERO", + "path": "6" + }, + "5631": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5632": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ISZERO", + "path": "6" + }, + "5633": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH2", + "path": "6", + "value": "0x1609" + }, + "5636": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "JUMPI", + "path": "6" + }, + "5637": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5639": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5640": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "REVERT", + "path": "6" + }, + "5641": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "JUMPDEST", + "path": "6" + }, + "5642": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "POP", + "path": "6" + }, + "5643": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "GAS", + "path": "6" + }, + "5644": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "CALL", + "path": "6" + }, + "5645": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ISZERO", + "path": "6" + }, + "5646": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5647": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ISZERO", + "path": "6" + }, + "5648": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH2", + "path": "6", + "value": "0x161D" + }, + "5651": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "JUMPI", + "path": "6" + }, + "5652": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "RETURNDATASIZE", + "path": "6" + }, + "5653": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5655": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5656": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "RETURNDATACOPY", + "path": "6" + }, + "5657": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "RETURNDATASIZE", + "path": "6" + }, + "5658": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5660": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "REVERT", + "path": "6" + }, + "5661": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "JUMPDEST", + "path": "6" + }, + "5662": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "POP", + "path": "6" + }, + "5663": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "POP", + "path": "6" + }, + "5664": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "POP", + "path": "6" + }, + "5665": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "POP", + "path": "6" + }, + "5666": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5668": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "MLOAD", + "path": "6" + }, + "5669": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "RETURNDATASIZE", + "path": "6" + }, + "5670": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "5672": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "NOT", + "path": "6" + }, + "5673": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "5675": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP3", + "path": "6" + }, + "5676": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ADD", + "path": "6" + }, + "5677": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "AND", + "path": "6" + }, + "5678": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP3", + "path": "6" + }, + "5679": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ADD", + "path": "6" + }, + "5680": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP1", + "path": "6" + }, + "5681": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5683": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "MSTORE", + "path": "6" + }, + "5684": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "POP", + "path": "6" + }, + "5685": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "DUP2", + "path": "6" + }, + "5686": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "ADD", + "path": "6" + }, + "5687": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "SWAP1", + "path": "6" + }, + "5688": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH2", + "path": "6", + "value": "0x1641" + }, + "5691": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "SWAP2", + "path": "6" + }, + "5692": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "SWAP1", + "path": "6" + }, + "5693": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "PUSH2", + "path": "6", + "value": "0x1C68" + }, + "5696": { + "fn": "MockMoolaStakingRewards.stake", + "jump": "i", + "offset": [5390, 5451], + "op": "JUMP", + "path": "6" + }, + "5697": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5390, 5451], + "op": "JUMPDEST", + "path": "6" + }, + "5698": { + "op": "POP" + }, + "5699": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "statement": 51, + "value": "0x40" + }, + "5701": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "MLOAD", + "path": "6" + }, + "5702": { + "op": "PUSH4", + "value": "0x534A7E1D" + }, + "5707": { + "op": "PUSH1", + "value": "0xE1" + }, + "5709": { + "op": "SHL" + }, + "5710": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP2", + "path": "6" + }, + "5711": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "MSTORE", + "path": "6" + }, + "5712": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5714": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP2", + "path": "6" + }, + "5715": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "ADD", + "path": "6" + }, + "5716": { + "op": "DUP4" + }, + "5717": { + "op": "SWAP1" + }, + "5718": { + "op": "MSTORE" + }, + "5719": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5483], + "op": "PUSH32", + "path": "6", + "value": "0x0" + }, + "5752": { + "op": "PUSH1", + "value": "0x1" + }, + "5754": { + "op": "PUSH1", + "value": "0x1" + }, + "5756": { + "op": "PUSH1", + "value": "0xA0" + }, + "5758": { + "op": "SHL" + }, + "5759": { + "op": "SUB" + }, + "5760": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5489], + "op": "AND", + "path": "6" + }, + "5761": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5489], + "op": "SWAP1", + "path": "6" + }, + "5762": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5489], + "op": "PUSH4", + "path": "6", + "value": "0xA694FC3A" + }, + "5767": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5489], + "op": "SWAP1", + "path": "6" + }, + "5768": { + "op": "PUSH1", + "value": "0x24" + }, + "5770": { + "op": "ADD" + }, + "5771": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5773": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5775": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "MLOAD", + "path": "6" + }, + "5776": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP1", + "path": "6" + }, + "5777": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP4", + "path": "6" + }, + "5778": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "SUB", + "path": "6" + }, + "5779": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP2", + "path": "6" + }, + "5780": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5782": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP8", + "path": "6" + }, + "5783": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP1", + "path": "6" + }, + "5784": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "EXTCODESIZE", + "path": "6" + }, + "5785": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "ISZERO", + "path": "6" + }, + "5786": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP1", + "path": "6" + }, + "5787": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "ISZERO", + "path": "6" + }, + "5788": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH2", + "path": "6", + "value": "0x16A4" + }, + "5791": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "JUMPI", + "path": "6" + }, + "5792": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5794": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP1", + "path": "6" + }, + "5795": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "REVERT", + "path": "6" + }, + "5796": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "JUMPDEST", + "path": "6" + }, + "5797": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "POP", + "path": "6" + }, + "5798": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "GAS", + "path": "6" + }, + "5799": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "CALL", + "path": "6" + }, + "5800": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "ISZERO", + "path": "6" + }, + "5801": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP1", + "path": "6" + }, + "5802": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "ISZERO", + "path": "6" + }, + "5803": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH2", + "path": "6", + "value": "0x16B8" + }, + "5806": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "JUMPI", + "path": "6" + }, + "5807": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "RETURNDATASIZE", + "path": "6" + }, + "5808": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5810": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "DUP1", + "path": "6" + }, + "5811": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "RETURNDATACOPY", + "path": "6" + }, + "5812": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "RETURNDATASIZE", + "path": "6" + }, + "5813": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5815": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "REVERT", + "path": "6" + }, + "5816": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5461, 5497], + "op": "JUMPDEST", + "path": "6" + }, + "5817": { + "op": "POP" + }, + "5818": { + "op": "POP" + }, + "5819": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5512, 5538], + "op": "PUSH1", + "path": "6", + "statement": 52, + "value": "0x40" + }, + "5821": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5512, 5538], + "op": "MLOAD", + "path": "6" + }, + "5822": { + "op": "DUP5" + }, + "5823": { + "op": "DUP2" + }, + "5824": { + "op": "MSTORE" + }, + "5825": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5519, 5529], + "op": "CALLER", + "path": "6" + }, + "5826": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5519, 5529], + "op": "SWAP3", + "path": "6" + }, + "5827": { + "op": "POP" + }, + "5828": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5512, 5538], + "op": "PUSH32", + "path": "6", + "value": "0x9E71BC8EEA02A63969F509818F2DAFB9254532904319F9DBDA79B67BD34A5F3D" + }, + "5861": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5512, 5538], + "op": "SWAP2", + "path": "6" + }, + "5862": { + "op": "POP" + }, + "5863": { + "op": "PUSH1", + "value": "0x20" + }, + "5865": { + "op": "ADD" + }, + "5866": { + "fn": "MockMoolaStakingRewards.stake", + "offset": [5512, 5538], + "op": "PUSH2", + "path": "6", + "value": "0xC71" + }, + "5869": { + "op": "JUMP" + }, + "5870": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8708, 9061], + "op": "JUMPDEST", + "path": "6" + }, + "5871": { + "offset": [1238, 1250], + "op": "PUSH2", + "path": "7", + "value": "0x16F6" + }, + "5874": { + "offset": [1238, 1248], + "op": "PUSH2", + "path": "7", + "value": "0x186E" + }, + "5877": { + "jump": "i", + "offset": [1238, 1250], + "op": "JUMP", + "path": "7" + }, + "5878": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [1238, 1250], + "op": "JUMPDEST", + "path": "7" + }, + "5879": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8830, 8842], + "op": "PUSH1", + "path": "6", + "statement": 53, + "value": "0x5" + }, + "5881": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8830, 8842], + "op": "SLOAD", + "path": "6" + }, + "5882": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8812, 8827], + "op": "TIMESTAMP", + "path": "6" + }, + "5883": { + "branch": 85, + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8812, 8842], + "op": "GT", + "path": "6" + }, + "5884": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "PUSH2", + "path": "6", + "value": "0x1793" + }, + "5887": { + "branch": 85, + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "JUMPI", + "path": "6" + }, + "5888": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5890": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "MLOAD", + "path": "6" + }, + "5891": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5895": { + "op": "PUSH1", + "value": "0xE5" + }, + "5897": { + "op": "SHL" + }, + "5898": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "DUP2", + "path": "6" + }, + "5899": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "MSTORE", + "path": "6" + }, + "5900": { + "op": "PUSH1", + "value": "0x20" + }, + "5902": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5904": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "DUP3", + "path": "6" + }, + "5905": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "ADD", + "path": "6" + }, + "5906": { + "op": "MSTORE" + }, + "5907": { + "op": "PUSH1", + "value": "0x58" + }, + "5909": { + "op": "PUSH1", + "value": "0x24" + }, + "5911": { + "op": "DUP3" + }, + "5912": { + "op": "ADD" + }, + "5913": { + "op": "MSTORE" + }, + "5914": { + "op": "PUSH32", + "value": "0x50726576696F7573207265776172647320706572696F64206D75737420626520" + }, + "5947": { + "op": "PUSH1", + "value": "0x44" + }, + "5949": { + "op": "DUP3" + }, + "5950": { + "op": "ADD" + }, + "5951": { + "op": "MSTORE" + }, + "5952": { + "op": "PUSH32", + "value": "0x636F6D706C657465206265666F7265206368616E67696E672074686520647572" + }, + "5985": { + "op": "PUSH1", + "value": "0x64" + }, + "5987": { + "op": "DUP3" + }, + "5988": { + "op": "ADD" + }, + "5989": { + "op": "MSTORE" + }, + "5990": { + "op": "PUSH32", + "value": "0x6174696F6E20666F7220746865206E657720706572696F640000000000000000" + }, + "6023": { + "op": "PUSH1", + "value": "0x84" + }, + "6025": { + "op": "DUP3" + }, + "6026": { + "op": "ADD" + }, + "6027": { + "op": "MSTORE" + }, + "6028": { + "op": "PUSH1", + "value": "0xA4" + }, + "6030": { + "op": "ADD" + }, + "6031": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "PUSH2", + "path": "6", + "value": "0xA9F" + }, + "6034": { + "op": "JUMP" + }, + "6035": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8791, 8956], + "op": "JUMPDEST", + "path": "6" + }, + "6036": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8966, 8981], + "op": "PUSH1", + "path": "6", + "statement": 54, + "value": "0x7" + }, + "6038": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8966, 9000], + "op": "DUP2", + "path": "6" + }, + "6039": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8966, 9000], + "op": "SWAP1", + "path": "6" + }, + "6040": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [8966, 9000], + "op": "SSTORE", + "path": "6" + }, + "6041": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [9015, 9054], + "op": "PUSH1", + "path": "6", + "statement": 55, + "value": "0x40" + }, + "6043": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [9015, 9054], + "op": "MLOAD", + "path": "6" + }, + "6044": { + "op": "DUP2" + }, + "6045": { + "op": "DUP2" + }, + "6046": { + "op": "MSTORE" + }, + "6047": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [9015, 9054], + "op": "PUSH32", + "path": "6", + "value": "0xFB46CA5A5E06D4540D6387B930A7C978BCE0DB5F449EC6B3F5D07C6E1D44F2D3" + }, + "6080": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [9015, 9054], + "op": "SWAP1", + "path": "6" + }, + "6081": { + "op": "PUSH1", + "value": "0x20" + }, + "6083": { + "op": "ADD" + }, + "6084": { + "fn": "MockMoolaStakingRewards.setRewardsDuration", + "offset": [9015, 9054], + "op": "PUSH2", + "path": "6", + "value": "0x581" + }, + "6087": { + "op": "JUMP" + }, + "6088": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2736, 3067], + "op": "JUMPDEST", + "path": "6" + }, + "6089": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2792, 2799], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "6091": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2815, 2827], + "op": "PUSH1", + "path": "6", + "value": "0xF" + }, + "6093": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2815, 2827], + "op": "SLOAD", + "path": "6" + }, + "6094": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2831, 2832], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "6096": { + "branch": 86, + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2815, 2832], + "op": "EQ", + "path": "6" + }, + "6097": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2811, 2886], + "op": "ISZERO", + "path": "6" + }, + "6098": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2811, 2886], + "op": "PUSH2", + "path": "6", + "value": "0x17DC" + }, + "6101": { + "branch": 86, + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2811, 2886], + "op": "JUMPI", + "path": "6" + }, + "6102": { + "op": "POP" + }, + "6103": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2855, 2875], + "op": "PUSH1", + "path": "6", + "statement": 56, + "value": "0x9" + }, + "6105": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2855, 2875], + "op": "SLOAD", + "path": "6" + }, + "6106": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2855, 2875], + "op": "SWAP1", + "path": "6" + }, + "6107": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "jump": "o", + "offset": [2736, 3067], + "op": "JUMP", + "path": "6" + }, + "6108": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2811, 2886], + "op": "JUMPDEST", + "path": "6" + }, + "6109": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2914, 3060], + "op": "PUSH2", + "path": "6", + "statement": 57, + "value": "0x5CF" + }, + "6112": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3046], + "op": "PUSH2", + "path": "6", + "value": "0x180B" + }, + "6115": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [3033, 3045], + "op": "PUSH1", + "path": "6", + "value": "0xF" + }, + "6117": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [3033, 3045], + "op": "SLOAD", + "path": "6" + }, + "6118": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3028], + "op": "PUSH2", + "path": "6", + "value": "0x51D" + }, + "6121": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [3023, 3027], + "op": "PUSH8", + "path": "6", + "value": "0xDE0B6B3A7640000" + }, + "6130": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3018], + "op": "PUSH2", + "path": "6", + "value": "0x1805" + }, + "6133": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [3007, 3017], + "op": "PUSH1", + "path": "6", + "value": "0x6" + }, + "6135": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [3007, 3017], + "op": "SLOAD", + "path": "6" + }, + "6136": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3002], + "op": "PUSH2", + "path": "6", + "value": "0x1805" + }, + "6139": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2987, 3001], + "op": "PUSH1", + "path": "6", + "value": "0x8" + }, + "6141": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2987, 3001], + "op": "SLOAD", + "path": "6" + }, + "6142": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 2982], + "op": "PUSH2", + "path": "6", + "value": "0x4F8" + }, + "6145": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 2980], + "op": "PUSH2", + "path": "6", + "value": "0x133C" + }, + "6148": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "jump": "i", + "offset": [2956, 2982], + "op": "JUMP", + "path": "6" + }, + "6149": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3002], + "op": "JUMPDEST", + "path": "6" + }, + "6150": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3006], + "op": "SWAP1", + "path": "6" + }, + "6151": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3006], + "op": "PUSH2", + "path": "6", + "value": "0x184A" + }, + "6154": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "jump": "i", + "offset": [2956, 3018], + "op": "JUMP", + "path": "6" + }, + "6155": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2956, 3046], + "op": "JUMPDEST", + "path": "6" + }, + "6156": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2914, 2934], + "op": "PUSH1", + "path": "6", + "value": "0x9" + }, + "6158": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2914, 2934], + "op": "SLOAD", + "path": "6" + }, + "6159": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2914, 2934], + "op": "SWAP1", + "path": "6" + }, + "6160": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "offset": [2914, 2938], + "op": "PUSH2", + "path": "6", + "value": "0x1862" + }, + "6163": { + "fn": "MockMoolaStakingRewards.rewardPerToken", + "jump": "i", + "offset": [2914, 3060], + "op": "JUMP", + "path": "6" + }, + "6164": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6811, 6914], + "op": "JUMPDEST", + "path": "6" + }, + "6165": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6874, 6884], + "op": "CALLER", + "path": "6", + "statement": 58 + }, + "6166": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "6168": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "SWAP1", + "path": "6" + }, + "6169": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "DUP2", + "path": "6" + }, + "6170": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "MSTORE", + "path": "6" + }, + "6171": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6873], + "op": "PUSH1", + "path": "6", + "value": "0x10" + }, + "6173": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "6175": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "MSTORE", + "path": "6" + }, + "6176": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "6178": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "SWAP1", + "path": "6" + }, + "6179": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "KECCAK256", + "path": "6" + }, + "6180": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6864, 6885], + "op": "SLOAD", + "path": "6" + }, + "6181": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6855, 6886], + "op": "PUSH2", + "path": "6", + "value": "0x182D" + }, + "6184": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6855, 6886], + "op": "SWAP1", + "path": "6" + }, + "6185": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6855, 6863], + "op": "PUSH2", + "path": "6", + "value": "0xA7C" + }, + "6188": { + "fn": "MockMoolaStakingRewards.exit", + "jump": "i", + "offset": [6855, 6886], + "op": "JUMP", + "path": "6" + }, + "6189": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6855, 6886], + "op": "JUMPDEST", + "path": "6" + }, + "6190": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6896, 6907], + "op": "PUSH2", + "path": "6", + "statement": 59, + "value": "0x1835" + }, + "6193": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6896, 6905], + "op": "PUSH2", + "path": "6", + "value": "0xF31" + }, + "6196": { + "fn": "MockMoolaStakingRewards.exit", + "jump": "i", + "offset": [6896, 6907], + "op": "JUMP", + "path": "6" + }, + "6197": { + "fn": "MockMoolaStakingRewards.exit", + "offset": [6896, 6907], + "op": "JUMPDEST", + "path": "6" + }, + "6198": { + "fn": "MockMoolaStakingRewards.exit", + "jump": "o", + "offset": [6811, 6914], + "op": "JUMP", + "path": "6" + }, + "6199": { + "fn": "SafeMath.sub", + "offset": [3039, 3135], + "op": "JUMPDEST", + "path": "5" + }, + "6200": { + "fn": "SafeMath.sub", + "offset": [3097, 3104], + "op": "PUSH1", + "path": "5", + "value": "0x0" + }, + "6202": { + "fn": "SafeMath.sub", + "offset": [3123, 3128], + "op": "PUSH2", + "path": "5", + "statement": 60, + "value": "0x1843" + }, + "6205": { + "fn": "SafeMath.sub", + "offset": [3127, 3128], + "op": "DUP3", + "path": "5" + }, + "6206": { + "fn": "SafeMath.sub", + "offset": [3123, 3124], + "op": "DUP5", + "path": "5" + }, + "6207": { + "fn": "SafeMath.sub", + "offset": [3123, 3128], + "op": "PUSH2", + "path": "5", + "value": "0x1DDF" + }, + "6210": { + "fn": "SafeMath.sub", + "jump": "i", + "offset": [3123, 3128], + "op": "JUMP", + "path": "5" + }, + "6211": { + "fn": "SafeMath.sub", + "offset": [3123, 3128], + "op": "JUMPDEST", + "path": "5" + }, + "6212": { + "fn": "SafeMath.sub", + "offset": [3116, 3128], + "op": "SWAP4", + "path": "5" + }, + "6213": { + "fn": "SafeMath.sub", + "offset": [3039, 3135], + "op": "SWAP3", + "path": "5" + }, + "6214": { + "op": "POP" + }, + "6215": { + "op": "POP" + }, + "6216": { + "op": "POP" + }, + "6217": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [3039, 3135], + "op": "JUMP", + "path": "5" + }, + "6218": { + "fn": "SafeMath.mul", + "offset": [3382, 3478], + "op": "JUMPDEST", + "path": "5" + }, + "6219": { + "fn": "SafeMath.mul", + "offset": [3440, 3447], + "op": "PUSH1", + "path": "5", + "value": "0x0" + }, + "6221": { + "fn": "SafeMath.mul", + "offset": [3466, 3471], + "op": "PUSH2", + "path": "5", + "statement": 61, + "value": "0x1843" + }, + "6224": { + "fn": "SafeMath.mul", + "offset": [3470, 3471], + "op": "DUP3", + "path": "5" + }, + "6225": { + "fn": "SafeMath.mul", + "offset": [3466, 3467], + "op": "DUP5", + "path": "5" + }, + "6226": { + "fn": "SafeMath.mul", + "offset": [3466, 3471], + "op": "PUSH2", + "path": "5", + "value": "0x1DC0" + }, + "6229": { + "fn": "SafeMath.mul", + "jump": "i", + "offset": [3466, 3471], + "op": "JUMP", + "path": "5" + }, + "6230": { + "fn": "SafeMath.div", + "offset": [3767, 3863], + "op": "JUMPDEST", + "path": "5" + }, + "6231": { + "fn": "SafeMath.div", + "offset": [3825, 3832], + "op": "PUSH1", + "path": "5", + "value": "0x0" + }, + "6233": { + "fn": "SafeMath.div", + "offset": [3851, 3856], + "op": "PUSH2", + "path": "5", + "statement": 62, + "value": "0x1843" + }, + "6236": { + "fn": "SafeMath.div", + "offset": [3855, 3856], + "op": "DUP3", + "path": "5" + }, + "6237": { + "fn": "SafeMath.div", + "offset": [3851, 3852], + "op": "DUP5", + "path": "5" + }, + "6238": { + "fn": "SafeMath.div", + "offset": [3851, 3856], + "op": "PUSH2", + "path": "5", + "value": "0x1D9E" + }, + "6241": { + "fn": "SafeMath.div", + "jump": "i", + "offset": [3851, 3856], + "op": "JUMP", + "path": "5" + }, + "6242": { + "fn": "SafeMath.add", + "offset": [2672, 2768], + "op": "JUMPDEST", + "path": "5" + }, + "6243": { + "fn": "SafeMath.add", + "offset": [2730, 2737], + "op": "PUSH1", + "path": "5", + "value": "0x0" + }, + "6245": { + "fn": "SafeMath.add", + "offset": [2756, 2761], + "op": "PUSH2", + "path": "5", + "statement": 63, + "value": "0x1843" + }, + "6248": { + "fn": "SafeMath.add", + "offset": [2760, 2761], + "op": "DUP3", + "path": "5" + }, + "6249": { + "fn": "SafeMath.add", + "offset": [2756, 2757], + "op": "DUP5", + "path": "5" + }, + "6250": { + "fn": "SafeMath.add", + "offset": [2756, 2761], + "op": "PUSH2", + "path": "5", + "value": "0x1D86" + }, + "6253": { + "fn": "SafeMath.add", + "jump": "i", + "offset": [2756, 2761], + "op": "JUMP", + "path": "5" + }, + "6254": { + "fn": "Owned._onlyOwner", + "offset": [1274, 1405], + "op": "JUMPDEST", + "path": "7" + }, + "6255": { + "fn": "Owned._onlyOwner", + "offset": [1341, 1346], + "op": "PUSH1", + "path": "7", + "statement": 64, + "value": "0x0" + }, + "6257": { + "fn": "Owned._onlyOwner", + "offset": [1341, 1346], + "op": "SLOAD", + "path": "7" + }, + "6258": { + "op": "PUSH1", + "value": "0x1" + }, + "6260": { + "op": "PUSH1", + "value": "0x1" + }, + "6262": { + "op": "PUSH1", + "value": "0xA0" + }, + "6264": { + "op": "SHL" + }, + "6265": { + "op": "SUB" + }, + "6266": { + "fn": "Owned._onlyOwner", + "offset": [1341, 1346], + "op": "AND", + "path": "7" + }, + "6267": { + "fn": "Owned._onlyOwner", + "offset": [1327, 1337], + "op": "CALLER", + "path": "7" + }, + "6268": { + "branch": 92, + "fn": "Owned._onlyOwner", + "offset": [1327, 1346], + "op": "EQ", + "path": "7" + }, + "6269": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "PUSH2", + "path": "7", + "value": "0x1835" + }, + "6272": { + "branch": 92, + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "JUMPI", + "path": "7" + }, + "6273": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "PUSH1", + "path": "7", + "value": "0x40" + }, + "6275": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "MLOAD", + "path": "7" + }, + "6276": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6280": { + "op": "PUSH1", + "value": "0xE5" + }, + "6282": { + "op": "SHL" + }, + "6283": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "DUP2", + "path": "7" + }, + "6284": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "MSTORE", + "path": "7" + }, + "6285": { + "op": "PUSH1", + "value": "0x20" + }, + "6287": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "PUSH1", + "path": "7", + "value": "0x4" + }, + "6289": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "DUP3", + "path": "7" + }, + "6290": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "ADD", + "path": "7" + }, + "6291": { + "op": "MSTORE" + }, + "6292": { + "op": "PUSH1", + "value": "0x2F" + }, + "6294": { + "op": "PUSH1", + "value": "0x24" + }, + "6296": { + "op": "DUP3" + }, + "6297": { + "op": "ADD" + }, + "6298": { + "op": "MSTORE" + }, + "6299": { + "op": "PUSH32", + "value": "0x4F6E6C792074686520636F6E7472616374206F776E6572206D61792070657266" + }, + "6332": { + "op": "PUSH1", + "value": "0x44" + }, + "6334": { + "op": "DUP3" + }, + "6335": { + "op": "ADD" + }, + "6336": { + "op": "MSTORE" + }, + "6337": { + "op": "PUSH15", + "value": "0x37B936903A3434B99030B1BA34B7B7" + }, + "6353": { + "op": "PUSH1", + "value": "0x89" + }, + "6355": { + "op": "SHL" + }, + "6356": { + "op": "PUSH1", + "value": "0x64" + }, + "6358": { + "op": "DUP3" + }, + "6359": { + "op": "ADD" + }, + "6360": { + "op": "MSTORE" + }, + "6361": { + "op": "PUSH1", + "value": "0x84" + }, + "6363": { + "op": "ADD" + }, + "6364": { + "fn": "Owned._onlyOwner", + "offset": [1319, 1398], + "op": "PUSH2", + "path": "7", + "value": "0xA9F" + }, + "6367": { + "op": "JUMP" + }, + "6368": { + "fn": "SafeERC20.safeTransfer", + "offset": [634, 809], + "op": "JUMPDEST", + "path": "2" + }, + "6369": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "PUSH1", + "path": "2", + "statement": 65, + "value": "0x40" + }, + "6371": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "MLOAD", + "path": "2" + }, + "6372": { + "op": "PUSH1", + "value": "0x1" + }, + "6374": { + "op": "PUSH1", + "value": "0x1" + }, + "6376": { + "op": "PUSH1", + "value": "0xA0" + }, + "6378": { + "op": "SHL" + }, + "6379": { + "op": "SUB" + }, + "6380": { + "op": "DUP4" + }, + "6381": { + "op": "AND" + }, + "6382": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "PUSH1", + "path": "2", + "value": "0x24" + }, + "6384": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP3", + "path": "2" + }, + "6385": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "ADD", + "path": "2" + }, + "6386": { + "op": "MSTORE" + }, + "6387": { + "op": "PUSH1", + "value": "0x44" + }, + "6389": { + "op": "DUP2" + }, + "6390": { + "op": "ADD" + }, + "6391": { + "op": "DUP3" + }, + "6392": { + "op": "SWAP1" + }, + "6393": { + "op": "MSTORE" + }, + "6394": { + "fn": "SafeERC20.safeTransfer", + "offset": [716, 802], + "op": "PUSH2", + "path": "2", + "value": "0x1943" + }, + "6397": { + "fn": "SafeERC20.safeTransfer", + "offset": [716, 802], + "op": "SWAP1", + "path": "2" + }, + "6398": { + "fn": "SafeERC20.safeTransfer", + "offset": [736, 741], + "op": "DUP5", + "path": "2" + }, + "6399": { + "fn": "SafeERC20.safeTransfer", + "offset": [736, 741], + "op": "SWAP1", + "path": "2" + }, + "6400": { + "op": "PUSH4", + "value": "0xA9059CBB" + }, + "6405": { + "op": "PUSH1", + "value": "0xE0" + }, + "6407": { + "op": "SHL" + }, + "6408": { + "fn": "SafeERC20.safeTransfer", + "offset": [766, 789], + "op": "SWAP1", + "path": "2" + }, + "6409": { + "op": "PUSH1", + "value": "0x64" + }, + "6411": { + "op": "ADD" + }, + "6412": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "JUMPDEST", + "path": "2" + }, + "6413": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6415": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP1", + "path": "2" + }, + "6416": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "MLOAD", + "path": "2" + }, + "6417": { + "op": "PUSH1", + "value": "0x1F" + }, + "6419": { + "op": "NOT" + }, + "6420": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP2", + "path": "2" + }, + "6421": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP5", + "path": "2" + }, + "6422": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SUB", + "path": "2" + }, + "6423": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "ADD", + "path": "2" + }, + "6424": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP2", + "path": "2" + }, + "6425": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "MSTORE", + "path": "2" + }, + "6426": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP2", + "path": "2" + }, + "6427": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP1", + "path": "2" + }, + "6428": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "MSTORE", + "path": "2" + }, + "6429": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6431": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP2", + "path": "2" + }, + "6432": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "ADD", + "path": "2" + }, + "6433": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "DUP1", + "path": "2" + }, + "6434": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "MLOAD", + "path": "2" + }, + "6435": { + "op": "PUSH1", + "value": "0x1" + }, + "6437": { + "op": "PUSH1", + "value": "0x1" + }, + "6439": { + "op": "PUSH1", + "value": "0xE0" + }, + "6441": { + "op": "SHL" + }, + "6442": { + "op": "SUB" + }, + "6443": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "AND", + "path": "2" + }, + "6444": { + "op": "PUSH1", + "value": "0x1" + }, + "6446": { + "op": "PUSH1", + "value": "0x1" + }, + "6448": { + "op": "PUSH1", + "value": "0xE0" + }, + "6450": { + "op": "SHL" + }, + "6451": { + "op": "SUB" + }, + "6452": { + "op": "NOT" + }, + "6453": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP1", + "path": "2" + }, + "6454": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP4", + "path": "2" + }, + "6455": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "AND", + "path": "2" + }, + "6456": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP3", + "path": "2" + }, + "6457": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP1", + "path": "2" + }, + "6458": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP3", + "path": "2" + }, + "6459": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "OR", + "path": "2" + }, + "6460": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP1", + "path": "2" + }, + "6461": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "SWAP2", + "path": "2" + }, + "6462": { + "fn": "SafeERC20.safeTransfer", + "offset": [743, 801], + "op": "MSTORE", + "path": "2" + }, + "6463": { + "fn": "SafeERC20.safeTransfer", + "offset": [716, 735], + "op": "PUSH2", + "path": "2", + "value": "0x199C" + }, + "6466": { + "fn": "SafeERC20.safeTransfer", + "jump": "i", + "offset": [716, 802], + "op": "JUMP", + "path": "2" + }, + "6467": { + "fn": "SafeERC20.safeTransfer", + "offset": [716, 802], + "op": "JUMPDEST", + "path": "2" + }, + "6468": { + "fn": "SafeERC20.safeTransfer", + "offset": [634, 809], + "op": "POP", + "path": "2" + }, + "6469": { + "fn": "SafeERC20.safeTransfer", + "offset": [634, 809], + "op": "POP", + "path": "2" + }, + "6470": { + "fn": "SafeERC20.safeTransfer", + "offset": [634, 809], + "op": "POP", + "path": "2" + }, + "6471": { + "fn": "SafeERC20.safeTransfer", + "jump": "o", + "offset": [634, 809], + "op": "JUMP", + "path": "2" + }, + "6472": { + "fn": "Math.min", + "offset": [391, 495], + "op": "JUMPDEST", + "path": "4" + }, + "6473": { + "fn": "Math.min", + "offset": [449, 456], + "op": "PUSH1", + "path": "4", + "value": "0x0" + }, + "6475": { + "fn": "Math.min", + "offset": [479, 480], + "op": "DUP2", + "path": "4", + "statement": 66 + }, + "6476": { + "fn": "Math.min", + "offset": [475, 476], + "op": "DUP4", + "path": "4" + }, + "6477": { + "branch": 90, + "fn": "Math.min", + "offset": [475, 480], + "op": "LT", + "path": "4" + }, + "6478": { + "fn": "Math.min", + "offset": [475, 488], + "op": "PUSH2", + "path": "4", + "value": "0x1957" + }, + "6481": { + "branch": 90, + "fn": "Math.min", + "offset": [475, 488], + "op": "JUMPI", + "path": "4" + }, + "6482": { + "fn": "Math.min", + "offset": [487, 488], + "op": "DUP2", + "path": "4" + }, + "6483": { + "fn": "Math.min", + "offset": [475, 488], + "op": "PUSH2", + "path": "4", + "value": "0x1843" + }, + "6486": { + "fn": "Math.min", + "offset": [475, 488], + "op": "JUMP", + "path": "4" + }, + "6487": { + "fn": "Math.min", + "offset": [475, 488], + "op": "JUMPDEST", + "path": "4" + }, + "6488": { + "op": "POP" + }, + "6489": { + "fn": "Math.min", + "offset": [483, 484], + "op": "SWAP1", + "path": "4" + }, + "6490": { + "fn": "Math.min", + "offset": [483, 484], + "op": "SWAP2", + "path": "4" + }, + "6491": { + "fn": "Math.min", + "offset": [391, 495], + "op": "SWAP1", + "path": "4" + }, + "6492": { + "op": "POP" + }, + "6493": { + "fn": "Math.min", + "jump": "o", + "offset": [391, 495], + "op": "JUMP", + "path": "4" + }, + "6494": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [815, 1018], + "op": "JUMPDEST", + "path": "2" + }, + "6495": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [942, 1010], + "op": "PUSH1", + "path": "2", + "statement": 67, + "value": "0x40" + }, + "6497": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [942, 1010], + "op": "MLOAD", + "path": "2" + }, + "6498": { + "op": "PUSH1", + "value": "0x1" + }, + "6500": { + "op": "PUSH1", + "value": "0x1" + }, + "6502": { + "op": "PUSH1", + "value": "0xA0" + }, + "6504": { + "op": "SHL" + }, + "6505": { + "op": "SUB" + }, + "6506": { + "op": "DUP1" + }, + "6507": { + "op": "DUP6" + }, + "6508": { + "op": "AND" + }, + "6509": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [942, 1010], + "op": "PUSH1", + "path": "2", + "value": "0x24" + }, + "6511": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [942, 1010], + "op": "DUP4", + "path": "2" + }, + "6512": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [942, 1010], + "op": "ADD", + "path": "2" + }, + "6513": { + "op": "MSTORE" + }, + "6514": { + "op": "DUP4" + }, + "6515": { + "op": "AND" + }, + "6516": { + "op": "PUSH1", + "value": "0x44" + }, + "6518": { + "op": "DUP3" + }, + "6519": { + "op": "ADD" + }, + "6520": { + "op": "MSTORE" + }, + "6521": { + "op": "PUSH1", + "value": "0x64" + }, + "6523": { + "op": "DUP2" + }, + "6524": { + "op": "ADD" + }, + "6525": { + "op": "DUP3" + }, + "6526": { + "op": "SWAP1" + }, + "6527": { + "op": "MSTORE" + }, + "6528": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [915, 1011], + "op": "PUSH2", + "path": "2", + "value": "0x1996" + }, + "6531": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [915, 1011], + "op": "SWAP1", + "path": "2" + }, + "6532": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [935, 940], + "op": "DUP6", + "path": "2" + }, + "6533": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [935, 940], + "op": "SWAP1", + "path": "2" + }, + "6534": { + "op": "PUSH4", + "value": "0x23B872DD" + }, + "6539": { + "op": "PUSH1", + "value": "0xE0" + }, + "6541": { + "op": "SHL" + }, + "6542": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [965, 992], + "op": "SWAP1", + "path": "2" + }, + "6543": { + "op": "PUSH1", + "value": "0x84" + }, + "6545": { + "op": "ADD" + }, + "6546": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [942, 1010], + "op": "PUSH2", + "path": "2", + "value": "0x190C" + }, + "6549": { + "op": "JUMP" + }, + "6550": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [915, 1011], + "op": "JUMPDEST", + "path": "2" + }, + "6551": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [815, 1018], + "op": "POP", + "path": "2" + }, + "6552": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [815, 1018], + "op": "POP", + "path": "2" + }, + "6553": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [815, 1018], + "op": "POP", + "path": "2" + }, + "6554": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [815, 1018], + "op": "POP", + "path": "2" + }, + "6555": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "o", + "offset": [815, 1018], + "op": "JUMP", + "path": "2" + }, + "6556": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3022, 3773], + "op": "JUMPDEST", + "path": "2" + }, + "6557": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3441, 3464], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "6559": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH2", + "path": "2", + "value": "0x19F1" + }, + "6562": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3499], + "op": "DUP3", + "path": "2" + }, + "6563": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6565": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "MLOAD", + "path": "2" + }, + "6566": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "DUP1", + "path": "2" + }, + "6567": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6569": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "ADD", + "path": "2" + }, + "6570": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6572": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "MSTORE", + "path": "2" + }, + "6573": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "DUP1", + "path": "2" + }, + "6574": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6576": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "DUP2", + "path": "2" + }, + "6577": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "MSTORE", + "path": "2" + }, + "6578": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6580": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "ADD", + "path": "2" + }, + "6581": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH32", + "path": "2", + "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564" + }, + "6614": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "DUP2", + "path": "2" + }, + "6615": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "MSTORE", + "path": "2" + }, + "6616": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "POP", + "path": "2" + }, + "6617": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3475, 3480], + "op": "DUP6", + "path": "2" + }, + "6618": { + "op": "PUSH1", + "value": "0x1" + }, + "6620": { + "op": "PUSH1", + "value": "0x1" + }, + "6622": { + "op": "PUSH1", + "value": "0xA0" + }, + "6624": { + "op": "SHL" + }, + "6625": { + "op": "SUB" + }, + "6626": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3494], + "op": "AND", + "path": "2" + }, + "6627": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3494], + "op": "PUSH2", + "path": "2", + "value": "0x1A6E" + }, + "6630": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3494], + "op": "SWAP1", + "path": "2" + }, + "6631": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "SWAP3", + "path": "2" + }, + "6632": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "SWAP2", + "path": "2" + }, + "6633": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "SWAP1", + "path": "2" + }, + "6634": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "PUSH4", + "path": "2", + "value": "0xFFFFFFFF" + }, + "6639": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "AND", + "path": "2" + }, + "6640": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3467, 3536], + "op": "JUMP", + "path": "2" + }, + "6641": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3467, 3536], + "op": "JUMPDEST", + "path": "2" + }, + "6642": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3550, 3567], + "op": "DUP1", + "path": "2" + }, + "6643": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3550, 3567], + "op": "MLOAD", + "path": "2" + }, + "6644": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3441, 3536], + "op": "SWAP1", + "path": "2" + }, + "6645": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3441, 3536], + "op": "SWAP2", + "path": "2" + }, + "6646": { + "op": "POP" + }, + "6647": { + "branch": 94, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3550, 3571], + "op": "ISZERO", + "path": "2" + }, + "6648": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3546, 3767], + "op": "PUSH2", + "path": "2", + "value": "0x1943" + }, + "6651": { + "branch": 94, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3546, 3767], + "op": "JUMPI", + "path": "2" + }, + "6652": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3690, 3700], + "op": "DUP1", + "path": "2", + "statement": 68 + }, + "6653": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "DUP1", + "path": "2" + }, + "6654": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6656": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "ADD", + "path": "2" + }, + "6657": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "SWAP1", + "path": "2" + }, + "6658": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "MLOAD", + "path": "2" + }, + "6659": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "DUP2", + "path": "2" + }, + "6660": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "ADD", + "path": "2" + }, + "6661": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "SWAP1", + "path": "2" + }, + "6662": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "PUSH2", + "path": "2", + "value": "0x1A0F" + }, + "6665": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "SWAP2", + "path": "2" + }, + "6666": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "SWAP1", + "path": "2" + }, + "6667": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "PUSH2", + "path": "2", + "value": "0x1C68" + }, + "6670": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3679, 3709], + "op": "JUMP", + "path": "2" + }, + "6671": { + "branch": 95, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3679, 3709], + "op": "JUMPDEST", + "path": "2" + }, + "6672": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "PUSH2", + "path": "2", + "value": "0x1943" + }, + "6675": { + "branch": 95, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "JUMPI", + "path": "2" + }, + "6676": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6678": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "MLOAD", + "path": "2" + }, + "6679": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6683": { + "op": "PUSH1", + "value": "0xE5" + }, + "6685": { + "op": "SHL" + }, + "6686": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "DUP2", + "path": "2" + }, + "6687": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "MSTORE", + "path": "2" + }, + "6688": { + "op": "PUSH1", + "value": "0x20" + }, + "6690": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "PUSH1", + "path": "2", + "value": "0x4" + }, + "6692": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "DUP3", + "path": "2" + }, + "6693": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "ADD", + "path": "2" + }, + "6694": { + "op": "MSTORE" + }, + "6695": { + "op": "PUSH1", + "value": "0x2A" + }, + "6697": { + "op": "PUSH1", + "value": "0x24" + }, + "6699": { + "op": "DUP3" + }, + "6700": { + "op": "ADD" + }, + "6701": { + "op": "MSTORE" + }, + "6702": { + "op": "PUSH32", + "value": "0x5361666545524332303A204552433230206F7065726174696F6E20646964206E" + }, + "6735": { + "op": "PUSH1", + "value": "0x44" + }, + "6737": { + "op": "DUP3" + }, + "6738": { + "op": "ADD" + }, + "6739": { + "op": "MSTORE" + }, + "6740": { + "op": "PUSH10", + "value": "0x1BDD081CDD58D8D95959" + }, + "6751": { + "op": "PUSH1", + "value": "0xB2" + }, + "6753": { + "op": "SHL" + }, + "6754": { + "op": "PUSH1", + "value": "0x64" + }, + "6756": { + "op": "DUP3" + }, + "6757": { + "op": "ADD" + }, + "6758": { + "op": "MSTORE" + }, + "6759": { + "op": "PUSH1", + "value": "0x84" + }, + "6761": { + "op": "ADD" + }, + "6762": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3671, 3756], + "op": "PUSH2", + "path": "2", + "value": "0xA9F" + }, + "6765": { + "op": "JUMP" + }, + "6766": { + "fn": "Address.functionCall", + "offset": [3573, 3766], + "op": "JUMPDEST", + "path": "3" + }, + "6767": { + "fn": "Address.functionCall", + "offset": [3676, 3688], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "6769": { + "fn": "Address.functionCall", + "offset": [3707, 3759], + "op": "PUSH2", + "path": "3", + "statement": 69, + "value": "0x1A7D" + }, + "6772": { + "fn": "Address.functionCall", + "offset": [3729, 3735], + "op": "DUP5", + "path": "3" + }, + "6773": { + "fn": "Address.functionCall", + "offset": [3737, 3741], + "op": "DUP5", + "path": "3" + }, + "6774": { + "fn": "Address.functionCall", + "offset": [3743, 3744], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6776": { + "fn": "Address.functionCall", + "offset": [3746, 3758], + "op": "DUP6", + "path": "3" + }, + "6777": { + "fn": "Address.functionCall", + "offset": [3707, 3728], + "op": "PUSH2", + "path": "3", + "value": "0x1A85" + }, + "6780": { + "fn": "Address.functionCall", + "jump": "i", + "offset": [3707, 3759], + "op": "JUMP", + "path": "3" + }, + "6781": { + "fn": "Address.functionCall", + "offset": [3707, 3759], + "op": "JUMPDEST", + "path": "3" + }, + "6782": { + "fn": "Address.functionCall", + "offset": [3700, 3759], + "op": "SWAP5", + "path": "3" + }, + "6783": { + "fn": "Address.functionCall", + "offset": [3573, 3766], + "op": "SWAP4", + "path": "3" + }, + "6784": { + "op": "POP" + }, + "6785": { + "op": "POP" + }, + "6786": { + "op": "POP" + }, + "6787": { + "op": "POP" + }, + "6788": { + "fn": "Address.functionCall", + "jump": "o", + "offset": [3573, 3766], + "op": "JUMP", + "path": "3" + }, + "6789": { + "fn": "Address.functionCallWithValue", + "offset": [4600, 5123], + "op": "JUMPDEST", + "path": "3" + }, + "6790": { + "fn": "Address.functionCallWithValue", + "offset": [4727, 4739], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "6792": { + "fn": "Address.functionCallWithValue", + "offset": [4784, 4789], + "op": "DUP3", + "path": "3", + "statement": 70 + }, + "6793": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4780], + "op": "SELFBALANCE", + "path": "3" + }, + "6794": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4789], + "op": "LT", + "path": "3" + }, + "6795": { + "branch": 87, + "fn": "Address.functionCallWithValue", + "offset": [4759, 4789], + "op": "ISZERO", + "path": "3" + }, + "6796": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "PUSH2", + "path": "3", + "value": "0x1AE6" + }, + "6799": { + "branch": 87, + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "JUMPI", + "path": "3" + }, + "6800": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "6802": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "MLOAD", + "path": "3" + }, + "6803": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6807": { + "op": "PUSH1", + "value": "0xE5" + }, + "6809": { + "op": "SHL" + }, + "6810": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "DUP2", + "path": "3" + }, + "6811": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "MSTORE", + "path": "3" + }, + "6812": { + "op": "PUSH1", + "value": "0x20" + }, + "6814": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "6816": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "DUP3", + "path": "3" + }, + "6817": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "ADD", + "path": "3" + }, + "6818": { + "op": "MSTORE" + }, + "6819": { + "op": "PUSH1", + "value": "0x26" + }, + "6821": { + "op": "PUSH1", + "value": "0x24" + }, + "6823": { + "op": "DUP3" + }, + "6824": { + "op": "ADD" + }, + "6825": { + "op": "MSTORE" + }, + "6826": { + "op": "PUSH32", + "value": "0x416464726573733A20696E73756666696369656E742062616C616E636520666F" + }, + "6859": { + "op": "PUSH1", + "value": "0x44" + }, + "6861": { + "op": "DUP3" + }, + "6862": { + "op": "ADD" + }, + "6863": { + "op": "MSTORE" + }, + "6864": { + "op": "PUSH6", + "value": "0x1C8818D85B1B" + }, + "6871": { + "op": "PUSH1", + "value": "0xD2" + }, + "6873": { + "op": "SHL" + }, + "6874": { + "op": "PUSH1", + "value": "0x64" + }, + "6876": { + "op": "DUP3" + }, + "6877": { + "op": "ADD" + }, + "6878": { + "op": "MSTORE" + }, + "6879": { + "op": "PUSH1", + "value": "0x84" + }, + "6881": { + "op": "ADD" + }, + "6882": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "PUSH2", + "path": "3", + "value": "0xA9F" + }, + "6885": { + "op": "JUMP" + }, + "6886": { + "fn": "Address.functionCallWithValue", + "offset": [4751, 4832], + "op": "JUMPDEST", + "path": "3" + }, + "6887": { + "fn": "Address.isContract", + "offset": [1078, 1098], + "op": "DUP5", + "path": "3" + }, + "6888": { + "fn": "Address.isContract", + "offset": [1078, 1098], + "op": "EXTCODESIZE", + "path": "3" + }, + "6889": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "PUSH2", + "path": "3", + "statement": 71, + "value": "0x1B34" + }, + "6892": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "JUMPI", + "path": "3" + }, + "6893": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "6895": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "MLOAD", + "path": "3" + }, + "6896": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6900": { + "op": "PUSH1", + "value": "0xE5" + }, + "6902": { + "op": "SHL" + }, + "6903": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "DUP2", + "path": "3" + }, + "6904": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "MSTORE", + "path": "3" + }, + "6905": { + "op": "PUSH1", + "value": "0x20" + }, + "6907": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "6909": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "DUP3", + "path": "3" + }, + "6910": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "ADD", + "path": "3" + }, + "6911": { + "op": "MSTORE" + }, + "6912": { + "op": "PUSH1", + "value": "0x1D" + }, + "6914": { + "op": "PUSH1", + "value": "0x24" + }, + "6916": { + "op": "DUP3" + }, + "6917": { + "op": "ADD" + }, + "6918": { + "op": "MSTORE" + }, + "6919": { + "op": "PUSH32", + "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000" + }, + "6952": { + "op": "PUSH1", + "value": "0x44" + }, + "6954": { + "op": "DUP3" + }, + "6955": { + "op": "ADD" + }, + "6956": { + "op": "MSTORE" + }, + "6957": { + "op": "PUSH1", + "value": "0x64" + }, + "6959": { + "op": "ADD" + }, + "6960": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "PUSH2", + "path": "3", + "value": "0xA9F" + }, + "6963": { + "op": "JUMP" + }, + "6964": { + "fn": "Address.functionCallWithValue", + "offset": [4842, 4902], + "op": "JUMPDEST", + "path": "3" + }, + "6965": { + "fn": "Address.functionCallWithValue", + "offset": [4973, 4985], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6967": { + "fn": "Address.functionCallWithValue", + "offset": [4987, 5010], + "op": "DUP1", + "path": "3" + }, + "6968": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5020], + "op": "DUP7", + "path": "3" + }, + "6969": { + "op": "PUSH1", + "value": "0x1" + }, + "6971": { + "op": "PUSH1", + "value": "0x1" + }, + "6973": { + "op": "PUSH1", + "value": "0xA0" + }, + "6975": { + "op": "SHL" + }, + "6976": { + "op": "SUB" + }, + "6977": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5025], + "op": "AND", + "path": "3" + }, + "6978": { + "fn": "Address.functionCallWithValue", + "offset": [5034, 5039], + "op": "DUP6", + "path": "3" + }, + "6979": { + "fn": "Address.functionCallWithValue", + "offset": [5042, 5046], + "op": "DUP8", + "path": "3" + }, + "6980": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "6982": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "MLOAD", + "path": "3" + }, + "6983": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH2", + "path": "3", + "value": "0x1B50" + }, + "6986": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "SWAP2", + "path": "3" + }, + "6987": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "SWAP1", + "path": "3" + }, + "6988": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH2", + "path": "3", + "value": "0x1CBC" + }, + "6991": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5014, 5047], + "op": "JUMP", + "path": "3" + }, + "6992": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "JUMPDEST", + "path": "3" + }, + "6993": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6995": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "6997": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "MLOAD", + "path": "3" + }, + "6998": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP1", + "path": "3" + }, + "6999": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP4", + "path": "3" + }, + "7000": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "SUB", + "path": "3" + }, + "7001": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP2", + "path": "3" + }, + "7002": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP6", + "path": "3" + }, + "7003": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP8", + "path": "3" + }, + "7004": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "GAS", + "path": "3" + }, + "7005": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "CALL", + "path": "3" + }, + "7006": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "SWAP3", + "path": "3" + }, + "7007": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "POP", + "path": "3" + }, + "7008": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "POP", + "path": "3" + }, + "7009": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "POP", + "path": "3" + }, + "7010": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "RETURNDATASIZE", + "path": "3" + }, + "7011": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP1", + "path": "3" + }, + "7012": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7014": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP2", + "path": "3" + }, + "7015": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "EQ", + "path": "3" + }, + "7016": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH2", + "path": "3", + "value": "0x1B8D" + }, + "7019": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "JUMPI", + "path": "3" + }, + "7020": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7022": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "MLOAD", + "path": "3" + }, + "7023": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "SWAP2", + "path": "3" + }, + "7024": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "POP", + "path": "3" + }, + "7025": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "7027": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "NOT", + "path": "3" + }, + "7028": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x3F" + }, + "7030": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "RETURNDATASIZE", + "path": "3" + }, + "7031": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "ADD", + "path": "3" + }, + "7032": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "AND", + "path": "3" + }, + "7033": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP3", + "path": "3" + }, + "7034": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "ADD", + "path": "3" + }, + "7035": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7037": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "MSTORE", + "path": "3" + }, + "7038": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "RETURNDATASIZE", + "path": "3" + }, + "7039": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP3", + "path": "3" + }, + "7040": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "MSTORE", + "path": "3" + }, + "7041": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "RETURNDATASIZE", + "path": "3" + }, + "7042": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7044": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7046": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "DUP5", + "path": "3" + }, + "7047": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "ADD", + "path": "3" + }, + "7048": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "RETURNDATACOPY", + "path": "3" + }, + "7049": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH2", + "path": "3", + "value": "0x1B92" + }, + "7052": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "JUMP", + "path": "3" + }, + "7053": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "JUMPDEST", + "path": "3" + }, + "7054": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "7056": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "SWAP2", + "path": "3" + }, + "7057": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "POP", + "path": "3" + }, + "7058": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "JUMPDEST", + "path": "3" + }, + "7059": { + "fn": "Address.functionCallWithValue", + "offset": [5014, 5047], + "op": "POP", + "path": "3" + }, + "7060": { + "fn": "Address.functionCallWithValue", + "offset": [4972, 5047], + "op": "SWAP2", + "path": "3" + }, + "7061": { + "fn": "Address.functionCallWithValue", + "offset": [4972, 5047], + "op": "POP", + "path": "3" + }, + "7062": { + "fn": "Address.functionCallWithValue", + "offset": [4972, 5047], + "op": "SWAP2", + "path": "3" + }, + "7063": { + "fn": "Address.functionCallWithValue", + "offset": [4972, 5047], + "op": "POP", + "path": "3" + }, + "7064": { + "fn": "Address.functionCallWithValue", + "offset": [5064, 5116], + "op": "PUSH2", + "path": "3", + "statement": 72, + "value": "0x1BA2" + }, + "7067": { + "fn": "Address.functionCallWithValue", + "offset": [5082, 5089], + "op": "DUP3", + "path": "3" + }, + "7068": { + "fn": "Address.functionCallWithValue", + "offset": [5091, 5101], + "op": "DUP3", + "path": "3" + }, + "7069": { + "fn": "Address.functionCallWithValue", + "offset": [5103, 5115], + "op": "DUP7", + "path": "3" + }, + "7070": { + "fn": "Address.functionCallWithValue", + "offset": [5064, 5081], + "op": "PUSH2", + "path": "3", + "value": "0x1BAD" + }, + "7073": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5064, 5116], + "op": "JUMP", + "path": "3" + }, + "7074": { + "fn": "Address.functionCallWithValue", + "offset": [5064, 5116], + "op": "JUMPDEST", + "path": "3" + }, + "7075": { + "fn": "Address.functionCallWithValue", + "offset": [5057, 5116], + "op": "SWAP8", + "path": "3" + }, + "7076": { + "fn": "Address.functionCallWithValue", + "offset": [4600, 5123], + "op": "SWAP7", + "path": "3" + }, + "7077": { + "op": "POP" + }, + "7078": { + "op": "POP" + }, + "7079": { + "op": "POP" + }, + "7080": { + "op": "POP" + }, + "7081": { + "op": "POP" + }, + "7082": { + "op": "POP" + }, + "7083": { + "op": "POP" + }, + "7084": { + "fn": "Address.functionCallWithValue", + "jump": "o", + "offset": [4600, 5123], + "op": "JUMP", + "path": "3" + }, + "7085": { + "fn": "Address._verifyCallResult", + "offset": [7083, 7808], + "op": "JUMPDEST", + "path": "3" + }, + "7086": { + "fn": "Address._verifyCallResult", + "offset": [7198, 7210], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "7088": { + "branch": 88, + "fn": "Address._verifyCallResult", + "offset": [7226, 7233], + "op": "DUP4", + "path": "3" + }, + "7089": { + "fn": "Address._verifyCallResult", + "offset": [7222, 7802], + "op": "ISZERO", + "path": "3" + }, + "7090": { + "fn": "Address._verifyCallResult", + "offset": [7222, 7802], + "op": "PUSH2", + "path": "3", + "value": "0x1BBC" + }, + "7093": { + "branch": 88, + "fn": "Address._verifyCallResult", + "offset": [7222, 7802], + "op": "JUMPI", + "path": "3" + }, + "7094": { + "op": "POP" + }, + "7095": { + "fn": "Address._verifyCallResult", + "offset": [7256, 7266], + "op": "DUP2", + "path": "3", + "statement": 73 + }, + "7096": { + "fn": "Address._verifyCallResult", + "offset": [7249, 7266], + "op": "PUSH2", + "path": "3", + "value": "0x1843" + }, + "7099": { + "fn": "Address._verifyCallResult", + "offset": [7249, 7266], + "op": "JUMP", + "path": "3" + }, + "7100": { + "fn": "Address._verifyCallResult", + "offset": [7222, 7802], + "op": "JUMPDEST", + "path": "3" + }, + "7101": { + "fn": "Address._verifyCallResult", + "offset": [7367, 7384], + "op": "DUP3", + "path": "3" + }, + "7102": { + "fn": "Address._verifyCallResult", + "offset": [7367, 7384], + "op": "MLOAD", + "path": "3" + }, + "7103": { + "branch": 89, + "fn": "Address._verifyCallResult", + "offset": [7367, 7388], + "op": "ISZERO", + "path": "3" + }, + "7104": { + "fn": "Address._verifyCallResult", + "offset": [7363, 7792], + "op": "PUSH2", + "path": "3", + "value": "0x1BCC" + }, + "7107": { + "branch": 89, + "fn": "Address._verifyCallResult", + "offset": [7363, 7792], + "op": "JUMPI", + "path": "3" + }, + "7108": { + "fn": "Address._verifyCallResult", + "offset": [7625, 7635], + "op": "DUP3", + "path": "3" + }, + "7109": { + "fn": "Address._verifyCallResult", + "offset": [7619, 7636], + "op": "MLOAD", + "path": "3" + }, + "7110": { + "fn": "Address._verifyCallResult", + "offset": [7685, 7700], + "op": "DUP1", + "path": "3" + }, + "7111": { + "fn": "Address._verifyCallResult", + "offset": [7672, 7682], + "op": "DUP5", + "path": "3" + }, + "7112": { + "fn": "Address._verifyCallResult", + "offset": [7668, 7670], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7114": { + "fn": "Address._verifyCallResult", + "offset": [7664, 7683], + "op": "ADD", + "path": "3" + }, + "7115": { + "fn": "Address._verifyCallResult", + "offset": [7657, 7701], + "op": "REVERT", + "path": "3" + }, + "7116": { + "fn": "Address._verifyCallResult", + "offset": [7363, 7792], + "op": "JUMPDEST", + "path": "3" + }, + "7117": { + "fn": "Address._verifyCallResult", + "offset": [7764, 7776], + "op": "DUP2", + "path": "3", + "statement": 74 + }, + "7118": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7120": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "MLOAD", + "path": "3" + }, + "7121": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7125": { + "op": "PUSH1", + "value": "0xE5" + }, + "7127": { + "op": "SHL" + }, + "7128": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "DUP2", + "path": "3" + }, + "7129": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "MSTORE", + "path": "3" + }, + "7130": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "7132": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "ADD", + "path": "3" + }, + "7133": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "PUSH2", + "path": "3", + "value": "0xA9F" + }, + "7136": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "SWAP2", + "path": "3" + }, + "7137": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "SWAP1", + "path": "3" + }, + "7138": { + "fn": "Address._verifyCallResult", + "offset": [7757, 7777], + "op": "PUSH2", + "path": "3", + "value": "0x1D1C" + }, + "7141": { + "fn": "Address._verifyCallResult", + "jump": "i", + "offset": [7757, 7777], + "op": "JUMP", + "path": "3" + }, + "7142": { + "op": "JUMPDEST" + }, + "7143": { + "op": "PUSH1", + "value": "0x0" + }, + "7145": { + "op": "PUSH1", + "value": "0x20" + }, + "7147": { + "op": "DUP3" + }, + "7148": { + "op": "DUP5" + }, + "7149": { + "op": "SUB" + }, + "7150": { + "op": "SLT" + }, + "7151": { + "op": "ISZERO" + }, + "7152": { + "op": "PUSH2", + "value": "0x1BF8" + }, + "7155": { + "op": "JUMPI" + }, + "7156": { + "op": "PUSH1", + "value": "0x0" + }, + "7158": { + "op": "DUP1" + }, + "7159": { + "op": "REVERT" + }, + "7160": { + "op": "JUMPDEST" + }, + "7161": { + "op": "DUP2" + }, + "7162": { + "op": "CALLDATALOAD" + }, + "7163": { + "op": "PUSH2", + "value": "0x1843" + }, + "7166": { + "op": "DUP2" + }, + "7167": { + "op": "PUSH2", + "value": "0x1E7F" + }, + "7170": { + "jump": "i", + "op": "JUMP" + }, + "7171": { + "op": "JUMPDEST" + }, + "7172": { + "op": "PUSH1", + "value": "0x0" + }, + "7174": { + "op": "DUP1" + }, + "7175": { + "op": "PUSH1", + "value": "0x40" + }, + "7177": { + "op": "DUP4" + }, + "7178": { + "op": "DUP6" + }, + "7179": { + "op": "SUB" + }, + "7180": { + "op": "SLT" + }, + "7181": { + "op": "ISZERO" + }, + "7182": { + "op": "PUSH2", + "value": "0x1C16" + }, + "7185": { + "op": "JUMPI" + }, + "7186": { + "op": "PUSH1", + "value": "0x0" + }, + "7188": { + "op": "DUP1" + }, + "7189": { + "op": "REVERT" + }, + "7190": { + "op": "JUMPDEST" + }, + "7191": { + "op": "DUP3" + }, + "7192": { + "op": "CALLDATALOAD" + }, + "7193": { + "op": "PUSH2", + "value": "0x1C21" + }, + "7196": { + "op": "DUP2" + }, + "7197": { + "op": "PUSH2", + "value": "0x1E7F" + }, + "7200": { + "jump": "i", + "op": "JUMP" + }, + "7201": { + "op": "JUMPDEST" + }, + "7202": { + "op": "SWAP2" + }, + "7203": { + "op": "POP" + }, + "7204": { + "op": "PUSH1", + "value": "0x20" + }, + "7206": { + "op": "DUP4" + }, + "7207": { + "op": "ADD" + }, + "7208": { + "op": "CALLDATALOAD" + }, + "7209": { + "op": "PUSH2", + "value": "0x1C31" + }, + "7212": { + "op": "DUP2" + }, + "7213": { + "op": "PUSH2", + "value": "0x1E7F" + }, + "7216": { + "jump": "i", + "op": "JUMP" + }, + "7217": { + "op": "JUMPDEST" + }, + "7218": { + "op": "DUP1" + }, + "7219": { + "op": "SWAP2" + }, + "7220": { + "op": "POP" + }, + "7221": { + "op": "POP" + }, + "7222": { + "op": "SWAP3" + }, + "7223": { + "op": "POP" + }, + "7224": { + "op": "SWAP3" + }, + "7225": { + "op": "SWAP1" + }, + "7226": { + "op": "POP" + }, + "7227": { + "jump": "o", + "op": "JUMP" + }, + "7228": { + "op": "JUMPDEST" + }, + "7229": { + "op": "PUSH1", + "value": "0x0" + }, + "7231": { + "op": "DUP1" + }, + "7232": { + "op": "PUSH1", + "value": "0x40" + }, + "7234": { + "op": "DUP4" + }, + "7235": { + "op": "DUP6" + }, + "7236": { + "op": "SUB" + }, + "7237": { + "op": "SLT" + }, + "7238": { + "op": "ISZERO" + }, + "7239": { + "op": "PUSH2", + "value": "0x1C4F" + }, + "7242": { + "op": "JUMPI" + }, + "7243": { + "op": "PUSH1", + "value": "0x0" + }, + "7245": { + "op": "DUP1" + }, + "7246": { + "op": "REVERT" + }, + "7247": { + "op": "JUMPDEST" + }, + "7248": { + "op": "DUP3" + }, + "7249": { + "op": "CALLDATALOAD" + }, + "7250": { + "op": "PUSH2", + "value": "0x1C5A" + }, + "7253": { + "op": "DUP2" + }, + "7254": { + "op": "PUSH2", + "value": "0x1E7F" + }, + "7257": { + "jump": "i", + "op": "JUMP" + }, + "7258": { + "op": "JUMPDEST" + }, + "7259": { + "op": "SWAP5" + }, + "7260": { + "op": "PUSH1", + "value": "0x20" + }, + "7262": { + "op": "SWAP4" + }, + "7263": { + "op": "SWAP1" + }, + "7264": { + "op": "SWAP4" + }, + "7265": { + "op": "ADD" + }, + "7266": { + "op": "CALLDATALOAD" + }, + "7267": { + "op": "SWAP4" + }, + "7268": { + "op": "POP" + }, + "7269": { + "op": "POP" + }, + "7270": { + "op": "POP" + }, + "7271": { + "jump": "o", + "op": "JUMP" + }, + "7272": { + "op": "JUMPDEST" + }, + "7273": { + "op": "PUSH1", + "value": "0x0" + }, + "7275": { + "op": "PUSH1", + "value": "0x20" + }, + "7277": { + "op": "DUP3" + }, + "7278": { + "op": "DUP5" + }, + "7279": { + "op": "SUB" + }, + "7280": { + "op": "SLT" + }, + "7281": { + "op": "ISZERO" + }, + "7282": { + "op": "PUSH2", + "value": "0x1C7A" + }, + "7285": { + "op": "JUMPI" + }, + "7286": { + "op": "PUSH1", + "value": "0x0" + }, + "7288": { + "op": "DUP1" + }, + "7289": { + "op": "REVERT" + }, + "7290": { + "op": "JUMPDEST" + }, + "7291": { + "op": "DUP2" + }, + "7292": { + "op": "MLOAD" + }, + "7293": { + "op": "DUP1" + }, + "7294": { + "op": "ISZERO" + }, + "7295": { + "op": "ISZERO" + }, + "7296": { + "op": "DUP2" + }, + "7297": { + "op": "EQ" + }, + "7298": { + "op": "PUSH2", + "value": "0x1843" + }, + "7301": { + "op": "JUMPI" + }, + "7302": { + "op": "PUSH1", + "value": "0x0" + }, + "7304": { + "op": "DUP1" + }, + "7305": { + "op": "REVERT" + }, + "7306": { + "op": "JUMPDEST" + }, + "7307": { + "op": "PUSH1", + "value": "0x0" + }, + "7309": { + "op": "PUSH1", + "value": "0x20" + }, + "7311": { + "op": "DUP3" + }, + "7312": { + "op": "DUP5" + }, + "7313": { + "op": "SUB" + }, + "7314": { + "op": "SLT" + }, + "7315": { + "op": "ISZERO" + }, + "7316": { + "op": "PUSH2", + "value": "0x1C9C" + }, + "7319": { + "op": "JUMPI" + }, + "7320": { + "op": "PUSH1", + "value": "0x0" + }, + "7322": { + "op": "DUP1" + }, + "7323": { + "op": "REVERT" + }, + "7324": { + "op": "JUMPDEST" + }, + "7325": { + "op": "POP" + }, + "7326": { + "op": "CALLDATALOAD" + }, + "7327": { + "op": "SWAP2" + }, + "7328": { + "op": "SWAP1" + }, + "7329": { + "op": "POP" + }, + "7330": { + "jump": "o", + "op": "JUMP" + }, + "7331": { + "op": "JUMPDEST" + }, + "7332": { + "op": "PUSH1", + "value": "0x0" + }, + "7334": { + "op": "PUSH1", + "value": "0x20" + }, + "7336": { + "op": "DUP3" + }, + "7337": { + "op": "DUP5" + }, + "7338": { + "op": "SUB" + }, + "7339": { + "op": "SLT" + }, + "7340": { + "op": "ISZERO" + }, + "7341": { + "op": "PUSH2", + "value": "0x1CB5" + }, + "7344": { + "op": "JUMPI" + }, + "7345": { + "op": "PUSH1", + "value": "0x0" + }, + "7347": { + "op": "DUP1" + }, + "7348": { + "op": "REVERT" + }, + "7349": { + "op": "JUMPDEST" + }, + "7350": { + "op": "POP" + }, + "7351": { + "op": "MLOAD" + }, + "7352": { + "op": "SWAP2" + }, + "7353": { + "op": "SWAP1" + }, + "7354": { + "op": "POP" + }, + "7355": { + "jump": "o", + "op": "JUMP" + }, + "7356": { + "op": "JUMPDEST" + }, + "7357": { + "op": "PUSH1", + "value": "0x0" + }, + "7359": { + "op": "DUP3" + }, + "7360": { + "op": "MLOAD" + }, + "7361": { + "op": "PUSH2", + "value": "0x1CCE" + }, + "7364": { + "op": "DUP2" + }, + "7365": { + "op": "DUP5" + }, + "7366": { + "op": "PUSH1", + "value": "0x20" + }, + "7368": { + "op": "DUP8" + }, + "7369": { + "op": "ADD" + }, + "7370": { + "op": "PUSH2", + "value": "0x1DF6" + }, + "7373": { + "jump": "i", + "op": "JUMP" + }, + "7374": { + "op": "JUMPDEST" + }, + "7375": { + "op": "SWAP2" + }, + "7376": { + "op": "SWAP1" + }, + "7377": { + "op": "SWAP2" + }, + "7378": { + "op": "ADD" + }, + "7379": { + "op": "SWAP3" + }, + "7380": { + "op": "SWAP2" + }, + "7381": { + "op": "POP" + }, + "7382": { + "op": "POP" + }, + "7383": { + "jump": "o", + "op": "JUMP" + }, + "7384": { + "op": "JUMPDEST" + }, + "7385": { + "op": "PUSH1", + "value": "0x20" + }, + "7387": { + "op": "DUP1" + }, + "7388": { + "op": "DUP3" + }, + "7389": { + "op": "MSTORE" + }, + "7390": { + "op": "DUP3" + }, + "7391": { + "op": "MLOAD" + }, + "7392": { + "op": "DUP3" + }, + "7393": { + "op": "DUP3" + }, + "7394": { + "op": "ADD" + }, + "7395": { + "op": "DUP2" + }, + "7396": { + "op": "SWAP1" + }, + "7397": { + "op": "MSTORE" + }, + "7398": { + "op": "PUSH1", + "value": "0x0" + }, + "7400": { + "op": "SWAP2" + }, + "7401": { + "op": "SWAP1" + }, + "7402": { + "op": "DUP5" + }, + "7403": { + "op": "DUP3" + }, + "7404": { + "op": "ADD" + }, + "7405": { + "op": "SWAP1" + }, + "7406": { + "op": "PUSH1", + "value": "0x40" + }, + "7408": { + "op": "DUP6" + }, + "7409": { + "op": "ADD" + }, + "7410": { + "op": "SWAP1" + }, + "7411": { + "op": "DUP5" + }, + "7412": { + "op": "JUMPDEST" + }, + "7413": { + "op": "DUP2" + }, + "7414": { + "op": "DUP2" + }, + "7415": { + "op": "LT" + }, + "7416": { + "op": "ISZERO" + }, + "7417": { + "op": "PUSH2", + "value": "0x1D10" + }, + "7420": { + "op": "JUMPI" + }, + "7421": { + "op": "DUP4" + }, + "7422": { + "op": "MLOAD" + }, + "7423": { + "op": "DUP4" + }, + "7424": { + "op": "MSTORE" + }, + "7425": { + "op": "SWAP3" + }, + "7426": { + "op": "DUP5" + }, + "7427": { + "op": "ADD" + }, + "7428": { + "op": "SWAP3" + }, + "7429": { + "op": "SWAP2" + }, + "7430": { + "op": "DUP5" + }, + "7431": { + "op": "ADD" + }, + "7432": { + "op": "SWAP2" + }, + "7433": { + "op": "PUSH1", + "value": "0x1" + }, + "7435": { + "op": "ADD" + }, + "7436": { + "op": "PUSH2", + "value": "0x1CF4" + }, + "7439": { + "op": "JUMP" + }, + "7440": { + "op": "JUMPDEST" + }, + "7441": { + "op": "POP" + }, + "7442": { + "op": "SWAP1" + }, + "7443": { + "op": "SWAP7" + }, + "7444": { + "op": "SWAP6" + }, + "7445": { + "op": "POP" + }, + "7446": { + "op": "POP" + }, + "7447": { + "op": "POP" + }, + "7448": { + "op": "POP" + }, + "7449": { + "op": "POP" + }, + "7450": { + "op": "POP" + }, + "7451": { + "jump": "o", + "op": "JUMP" + }, + "7452": { + "op": "JUMPDEST" + }, + "7453": { + "op": "PUSH1", + "value": "0x20" + }, + "7455": { + "op": "DUP2" + }, + "7456": { + "op": "MSTORE" + }, + "7457": { + "op": "PUSH1", + "value": "0x0" + }, + "7459": { + "op": "DUP3" + }, + "7460": { + "op": "MLOAD" + }, + "7461": { + "op": "DUP1" + }, + "7462": { + "op": "PUSH1", + "value": "0x20" + }, + "7464": { + "op": "DUP5" + }, + "7465": { + "op": "ADD" + }, + "7466": { + "op": "MSTORE" + }, + "7467": { + "op": "PUSH2", + "value": "0x1D3B" + }, + "7470": { + "op": "DUP2" + }, + "7471": { + "op": "PUSH1", + "value": "0x40" + }, + "7473": { + "op": "DUP6" + }, + "7474": { + "op": "ADD" + }, + "7475": { + "op": "PUSH1", + "value": "0x20" + }, + "7477": { + "op": "DUP8" + }, + "7478": { + "op": "ADD" + }, + "7479": { + "op": "PUSH2", + "value": "0x1DF6" + }, + "7482": { + "jump": "i", + "op": "JUMP" + }, + "7483": { + "op": "JUMPDEST" + }, + "7484": { + "op": "PUSH1", + "value": "0x1F" + }, + "7486": { + "op": "ADD" + }, + "7487": { + "op": "PUSH1", + "value": "0x1F" + }, + "7489": { + "op": "NOT" + }, + "7490": { + "op": "AND" + }, + "7491": { + "op": "SWAP2" + }, + "7492": { + "op": "SWAP1" + }, + "7493": { + "op": "SWAP2" + }, + "7494": { + "op": "ADD" + }, + "7495": { + "op": "PUSH1", + "value": "0x40" + }, + "7497": { + "op": "ADD" + }, + "7498": { + "op": "SWAP3" + }, + "7499": { + "op": "SWAP2" + }, + "7500": { + "op": "POP" + }, + "7501": { + "op": "POP" + }, + "7502": { + "jump": "o", + "op": "JUMP" + }, + "7503": { + "op": "JUMPDEST" + }, + "7504": { + "op": "PUSH1", + "value": "0x20" + }, + "7506": { + "op": "DUP1" + }, + "7507": { + "op": "DUP3" + }, + "7508": { + "op": "MSTORE" + }, + "7509": { + "op": "PUSH1", + "value": "0x1F" + }, + "7511": { + "op": "SWAP1" + }, + "7512": { + "op": "DUP3" + }, + "7513": { + "op": "ADD" + }, + "7514": { + "op": "MSTORE" + }, + "7515": { + "op": "PUSH32", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "7548": { + "op": "PUSH1", + "value": "0x40" + }, + "7550": { + "op": "DUP3" + }, + "7551": { + "op": "ADD" + }, + "7552": { + "op": "MSTORE" + }, + "7553": { + "op": "PUSH1", + "value": "0x60" + }, + "7555": { + "op": "ADD" + }, + "7556": { + "op": "SWAP1" + }, + "7557": { + "jump": "o", + "op": "JUMP" + }, + "7558": { + "op": "JUMPDEST" + }, + "7559": { + "op": "PUSH1", + "value": "0x0" + }, + "7561": { + "op": "DUP3" + }, + "7562": { + "op": "NOT" + }, + "7563": { + "op": "DUP3" + }, + "7564": { + "op": "GT" + }, + "7565": { + "op": "ISZERO" + }, + "7566": { + "op": "PUSH2", + "value": "0x1D99" + }, + "7569": { + "op": "JUMPI" + }, + "7570": { + "op": "PUSH2", + "value": "0x1D99" + }, + "7573": { + "op": "PUSH2", + "value": "0x1E3D" + }, + "7576": { + "jump": "i", + "op": "JUMP" + }, + "7577": { + "op": "JUMPDEST" + }, + "7578": { + "op": "POP" + }, + "7579": { + "op": "ADD" + }, + "7580": { + "op": "SWAP1" + }, + "7581": { + "jump": "o", + "op": "JUMP" + }, + "7582": { + "op": "JUMPDEST" + }, + "7583": { + "op": "PUSH1", + "value": "0x0" + }, + "7585": { + "op": "DUP3" + }, + "7586": { + "op": "PUSH2", + "value": "0x1DBB" + }, + "7589": { + "op": "JUMPI" + }, + "7590": { + "op": "PUSH4", + "value": "0x4E487B71" + }, + "7595": { + "op": "PUSH1", + "value": "0xE0" + }, + "7597": { + "op": "SHL" + }, + "7598": { + "op": "PUSH1", + "value": "0x0" + }, + "7600": { + "op": "MSTORE" + }, + "7601": { + "op": "PUSH1", + "value": "0x12" + }, + "7603": { + "op": "PUSH1", + "value": "0x4" + }, + "7605": { + "op": "MSTORE" + }, + "7606": { + "op": "PUSH1", + "value": "0x24" + }, + "7608": { + "op": "PUSH1", + "value": "0x0" + }, + "7610": { + "op": "REVERT" + }, + "7611": { + "op": "JUMPDEST" + }, + "7612": { + "op": "POP" + }, + "7613": { + "op": "DIV" + }, + "7614": { + "op": "SWAP1" + }, + "7615": { + "jump": "o", + "op": "JUMP" + }, + "7616": { + "op": "JUMPDEST" + }, + "7617": { + "op": "PUSH1", + "value": "0x0" + }, + "7619": { + "op": "DUP2" + }, + "7620": { + "op": "PUSH1", + "value": "0x0" + }, + "7622": { + "op": "NOT" + }, + "7623": { + "op": "DIV" + }, + "7624": { + "op": "DUP4" + }, + "7625": { + "op": "GT" + }, + "7626": { + "op": "DUP3" + }, + "7627": { + "op": "ISZERO" + }, + "7628": { + "op": "ISZERO" + }, + "7629": { + "op": "AND" + }, + "7630": { + "op": "ISZERO" + }, + "7631": { + "op": "PUSH2", + "value": "0x1DDA" + }, + "7634": { + "op": "JUMPI" + }, + "7635": { + "op": "PUSH2", + "value": "0x1DDA" + }, + "7638": { + "op": "PUSH2", + "value": "0x1E3D" + }, + "7641": { + "jump": "i", + "op": "JUMP" + }, + "7642": { + "op": "JUMPDEST" + }, + "7643": { + "op": "POP" + }, + "7644": { + "op": "MUL" + }, + "7645": { + "op": "SWAP1" + }, + "7646": { + "jump": "o", + "op": "JUMP" + }, + "7647": { + "op": "JUMPDEST" + }, + "7648": { + "op": "PUSH1", + "value": "0x0" + }, + "7650": { + "op": "DUP3" + }, + "7651": { + "op": "DUP3" + }, + "7652": { + "op": "LT" + }, + "7653": { + "op": "ISZERO" + }, + "7654": { + "op": "PUSH2", + "value": "0x1DF1" + }, + "7657": { + "op": "JUMPI" + }, + "7658": { + "op": "PUSH2", + "value": "0x1DF1" + }, + "7661": { + "op": "PUSH2", + "value": "0x1E3D" + }, + "7664": { + "jump": "i", + "op": "JUMP" + }, + "7665": { + "op": "JUMPDEST" + }, + "7666": { + "op": "POP" + }, + "7667": { + "op": "SUB" + }, + "7668": { + "op": "SWAP1" + }, + "7669": { + "jump": "o", + "op": "JUMP" + }, + "7670": { + "op": "JUMPDEST" + }, + "7671": { + "op": "PUSH1", + "value": "0x0" + }, + "7673": { + "op": "JUMPDEST" + }, + "7674": { + "op": "DUP4" + }, + "7675": { + "op": "DUP2" + }, + "7676": { + "op": "LT" + }, + "7677": { + "op": "ISZERO" + }, + "7678": { + "op": "PUSH2", + "value": "0x1E11" + }, + "7681": { + "op": "JUMPI" + }, + "7682": { + "op": "DUP2" + }, + "7683": { + "op": "DUP2" + }, + "7684": { + "op": "ADD" + }, + "7685": { + "op": "MLOAD" + }, + "7686": { + "op": "DUP4" + }, + "7687": { + "op": "DUP3" + }, + "7688": { + "op": "ADD" + }, + "7689": { + "op": "MSTORE" + }, + "7690": { + "op": "PUSH1", + "value": "0x20" + }, + "7692": { + "op": "ADD" + }, + "7693": { + "op": "PUSH2", + "value": "0x1DF9" + }, + "7696": { + "op": "JUMP" + }, + "7697": { + "op": "JUMPDEST" + }, + "7698": { + "op": "DUP4" + }, + "7699": { + "op": "DUP2" + }, + "7700": { + "op": "GT" + }, + "7701": { + "op": "ISZERO" + }, + "7702": { + "op": "PUSH2", + "value": "0x1996" + }, + "7705": { + "op": "JUMPI" + }, + "7706": { + "op": "POP" + }, + "7707": { + "op": "POP" + }, + "7708": { + "op": "PUSH1", + "value": "0x0" + }, + "7710": { + "op": "SWAP2" + }, + "7711": { + "op": "ADD" + }, + "7712": { + "op": "MSTORE" + }, + "7713": { + "jump": "o", + "op": "JUMP" + }, + "7714": { + "op": "JUMPDEST" + }, + "7715": { + "op": "PUSH1", + "value": "0x0" + }, + "7717": { + "op": "PUSH1", + "value": "0x0" + }, + "7719": { + "op": "NOT" + }, + "7720": { + "op": "DUP3" + }, + "7721": { + "op": "EQ" + }, + "7722": { + "op": "ISZERO" + }, + "7723": { + "op": "PUSH2", + "value": "0x1E36" + }, + "7726": { + "op": "JUMPI" + }, + "7727": { + "op": "PUSH2", + "value": "0x1E36" + }, + "7730": { + "op": "PUSH2", + "value": "0x1E3D" + }, + "7733": { + "jump": "i", + "op": "JUMP" + }, + "7734": { + "op": "JUMPDEST" + }, + "7735": { + "op": "POP" + }, + "7736": { + "op": "PUSH1", + "value": "0x1" + }, + "7738": { + "op": "ADD" + }, + "7739": { + "op": "SWAP1" + }, + "7740": { + "jump": "o", + "op": "JUMP" + }, + "7741": { + "op": "JUMPDEST" + }, + "7742": { + "op": "PUSH4", + "value": "0x4E487B71" + }, + "7747": { + "op": "PUSH1", + "value": "0xE0" + }, + "7749": { + "op": "SHL" + }, + "7750": { + "op": "PUSH1", + "value": "0x0" + }, + "7752": { + "op": "MSTORE" + }, + "7753": { + "op": "PUSH1", + "value": "0x11" + }, + "7755": { + "op": "PUSH1", + "value": "0x4" + }, + "7757": { + "op": "MSTORE" + }, + "7758": { + "op": "PUSH1", + "value": "0x24" + }, + "7760": { + "op": "PUSH1", + "value": "0x0" + }, + "7762": { + "op": "REVERT" + }, + "7763": { + "op": "JUMPDEST" + }, + "7764": { + "op": "PUSH4", + "value": "0x4E487B71" + }, + "7769": { + "op": "PUSH1", + "value": "0xE0" + }, + "7771": { + "op": "SHL" + }, + "7772": { + "op": "PUSH1", + "value": "0x0" + }, + "7774": { + "op": "MSTORE" + }, + "7775": { + "op": "PUSH1", + "value": "0x32" + }, + "7777": { + "op": "PUSH1", + "value": "0x4" + }, + "7779": { + "op": "MSTORE" + }, + "7780": { + "op": "PUSH1", + "value": "0x24" + }, + "7782": { + "op": "PUSH1", + "value": "0x0" + }, + "7784": { + "op": "REVERT" + }, + "7785": { + "op": "JUMPDEST" + }, + "7786": { + "op": "PUSH4", + "value": "0x4E487B71" + }, + "7791": { + "op": "PUSH1", + "value": "0xE0" + }, + "7793": { + "op": "SHL" + }, + "7794": { + "op": "PUSH1", + "value": "0x0" + }, + "7796": { + "op": "MSTORE" + }, + "7797": { + "op": "PUSH1", + "value": "0x41" + }, + "7799": { + "op": "PUSH1", + "value": "0x4" + }, + "7801": { + "op": "MSTORE" + }, + "7802": { + "op": "PUSH1", + "value": "0x24" + }, + "7804": { + "op": "PUSH1", + "value": "0x0" + }, + "7806": { + "op": "REVERT" + }, + "7807": { + "op": "JUMPDEST" + }, + "7808": { + "op": "PUSH1", + "value": "0x1" + }, + "7810": { + "op": "PUSH1", + "value": "0x1" + }, + "7812": { + "op": "PUSH1", + "value": "0xA0" + }, + "7814": { + "op": "SHL" + }, + "7815": { + "op": "SUB" + }, + "7816": { + "op": "DUP2" + }, + "7817": { + "op": "AND" + }, + "7818": { + "op": "DUP2" + }, + "7819": { + "op": "EQ" + }, + "7820": { + "op": "PUSH2", + "value": "0x1E94" + }, + "7823": { + "op": "JUMPI" + }, + "7824": { + "op": "PUSH1", + "value": "0x0" + }, + "7826": { + "op": "DUP1" + }, + "7827": { + "op": "REVERT" + }, + "7828": { + "op": "JUMPDEST" + }, + "7829": { + "op": "POP" + }, + "7830": { + "jump": "o", + "op": "JUMP" + } + }, + "sha1": "2cab09dbee34ff72e28eba8f2c5ef5514ff8d298", + "source": "// SPDX-License-Identifier: MIT\n// solhint-disable not-rely-on-time\n\npragma solidity ^0.8.3;\n\nimport 'OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/SafeMath.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/utils/math/Math.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/token/ERC20/utils/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@4.0.0/contracts/security/ReentrancyGuard.sol';\n\n// Inheritance\nimport \"../../interfaces/IStakingRewards.sol\";\nimport \"../../interfaces/IGetStakingRewards.sol\";\n\nimport \"../../interfaces/IMoolaStakingRewards.sol\";\nimport \"./MockStaking.sol\";\n\ncontract MockMoolaStakingRewards is IMoolaStakingRewards, RewardsDistributionRecipient, ReentrancyGuard {\n using SafeMath for uint256;\n using SafeERC20 for IERC20;\n\n /* ========== STATE VARIABLES ========== */\n\n IERC20 public immutable rewardsToken;\n IERC20 public immutable stakingToken;\n IERC20[] public externalRewardsTokens;\n uint256 public periodFinish = 0;\n uint256 public rewardRate = 0;\n uint256 public rewardsDuration = 7 days;\n uint256 public lastUpdateTime;\n uint256 public rewardPerTokenStored;\n\n mapping(address => uint256) public userRewardPerTokenPaid;\n mapping(address => uint256) public rewards;\n mapping(address => mapping(IERC20 => uint256)) public externalRewards;\n\n mapping(IERC20 => uint256) private externalRewardPerTokenStoredWad;\n mapping(address => mapping(IERC20 => uint256)) private externalUserRewardPerTokenPaidWad;\n\n uint256 private _totalSupply;\n mapping(address => uint256) private _balances;\n\n IStakingRewards public immutable externalStakingRewards;\n /* ========== CONSTRUCTOR ========== */\n\n constructor(\n address _owner,\n address _rewardsDistribution,\n IERC20 _rewardsToken,\n IStakingRewards _externalStakingRewards,\n IERC20[] memory _externalRewardsTokens, \n address _staking\n ) Owned(_owner) {\n require(_externalRewardsTokens.length > 0, \"Empty externalRewardsTokens\");\n rewardsToken = _rewardsToken;\n rewardsDistribution = _rewardsDistribution;\n externalStakingRewards = _externalStakingRewards;\n externalRewardsTokens = _externalRewardsTokens;\n stakingToken = IERC20(_staking);\n }\n\n /* ========== VIEWS ========== */\n\n function totalSupply() external view override returns (uint256) {\n return _totalSupply;\n }\n\n function balanceOf(address account) external view override returns (uint256) {\n return _balances[account];\n }\n\n function lastTimeRewardApplicable() public view override returns (uint256) {\n return Math.min(block.timestamp, periodFinish);\n }\n\n function rewardPerToken() public view override returns (uint256) {\n if (_totalSupply == 0) {\n return rewardPerTokenStored;\n }\n return\n rewardPerTokenStored.add(\n lastTimeRewardApplicable().sub(lastUpdateTime).mul(rewardRate).mul(1e18).div(_totalSupply)\n );\n }\n\n function earned(address account) public view override returns (uint256) {\n return _balances[account].mul(rewardPerToken().sub(userRewardPerTokenPaid[account])).div(1e18).add(rewards[account]);\n }\n\n function earnedExternal(address account) public override returns (uint256[] memory result) {\n IERC20[] memory externalTokens = externalRewardsTokens;\n uint256[] memory externalOldTotalRewards = new uint256[](externalTokens.length);\n result = new uint256[](externalTokens.length);\n\n for (uint256 i = 0; i < externalTokens.length; i++) {\n externalOldTotalRewards[i] = externalTokens[i].balanceOf(address(this));\n }\n\n externalStakingRewards.getReward();\n\n for (uint256 i = 0; i < externalTokens.length; i++) {\n IERC20 externalToken = externalTokens[i];\n uint256 externalTotalRewards = externalToken.balanceOf(address(this));\n\n uint256 newExternalRewardsAmount = externalTotalRewards.sub(externalOldTotalRewards[i]);\n \n if (_totalSupply > 0) {\n externalRewardPerTokenStoredWad[externalToken] =\n externalRewardPerTokenStoredWad[externalToken].add(newExternalRewardsAmount.mul(1e18).div(_totalSupply));\n }\n\n result[i] =\n _balances[account]\n .mul(externalRewardPerTokenStoredWad[externalToken].sub(externalUserRewardPerTokenPaidWad[account][externalToken]))\n .div(1e18).add(externalRewards[account][externalToken]);\n\n externalUserRewardPerTokenPaidWad[account][externalToken] = externalRewardPerTokenStoredWad[externalToken];\n externalRewards[account][externalToken] = result[i];\n }\n\n return result;\n }\n\n function getRewardForDuration() external view override returns (uint256) {\n return rewardRate.mul(rewardsDuration);\n }\n\n /* ========== MUTATIVE FUNCTIONS ========== */\n\n // XXX: removed notPaused\n function stake(uint256 amount) external override nonReentrant updateReward(msg.sender) {\n require(amount > 0, \"Cannot stake 0\");\n _totalSupply = _totalSupply.add(amount);\n _balances[msg.sender] = _balances[msg.sender].add(amount);\n stakingToken.safeTransferFrom(msg.sender, address(this), amount);\n stakingToken.approve(address(externalStakingRewards), amount);\n externalStakingRewards.stake(amount);\n emit Staked(msg.sender, amount);\n }\n\n function withdraw(uint256 amount) public override nonReentrant updateReward(msg.sender) {\n require(amount > 0, \"Cannot withdraw 0\");\n _totalSupply = _totalSupply.sub(amount);\n _balances[msg.sender] = _balances[msg.sender].sub(amount);\n externalStakingRewards.withdraw(amount);\n stakingToken.safeTransfer(msg.sender, amount);\n emit Withdrawn(msg.sender, amount);\n }\n\n function getReward() public override nonReentrant updateReward(msg.sender) {\n uint256 reward = rewards[msg.sender];\n IERC20[] memory externalTokens = externalRewardsTokens;\n\n if (reward > 0) {\n rewards[msg.sender] = 0;\n rewardsToken.safeTransfer(msg.sender, reward);\n emit RewardPaid(msg.sender, reward);\n }\n\n for (uint256 i = 0; i < externalTokens.length; i++) {\n IERC20 externalToken = externalTokens[i];\n uint256 externalReward = externalRewards[msg.sender][externalToken];\n if (externalReward > 0) {\n externalRewards[msg.sender][externalToken] = 0;\n externalToken.safeTransfer(msg.sender, externalReward);\n emit ExternalRewardPaid(msg.sender, externalReward);\n }\n }\n }\n\n function exit() external override {\n withdraw(_balances[msg.sender]);\n getReward();\n }\n\n /* ========== RESTRICTED FUNCTIONS ========== */\n\n function notifyRewardAmount(uint256 reward) external override onlyRewardsDistribution updateReward(address(0)) {\n if (block.timestamp >= periodFinish) {\n rewardRate = reward.div(rewardsDuration);\n } else {\n uint256 remaining = periodFinish.sub(block.timestamp);\n uint256 leftover = remaining.mul(rewardRate);\n rewardRate = reward.add(leftover).div(rewardsDuration);\n }\n\n // Ensure the provided reward amount is not more than the balance in the contract.\n // This keeps the reward rate in the right range, preventing overflows due to\n // very high values of rewardRate in the earned and rewardsPerToken functions;\n // Reward + leftover must be less than 2^256 / 10^18 to avoid overflow.\n uint balance = rewardsToken.balanceOf(address(this));\n require(rewardRate <= balance.div(rewardsDuration), \"Provided reward too high\");\n\n lastUpdateTime = block.timestamp;\n periodFinish = block.timestamp.add(rewardsDuration);\n emit RewardAdded(reward);\n }\n\n // End rewards emission earlier\n function updatePeriodFinish(uint timestamp) external onlyOwner updateReward(address(0)) {\n require(timestamp > lastUpdateTime, \"Invalid new period finish\");\n periodFinish = timestamp;\n }\n\n // Added to support recovering LP Rewards from other systems such as BAL to be distributed to holders\n function recoverERC20(address tokenAddress, uint256 tokenAmount) external onlyOwner {\n require(tokenAddress != address(stakingToken), \"Cannot withdraw the staking token\");\n IERC20(tokenAddress).safeTransfer(owner, tokenAmount);\n emit Recovered(tokenAddress, tokenAmount);\n }\n\n function setRewardsDuration(uint256 _rewardsDuration) external onlyOwner {\n require(\n block.timestamp > periodFinish,\n \"Previous rewards period must be complete before changing the duration for the new period\"\n );\n rewardsDuration = _rewardsDuration;\n emit RewardsDurationUpdated(rewardsDuration);\n }\n\n /* ========== MODIFIERS ========== */\n\n modifier updateReward(address account) {\n rewardPerTokenStored = rewardPerToken();\n lastUpdateTime = lastTimeRewardApplicable();\n if (account != address(0)) {\n rewards[account] = earned(account);\n userRewardPerTokenPaid[account] = rewardPerTokenStored;\n earnedExternal(account);\n }\n _;\n }\n\n /* ========== EVENTS ========== */\n\n event RewardAdded(uint256 reward);\n event Staked(address indexed user, uint256 amount);\n event Withdrawn(address indexed user, uint256 amount);\n event RewardPaid(address indexed user, uint256 reward);\n event ExternalRewardPaid(address indexed user, uint256 reward);\n event RewardsDurationUpdated(uint256 newDuration);\n event Recovered(address token, uint256 amount);\n}", + "sourceMap": "642:9259:6:-:0;;;1023:1;993:31;;1058:1;1030:29;;1098:6;1065:39;;1733:583;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1973:6;-1:-1:-1;;;;;659:20:7;;651:58;;;;-1:-1:-1;;;651:58:7;;2485:2:11;651:58:7;;;2467:21:11;2524:2;2504:18;;;2497:30;2563:27;2543:18;;;2536:55;2608:18;;651:58:7;;;;;;;;;719:5;:14;;-1:-1:-1;;;;;;719:14:7;-1:-1:-1;;;;;719:14:7;;;;;;;748:32;;;2186:34:11;;;2251:2;2236:18;;2229:43;;;;748:32:7;;2121:18:11;748:32:7;;;;;;;-1:-1:-1;1637:1:0;1743:7;:22;1999:29:6;;1991:73:::1;;;::::0;-1:-1:-1;;;1991:73:6;;2839:2:11;1991:73:6::1;::::0;::::1;2821:21:11::0;2878:2;2858:18;;;2851:30;2917:29;2897:18;;;2890:57;2964:18;;1991:73:6::1;2637:351:11::0;1991:73:6::1;-1:-1:-1::0;;;;;;2074:28:6::1;::::0;;;;;::::1;::::0;2112:19:::1;:42:::0;;-1:-1:-1;;;;;2112:42:6;::::1;-1:-1:-1::0;;;;;;2112:42:6;;::::1;;::::0;;2164:48;;;;::::1;::::0;2222:46;;::::1;::::0;:21:::1;::::0;:46:::1;::::0;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;2278:31:6::1;::::0;-1:-1:-1;;;;;;2278:31:6;::::1;::::0;-1:-1:-1;642:9259:6;;-1:-1:-1;;;;642:9259:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;642:9259:6;-1:-1:-1;;;;;642:9259:6;;;;;;;;;;;-1:-1:-1;642:9259:6;;;;;;;-1:-1:-1;642:9259:6;;;-1:-1:-1;642:9259:6;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:138:11;93:13;;115:31;93:13;115:31;:::i;:::-;14:138;;;:::o;157:1812::-;351:6;359;367;375;383;391;444:3;432:9;423:7;419:23;415:33;412:53;;;461:1;458;451:12;412:53;493:9;487:16;512:31;537:5;512:31;:::i;:::-;562:5;552:15;;;586:2;633;622:9;618:18;612:25;646:33;671:7;646:33;:::i;:::-;750:2;735:18;;729:25;698:7;;-1:-1:-1;763:33:11;729:25;763:33;:::i;:::-;867:2;852:18;;846:25;815:7;;-1:-1:-1;880:33:11;846:25;880:33;:::i;:::-;983:3;968:19;;962:26;932:7;;-1:-1:-1;;;;;;1037:14:11;;;1034:34;;;1064:1;1061;1054:12;1034:34;1102:6;1091:9;1087:22;1077:32;;1147:7;1140:4;1136:2;1132:13;1128:27;1118:55;;1169:1;1166;1159:12;1118:55;1198:2;1192:9;1220:2;1216;1213:10;1210:36;;;1226:18;;:::i;:::-;1272:2;1269:1;1265:10;1304:2;1298:9;1367:2;1363:7;1358:2;1354;1350:11;1346:25;1338:6;1334:38;1422:6;1410:10;1407:22;1402:2;1390:10;1387:18;1384:46;1381:72;;;1433:18;;:::i;:::-;1469:2;1462:22;1519:18;;;1553:15;;;;-1:-1:-1;1588:11:11;;;1618;;;1614:20;;1611:33;-1:-1:-1;1608:53:11;;;1657:1;1654;1647:12;1608:53;1679:1;1670:10;;1689:180;1703:2;1700:1;1697:9;1689:180;;;1760:34;1790:3;1760:34;:::i;:::-;1748:47;;1721:1;1714:9;;;;;1815:12;;;;1847;;1689:180;;;1693:3;1888:6;1878:16;;;;;;;;1913:50;1958:3;1947:9;1943:19;1913:50;:::i;:::-;1903:60;;157:1812;;;;;;;;:::o;2993:127::-;3054:10;3049:3;3045:20;3042:1;3035:31;3085:4;3082:1;3075:15;3109:4;3106:1;3099:15;3125:131;-1:-1:-1;;;;;3200:31:11;;3190:42;;3180:70;;3246:1;3243;3236:12;3180:70;3125:131;:::o;:::-;642:9259:6;;;;;;;;;;;;;;;;;;;;;;;;", + "sourcePath": "contracts/mock/MockMoolaStakingRewards.sol", + "type": "contract" +} diff --git a/src/constants/abis/ProxyOracle.json b/src/constants/abis/ProxyOracle.json new file mode 100644 index 00000000000..5b4d19ee590 --- /dev/null +++ b/src/constants/abis/ProxyOracle.json @@ -0,0 +1,29031 @@ +{ + "abi": [ + { + "inputs": [ + { + "internalType": "contract IBaseOracle", + "name": "_source", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "AcceptGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "SetGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "pendingGovernor", + "type": "address" + } + ], + "name": "SetPendingGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint16", + "name": "borrowFactor", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "collateralFactor", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "liqIncentive", + "type": "uint16" + } + ], + "indexed": false, + "internalType": "struct ProxyOracle.TokenFactors", + "name": "tokenFactor", + "type": "tuple" + } + ], + "name": "SetTokenFactor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "ok", + "type": "bool" + } + ], + "name": "SetWhitelist", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "UnsetTokenFactor", + "type": "event" + }, + { + "inputs": [], + "name": "acceptGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "asCELOBorrow", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "asCELOCollateral", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenIn", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenOut", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenOutId", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amountIn", + "type": "uint256" + } + ], + "name": "convertForLiquidation", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingGovernor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_pendingGovernor", + "type": "address" + } + ], + "name": "setPendingGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "components": [ + { + "internalType": "uint16", + "name": "borrowFactor", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "collateralFactor", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "liqIncentive", + "type": "uint16" + } + ], + "internalType": "struct ProxyOracle.TokenFactors[]", + "name": "_tokenFactors", + "type": "tuple[]" + } + ], + "name": "setTokenFactors", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + }, + { + "internalType": "bool", + "name": "ok", + "type": "bool" + } + ], + "name": "setWhitelistERC1155", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "source", + "outputs": [ + { + "internalType": "contract IBaseOracle", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "name": "support", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "supportWrappedToken", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "tokenFactors", + "outputs": [ + { + "internalType": "uint16", + "name": "borrowFactor", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "collateralFactor", + "type": "uint16" + }, + { + "internalType": "uint16", + "name": "liqIncentive", + "type": "uint16" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "tokens", + "type": "address[]" + } + ], + "name": "unsetTokenFactors", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "whitelistERC1155", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "allSourcePaths": { + "16": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol", + "176": "contracts/oracle/ProxyOracle.sol", + "200": "interfaces/IBaseOracle.sol", + "204": "interfaces/IERC20Wrapper.sol", + "208": "interfaces/IOracle.sol", + "22": "contracts/Governable.sol", + "6": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "7": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol" + }, + "ast": { + "absolutePath": "contracts/oracle/ProxyOracle.sol", + "exportedSymbols": { + "ProxyOracle": [28146] + }, + "id": 28147, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 27579, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:176" + }, + { + "id": 27580, + "literals": ["experimental", "ABIEncoderV2"], + "nodeType": "PragmaDirective", + "src": "57:33:176" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "id": 27581, + "nodeType": "ImportDirective", + "scope": 28147, + "sourceUnit": 36821, + "src": "92:79:176", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/Governable.sol", + "file": "../Governable.sol", + "id": 27582, + "nodeType": "ImportDirective", + "scope": 28147, + "sourceUnit": 109, + "src": "173:27:176", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IOracle.sol", + "file": "../../interfaces/IOracle.sol", + "id": 27583, + "nodeType": "ImportDirective", + "scope": 28147, + "sourceUnit": 37611, + "src": "201:38:176", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IBaseOracle.sol", + "file": "../../interfaces/IBaseOracle.sol", + "id": 27584, + "nodeType": "ImportDirective", + "scope": 28147, + "sourceUnit": 38834, + "src": "240:42:176", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IERC20Wrapper.sol", + "file": "../../interfaces/IERC20Wrapper.sol", + "id": 27585, + "nodeType": "ImportDirective", + "scope": 28147, + "sourceUnit": 37708, + "src": "283:44:176", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 27586, + "name": "IOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37610, + "src": "353:7:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IOracle_$37610", + "typeString": "contract IOracle" + } + }, + "id": 27587, + "nodeType": "InheritanceSpecifier", + "src": "353:7:176" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 27588, + "name": "Governable", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 108, + "src": "362:10:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_Governable_$108", + "typeString": "contract Governable" + } + }, + "id": 27589, + "nodeType": "InheritanceSpecifier", + "src": "362:10:176" + } + ], + "contractDependencies": [108, 36392, 37610], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 28146, + "linearizedBaseContracts": [28146, 108, 36392, 37610], + "name": "ProxyOracle", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 27592, + "libraryName": { + "contractScope": null, + "id": 27590, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 36820, + "src": "383:8:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$36820", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "377:24:176", + "typeName": { + "id": 27591, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "396:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "anonymous": false, + "documentation": { + "id": 27593, + "nodeType": "StructuredDocumentation", + "src": "405:54:176", + "text": "The governor sets oracle token factor for a token." + }, + "id": 27599, + "name": "SetTokenFactor", + "nodeType": "EventDefinition", + "parameters": { + "id": 27598, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27595, + "indexed": true, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27599, + "src": "483:21:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27594, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "483:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27597, + "indexed": false, + "mutability": "mutable", + "name": "tokenFactor", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27599, + "src": "506:24:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + }, + "typeName": { + "contractScope": null, + "id": 27596, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "506:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "482:49:176" + }, + "src": "462:70:176" + }, + { + "anonymous": false, + "documentation": { + "id": 27600, + "nodeType": "StructuredDocumentation", + "src": "535:56:176", + "text": "The governor unsets oracle token factor for a token." + }, + "id": 27604, + "name": "UnsetTokenFactor", + "nodeType": "EventDefinition", + "parameters": { + "id": 27603, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27602, + "indexed": true, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27604, + "src": "617:21:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27601, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "617:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "616:23:176" + }, + "src": "594:46:176" + }, + { + "anonymous": false, + "documentation": { + "id": 27605, + "nodeType": "StructuredDocumentation", + "src": "643:59:176", + "text": "The governor sets token whitelist for an ERC1155 token." + }, + "id": 27611, + "name": "SetWhitelist", + "nodeType": "EventDefinition", + "parameters": { + "id": 27610, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27607, + "indexed": true, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27611, + "src": "724:21:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27606, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "724:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27609, + "indexed": false, + "mutability": "mutable", + "name": "ok", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27611, + "src": "747:7:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27608, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "747:4:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "723:32:176" + }, + "src": "705:51:176" + }, + { + "canonicalName": "ProxyOracle.TokenFactors", + "id": 27618, + "members": [ + { + "constant": false, + "id": 27613, + "mutability": "mutable", + "name": "borrowFactor", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27618, + "src": "786:19:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 27612, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "786:6:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27615, + "mutability": "mutable", + "name": "collateralFactor", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27618, + "src": "867:23:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 27614, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "867:6:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27617, + "mutability": "mutable", + "name": "liqIncentive", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27618, + "src": "956:19:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "typeName": { + "id": 27616, + "name": "uint16", + "nodeType": "ElementaryTypeName", + "src": "956:6:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "TokenFactors", + "nodeType": "StructDefinition", + "scope": 28146, + "src": "760:269:176", + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "67e828bf", + "id": 27620, + "mutability": "immutable", + "name": "source", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28146, + "src": "1033:35:176", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + }, + "typeName": { + "contractScope": null, + "id": 27619, + "name": "IBaseOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38833, + "src": "1033:11:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "7b3b022d", + "id": 27624, + "mutability": "mutable", + "name": "tokenFactors", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28146, + "src": "1094:52:176", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors)" + }, + "typeName": { + "id": 27623, + "keyType": { + "id": 27621, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1102:7:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1094:32:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors)" + }, + "valueType": { + "contractScope": null, + "id": 27622, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "1113:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "495621fb", + "id": 27628, + "mutability": "mutable", + "name": "whitelistERC1155", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28146, + "src": "1196:48:176", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "typeName": { + "id": 27627, + "keyType": { + "id": 27625, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1204:7:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "1196:24:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + }, + "valueType": { + "id": 27626, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "1215:4:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 27641, + "nodeType": "Block", + "src": "1405:53:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 27636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 27634, + "name": "source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27620, + "src": "1411:6:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 27635, + "name": "_source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27631, + "src": "1420:7:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "src": "1411:16:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 27637, + "nodeType": "ExpressionStatement", + "src": "1411:16:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "id": 27638, + "name": "__Governable__init", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "1433:18:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$__$returns$__$", + "typeString": "function ()" + } + }, + "id": 27639, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1433:20:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27640, + "nodeType": "ExpressionStatement", + "src": "1433:20:176" + } + ] + }, + "documentation": { + "id": 27629, + "nodeType": "StructuredDocumentation", + "src": "1299:63:176", + "text": "@dev Create the contract and initialize the first governor." + }, + "id": 27642, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 27632, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27631, + "mutability": "mutable", + "name": "_source", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27642, + "src": "1377:19:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + }, + "typeName": { + "contractScope": null, + "id": 27630, + "name": "IBaseOracle", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38833, + "src": "1377:11:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1376:21:176" + }, + "returnParameters": { + "id": 27633, + "nodeType": "ParameterList", + "parameters": [], + "src": "1405:0:176" + }, + "scope": 28146, + "src": "1365:93:176", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 27735, + "nodeType": "Block", + "src": "1754:659:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27659, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27655, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27646, + "src": "1768:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27656, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1768:13:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27657, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "1785:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27658, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1785:20:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1768:37:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e636f6e73697374656e74206c656e677468", + "id": 27660, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1807:21:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_e39bb8790077c3776fc27d43a4a6ec16cc20ec68b47f9e789badccd37562c187", + "typeString": "literal_string \"inconsistent length\"" + }, + "value": "inconsistent length" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_e39bb8790077c3776fc27d43a4a6ec16cc20ec68b47f9e789badccd37562c187", + "typeString": "literal_string \"inconsistent length\"" + } + ], + "id": 27654, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1760:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1760:69:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27662, + "nodeType": "ExpressionStatement", + "src": "1760:69:176" + }, + { + "body": { + "id": 27733, + "nodeType": "Block", + "src": "1882:527:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27680, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27675, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "1898:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27677, + "indexExpression": { + "argumentTypes": null, + "id": 27676, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "1912:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1898:18:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27678, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowFactor", + "nodeType": "MemberAccess", + "referencedDeclaration": 27613, + "src": "1898:31:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 27679, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1933:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + }, + "src": "1898:40:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "626f72726f7720666163746f72206d757374206265206174206c656173742031303025", + "id": 27681, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1940:37:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c4a560591d37543c98e42ed0066a451561692168e369bd9837c639b76692d844", + "typeString": "literal_string \"borrow factor must be at least 100%\"" + }, + "value": "borrow factor must be at least 100%" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c4a560591d37543c98e42ed0066a451561692168e369bd9837c639b76692d844", + "typeString": "literal_string \"borrow factor must be at least 100%\"" + } + ], + "id": 27674, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1890:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1890:88:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27683, + "nodeType": "ExpressionStatement", + "src": "1890:88:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27690, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27685, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "2003:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27687, + "indexExpression": { + "argumentTypes": null, + "id": 27686, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2017:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2003:18:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27688, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralFactor", + "nodeType": "MemberAccess", + "referencedDeclaration": 27615, + "src": "2003:35:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 27689, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2042:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + }, + "src": "2003:44:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "636f6c6c61746572616c20666163746f72206d757374206265206174206d6f73742031303025", + "id": 27691, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2057:40:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_9da46c231b76c99f237c2626b5984adbbe412bfa07b5c2bfd1de5a55456e2138", + "typeString": "literal_string \"collateral factor must be at most 100%\"" + }, + "value": "collateral factor must be at most 100%" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_9da46c231b76c99f237c2626b5984adbbe412bfa07b5c2bfd1de5a55456e2138", + "typeString": "literal_string \"collateral factor must be at most 100%\"" + } + ], + "id": 27684, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1986:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27692, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1986:119:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27693, + "nodeType": "ExpressionStatement", + "src": "1986:119:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27700, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27695, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "2121:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27697, + "indexExpression": { + "argumentTypes": null, + "id": 27696, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2135:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2121:18:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27698, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "2121:31:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 27699, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2156:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + }, + "src": "2121:40:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e63656e74697665206d757374206265206174206c656173742031303025", + "id": 27701, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2163:33:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c02605ed4440592dbd6517e833fe1682959d5df0ee58e75ca366aa64b8d4d5ab", + "typeString": "literal_string \"incentive must be at least 100%\"" + }, + "value": "incentive must be at least 100%" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_c02605ed4440592dbd6517e833fe1682959d5df0ee58e75ca366aa64b8d4d5ab", + "typeString": "literal_string \"incentive must be at least 100%\"" + } + ], + "id": 27694, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "2113:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27702, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2113:84:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27703, + "nodeType": "ExpressionStatement", + "src": "2113:84:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27710, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27705, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "2213:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27707, + "indexExpression": { + "argumentTypes": null, + "id": 27706, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2227:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2213:18:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27708, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "2213:31:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3230303030", + "id": 27709, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2248:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_20000_by_1", + "typeString": "int_const 20000" + }, + "value": "20000" + }, + "src": "2213:40:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e63656e74697665206d757374206265206174206d6f73742032303025", + "id": 27711, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2255:32:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_eb55b280205da15adb479446533f98939aef4d7595dab8838b03879712a15405", + "typeString": "literal_string \"incentive must be at most 200%\"" + }, + "value": "incentive must be at most 200%" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_eb55b280205da15adb479446533f98939aef4d7595dab8838b03879712a15405", + "typeString": "literal_string \"incentive must be at most 200%\"" + } + ], + "id": 27704, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "2205:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27712, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2205:83:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27713, + "nodeType": "ExpressionStatement", + "src": "2205:83:176" + }, + { + "expression": { + "argumentTypes": null, + "id": 27722, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27714, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "2296:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 27718, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27715, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27646, + "src": "2309:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27717, + "indexExpression": { + "argumentTypes": null, + "id": 27716, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2316:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2309:11:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2296:25:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27719, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "2324:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27721, + "indexExpression": { + "argumentTypes": null, + "id": 27720, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2338:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2324:18:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "src": "2296:46:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "id": 27723, + "nodeType": "ExpressionStatement", + "src": "2296:46:176" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27725, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27646, + "src": "2370:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27727, + "indexExpression": { + "argumentTypes": null, + "id": 27726, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2377:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2370:11:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27728, + "name": "_tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27649, + "src": "2383:13:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory[] memory" + } + }, + "id": 27730, + "indexExpression": { + "argumentTypes": null, + "id": 27729, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "2397:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2383:18:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + ], + "id": 27724, + "name": "SetTokenFactor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27599, + "src": "2355:14:176", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_struct$_TokenFactors_$27618_memory_ptr_$returns$__$", + "typeString": "function (address,struct ProxyOracle.TokenFactors memory)" + } + }, + "id": 27731, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2355:47:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27732, + "nodeType": "EmitStatement", + "src": "2350:52:176" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27670, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 27667, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "1854:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27668, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27646, + "src": "1860:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27669, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1860:13:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1854:19:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 27734, + "initializationExpression": { + "assignments": [27664], + "declarations": [ + { + "constant": false, + "id": 27664, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27734, + "src": "1840:8:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27663, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1840:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27666, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 27665, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1851:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "1840:12:176" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 27672, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "1875:5:176", + "subExpression": { + "argumentTypes": null, + "id": 27671, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27664, + "src": "1875:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27673, + "nodeType": "ExpressionStatement", + "src": "1875:5:176" + }, + "nodeType": "ForStatement", + "src": "1835:574:176" + } + ] + }, + "documentation": { + "id": 27643, + "nodeType": "StructuredDocumentation", + "src": "1462:175:176", + "text": "@dev Set oracle token factors for the given list of token addresses.\n @param tokens List of tokens to set info\n @param _tokenFactors List of oracle token factors" + }, + "functionSelector": "e7a9883e", + "id": 27736, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 27652, + "modifierName": { + "argumentTypes": null, + "id": 27651, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "1744:7:176", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1744:7:176" + } + ], + "name": "setTokenFactors", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 27650, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27646, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27736, + "src": "1665:23:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 27644, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1665:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 27645, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1665:9:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27649, + "mutability": "mutable", + "name": "_tokenFactors", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27736, + "src": "1690:35:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_memory_ptr_$dyn_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors[]" + }, + "typeName": { + "baseType": { + "contractScope": null, + "id": 27647, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "1690:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + }, + "id": 27648, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1690:14:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_struct$_TokenFactors_$27618_storage_$dyn_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1664:62:176" + }, + "returnParameters": { + "id": 27653, + "nodeType": "ParameterList", + "parameters": [], + "src": "1754:0:176" + }, + "scope": 28146, + "src": "1640:773:176", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 27771, + "nodeType": "Block", + "src": "2604:146:176", + "statements": [ + { + "body": { + "id": 27769, + "nodeType": "Block", + "src": "2657:89:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 27761, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "delete", + "prefix": true, + "src": "2665:32:176", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27756, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "2672:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 27760, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27757, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27740, + "src": "2685:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27759, + "indexExpression": { + "argumentTypes": null, + "id": 27758, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27746, + "src": "2692:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2685:11:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2672:25:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27762, + "nodeType": "ExpressionStatement", + "src": "2665:32:176" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27764, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27740, + "src": "2727:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27766, + "indexExpression": { + "argumentTypes": null, + "id": 27765, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27746, + "src": "2734:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2727:11:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27763, + "name": "UnsetTokenFactor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27604, + "src": "2710:16:176", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 27767, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2710:29:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27768, + "nodeType": "EmitStatement", + "src": "2705:34:176" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27752, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 27749, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27746, + "src": "2629:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27750, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27740, + "src": "2635:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27751, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2635:13:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2629:19:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 27770, + "initializationExpression": { + "assignments": [27746], + "declarations": [ + { + "constant": false, + "id": 27746, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27770, + "src": "2615:8:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27745, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2615:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27748, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 27747, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2626:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2615:12:176" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 27754, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "2650:5:176", + "subExpression": { + "argumentTypes": null, + "id": 27753, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27746, + "src": "2650:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27755, + "nodeType": "ExpressionStatement", + "src": "2650:5:176" + }, + "nodeType": "ForStatement", + "src": "2610:136:176" + } + ] + }, + "documentation": { + "id": 27737, + "nodeType": "StructuredDocumentation", + "src": "2417:115:176", + "text": "@dev Unset token factors for the given list of token addresses\n @param tokens List of tokens to unset info" + }, + "functionSelector": "6437388a", + "id": 27772, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 27743, + "modifierName": { + "argumentTypes": null, + "id": 27742, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "2596:7:176", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2596:7:176" + } + ], + "name": "unsetTokenFactors", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 27741, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27740, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27772, + "src": "2562:23:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 27738, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2562:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 27739, + "length": null, + "nodeType": "ArrayTypeName", + "src": "2562:9:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2561:25:176" + }, + "returnParameters": { + "id": 27744, + "nodeType": "ParameterList", + "parameters": [], + "src": "2604:0:176" + }, + "scope": 28146, + "src": "2535:215:176", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 27811, + "nodeType": "Block", + "src": "2997:148:176", + "statements": [ + { + "body": { + "id": 27809, + "nodeType": "Block", + "src": "3050:91:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 27800, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27794, + "name": "whitelistERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27628, + "src": "3058:16:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 27798, + "indexExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27795, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27776, + "src": "3075:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27797, + "indexExpression": { + "argumentTypes": null, + "id": 27796, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27784, + "src": "3082:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3075:11:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "3058:29:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 27799, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27778, + "src": "3090:2:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "3058:34:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 27801, + "nodeType": "ExpressionStatement", + "src": "3058:34:176" + }, + { + "eventCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27803, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27776, + "src": "3118:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27805, + "indexExpression": { + "argumentTypes": null, + "id": 27804, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27784, + "src": "3125:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3118:11:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 27806, + "name": "ok", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27778, + "src": "3131:2:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 27802, + "name": "SetWhitelist", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27611, + "src": "3105:12:176", + "typeDescriptions": { + "typeIdentifier": "t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$", + "typeString": "function (address,bool)" + } + }, + "id": 27807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3105:29:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27808, + "nodeType": "EmitStatement", + "src": "3100:34:176" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 27790, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 27787, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27784, + "src": "3022:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27788, + "name": "tokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27776, + "src": "3028:6:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 27789, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "length", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3028:13:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3022:19:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 27810, + "initializationExpression": { + "assignments": [27784], + "declarations": [ + { + "constant": false, + "id": 27784, + "mutability": "mutable", + "name": "idx", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27810, + "src": "3008:8:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27783, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3008:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27786, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 27785, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3019:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3008:12:176" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 27792, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "++", + "prefix": false, + "src": "3043:5:176", + "subExpression": { + "argumentTypes": null, + "id": 27791, + "name": "idx", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27784, + "src": "3043:3:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27793, + "nodeType": "ExpressionStatement", + "src": "3043:5:176" + }, + "nodeType": "ForStatement", + "src": "3003:138:176" + } + ] + }, + "documentation": { + "id": 27773, + "nodeType": "StructuredDocumentation", + "src": "2754:160:176", + "text": "@dev Set whitelist status for the given list of token addresses.\n @param tokens List of tokens to set whitelist status\n @param ok Whitelist status" + }, + "functionSelector": "78513230", + "id": 27812, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 27781, + "modifierName": { + "argumentTypes": null, + "id": 27780, + "name": "onlyGov", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36, + "src": "2989:7:176", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2989:7:176" + } + ], + "name": "setWhitelistERC1155", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 27779, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27776, + "mutability": "mutable", + "name": "tokens", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27812, + "src": "2946:23:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 27774, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2946:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 27775, + "length": null, + "nodeType": "ArrayTypeName", + "src": "2946:9:176", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27778, + "mutability": "mutable", + "name": "ok", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27812, + "src": "2971:7:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27777, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2971:4:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2945:34:176" + }, + "returnParameters": { + "id": 27782, + "nodeType": "ParameterList", + "parameters": [], + "src": "2997:0:176" + }, + "scope": 28146, + "src": "2917:228:176", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37561], + "body": { + "id": 27846, + "nodeType": "Block", + "src": "3450:188:176", + "statements": [ + { + "condition": { + "argumentTypes": null, + "id": 27826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "3460:24:176", + "subExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27823, + "name": "whitelistERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27628, + "src": "3461:16:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 27825, + "indexExpression": { + "argumentTypes": null, + "id": 27824, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27815, + "src": "3478:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3461:23:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 27829, + "nodeType": "IfStatement", + "src": "3456:42:176", + "trueBody": { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 27827, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3493:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 27822, + "id": 27828, + "nodeType": "Return", + "src": "3486:12:176" + } + }, + { + "assignments": [27831], + "declarations": [ + { + "constant": false, + "id": 27831, + "mutability": "mutable", + "name": "tokenUnderlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27846, + "src": "3504:23:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27830, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3504:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27838, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27836, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27817, + "src": "3570:2:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27833, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27815, + "src": "3544:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27832, + "name": "IERC20Wrapper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37707, + "src": "3530:13:176", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20Wrapper_$37707_$", + "typeString": "type(contract IERC20Wrapper)" + } + }, + "id": 27834, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3530:20:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$37707", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 27835, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37698, + "src": "3530:39:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view external returns (address)" + } + }, + "id": 27837, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3530:43:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3504:69:176" + }, + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27839, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "3586:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 27841, + "indexExpression": { + "argumentTypes": null, + "id": 27840, + "name": "tokenUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27831, + "src": "3599:15:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3586:29:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "id": 27842, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "3586:42:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 27843, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3632:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "3586:47:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 27822, + "id": 27845, + "nodeType": "Return", + "src": "3579:54:176" + } + ] + }, + "documentation": { + "id": 27813, + "nodeType": "StructuredDocumentation", + "src": "3149:207:176", + "text": "@dev Return whether the oracle supports evaluating collateral value of the given token.\n @param token ERC1155 token address to check for support\n @param id ERC1155 token id to check for support" + }, + "functionSelector": "2461a409", + "id": 27847, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "supportWrappedToken", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 27819, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "3426:8:176" + }, + "parameters": { + "id": 27818, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27815, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27847, + "src": "3388:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27814, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3388:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27817, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27847, + "src": "3403:7:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27816, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3403:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3387:24:176" + }, + "returnParameters": { + "id": 27822, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27821, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27847, + "src": "3444:4:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 27820, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "3444:4:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3443:6:176" + }, + "scope": 28146, + "src": "3359:279:176", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37575], + "body": { + "id": 27966, + "nodeType": "Block", + "src": "4065:824:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27863, + "name": "whitelistERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27628, + "src": "4079:16:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 27865, + "indexExpression": { + "argumentTypes": null, + "id": 27864, + "name": "tokenOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27852, + "src": "4096:8:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4079:26:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420746f6b656e", + "id": 27866, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4107:11:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_616e08e83727931c4faaa79fa59b5d1cf7e6a017d36ea0a05bb8869d6f353798", + "typeString": "literal_string \"bad token\"" + }, + "value": "bad token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_616e08e83727931c4faaa79fa59b5d1cf7e6a017d36ea0a05bb8869d6f353798", + "typeString": "literal_string \"bad token\"" + } + ], + "id": 27862, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4071:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27867, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4071:48:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27868, + "nodeType": "ExpressionStatement", + "src": "4071:48:176" + }, + { + "assignments": [27870], + "declarations": [ + { + "constant": false, + "id": 27870, + "mutability": "mutable", + "name": "tokenOutUnderlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4125:26:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27869, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4125:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27877, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27875, + "name": "tokenOutId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27854, + "src": "4197:10:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27872, + "name": "tokenOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27852, + "src": "4168:8:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27871, + "name": "IERC20Wrapper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37707, + "src": "4154:13:176", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20Wrapper_$37707_$", + "typeString": "type(contract IERC20Wrapper)" + } + }, + "id": 27873, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4154:23:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$37707", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 27874, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37698, + "src": "4154:42:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view external returns (address)" + } + }, + "id": 27876, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4154:54:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4125:83:176" + }, + { + "assignments": [27879], + "declarations": [ + { + "constant": false, + "id": 27879, + "mutability": "mutable", + "name": "rateUnderlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4214:19:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27878, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4214:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27886, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27884, + "name": "tokenOutId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27854, + "src": "4278:10:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27881, + "name": "tokenOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27852, + "src": "4250:8:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27880, + "name": "IERC20Wrapper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37707, + "src": "4236:13:176", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20Wrapper_$37707_$", + "typeString": "type(contract IERC20Wrapper)" + } + }, + "id": 27882, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4236:23:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$37707", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 27883, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingRate", + "nodeType": "MemberAccess", + "referencedDeclaration": 37706, + "src": "4236:41:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view external returns (uint256)" + } + }, + "id": 27885, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4236:53:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4214:75:176" + }, + { + "assignments": [27888], + "declarations": [ + { + "constant": false, + "id": 27888, + "mutability": "mutable", + "name": "tokenFactorIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4295:33:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + }, + "typeName": { + "contractScope": null, + "id": 27887, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "4295:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27892, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27889, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "4331:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 27891, + "indexExpression": { + "argumentTypes": null, + "id": 27890, + "name": "tokenIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27850, + "src": "4344:7:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4331:21:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4295:57:176" + }, + { + "assignments": [27894], + "declarations": [ + { + "constant": false, + "id": 27894, + "mutability": "mutable", + "name": "tokenFactorOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4358:34:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + }, + "typeName": { + "contractScope": null, + "id": 27893, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "4358:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27898, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27895, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "4395:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 27897, + "indexExpression": { + "argumentTypes": null, + "id": 27896, + "name": "tokenOutUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27870, + "src": "4408:18:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "4395:32:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4358:69:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27903, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27900, + "name": "tokenFactorIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27888, + "src": "4441:13:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27901, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "4441:26:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 27902, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4471:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4441:31:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420756e6465726c79696e6720696e", + "id": 27904, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4474:19:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_de20ce1daa50713b25ca9e120933dfd8a11ccc1000c31b04280c4229f2eaca25", + "typeString": "literal_string \"bad underlying in\"" + }, + "value": "bad underlying in" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_de20ce1daa50713b25ca9e120933dfd8a11ccc1000c31b04280c4229f2eaca25", + "typeString": "literal_string \"bad underlying in\"" + } + ], + "id": 27899, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4433:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27905, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4433:61:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27906, + "nodeType": "ExpressionStatement", + "src": "4433:61:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 27911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27908, + "name": "tokenFactorOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27894, + "src": "4508:14:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27909, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "4508:27:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 27910, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4539:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4508:32:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420756e6465726c79696e67206f7574", + "id": 27912, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4542:20:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_26206ec19f9406236dcd1014007b855a7e651ed3f19e2ab44df674f5d2f4a835", + "typeString": "literal_string \"bad underlying out\"" + }, + "value": "bad underlying out" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_26206ec19f9406236dcd1014007b855a7e651ed3f19e2ab44df674f5d2f4a835", + "typeString": "literal_string \"bad underlying out\"" + } + ], + "id": 27907, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "4500:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27913, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4500:63:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27914, + "nodeType": "ExpressionStatement", + "src": "4500:63:176" + }, + { + "assignments": [27916], + "declarations": [ + { + "constant": false, + "id": 27916, + "mutability": "mutable", + "name": "pxIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4569:9:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27915, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4569:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27921, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27919, + "name": "tokenIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27850, + "src": "4598:7:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 27917, + "name": "source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27620, + "src": "4581:6:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 27918, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCELOPx", + "nodeType": "MemberAccess", + "referencedDeclaration": 38832, + "src": "4581:16:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 27920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4581:25:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4569:37:176" + }, + { + "assignments": [27923], + "declarations": [ + { + "constant": false, + "id": 27923, + "mutability": "mutable", + "name": "pxOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4612:10:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27922, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4612:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27928, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27926, + "name": "tokenOutUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27870, + "src": "4642:18:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 27924, + "name": "source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27620, + "src": "4625:6:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 27925, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCELOPx", + "nodeType": "MemberAccess", + "referencedDeclaration": 38832, + "src": "4625:16:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 27927, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4625:36:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4612:49:176" + }, + { + "assignments": [27930], + "declarations": [ + { + "constant": false, + "id": 27930, + "mutability": "mutable", + "name": "amountOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27966, + "src": "4667:14:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27929, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4667:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27938, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27936, + "name": "pxOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27923, + "src": "4707:5:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27933, + "name": "pxIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27916, + "src": "4697:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 27931, + "name": "amountIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27856, + "src": "4684:8:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27932, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "4684:12:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27934, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4684:18:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "4684:22:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27937, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4684:29:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4667:46:176" + }, + { + "expression": { + "argumentTypes": null, + "id": 27949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 27939, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27930, + "src": "4719:9:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27947, + "name": "rateUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27879, + "src": "4757:14:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 27944, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 27942, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4745:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 27943, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4748:3:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "4745:6:176", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + ], + "expression": { + "argumentTypes": null, + "id": 27940, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27930, + "src": "4731:9:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "4731:13:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27945, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4731:21:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27946, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "4731:25:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27948, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4731:41:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "4719:53:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27950, + "nodeType": "ExpressionStatement", + "src": "4719:53:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_100000000_by_1", + "typeString": "int_const 100000000" + }, + "id": 27963, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 27961, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4870:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + }, + "nodeType": "BinaryOperation", + "operator": "*", + "rightExpression": { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 27962, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4878:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + }, + "src": "4870:13:176", + "typeDescriptions": { + "typeIdentifier": "t_rational_100000000_by_1", + "typeString": "int_const 100000000" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_100000000_by_1", + "typeString": "int_const 100000000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27957, + "name": "tokenFactorOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27894, + "src": "4837:14:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27958, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "4837:27:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 27953, + "name": "tokenFactorIn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27888, + "src": "4805:13:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 27954, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "4805:26:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "expression": { + "argumentTypes": null, + "id": 27951, + "name": "amountOut", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27930, + "src": "4791:9:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27952, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "4791:13:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4791:41:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27956, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "4791:45:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27959, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4791:74:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 27960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "4791:78:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 27964, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4791:93:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 27861, + "id": 27965, + "nodeType": "Return", + "src": "4778:106:176" + } + ] + }, + "documentation": { + "id": 27848, + "nodeType": "StructuredDocumentation", + "src": "3642:264:176", + "text": "@dev Return the amount of token out as liquidation reward for liquidating token in.\n @param tokenIn Input ERC20 token\n @param tokenOut Output ERC1155 token\n @param tokenOutId Output ERC1155 token id\n @param amountIn Input ERC20 token amount" + }, + "functionSelector": "c38e795c", + "id": 27967, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "convertForLiquidation", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 27858, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "4041:8:176" + }, + "parameters": { + "id": 27857, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27850, + "mutability": "mutable", + "name": "tokenIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27967, + "src": "3945:15:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27849, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3945:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27852, + "mutability": "mutable", + "name": "tokenOut", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27967, + "src": "3966:16:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27851, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3966:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27854, + "mutability": "mutable", + "name": "tokenOutId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27967, + "src": "3988:15:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27853, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3988:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27856, + "mutability": "mutable", + "name": "amountIn", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27967, + "src": "4009:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27855, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4009:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3939:87:176" + }, + "returnParameters": { + "id": 27861, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27860, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 27967, + "src": "4059:4:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27859, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4059:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "4058:6:176" + }, + "scope": 28146, + "src": "3909:980:176", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37589], + "body": { + "id": 28057, + "nodeType": "Block", + "src": "5368:568:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 27983, + "name": "whitelistERC1155", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27628, + "src": "5382:16:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 27985, + "indexExpression": { + "argumentTypes": null, + "id": 27984, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27970, + "src": "5399:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5382:23:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420746f6b656e", + "id": 27986, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5407:11:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_616e08e83727931c4faaa79fa59b5d1cf7e6a017d36ea0a05bb8869d6f353798", + "typeString": "literal_string \"bad token\"" + }, + "value": "bad token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_616e08e83727931c4faaa79fa59b5d1cf7e6a017d36ea0a05bb8869d6f353798", + "typeString": "literal_string \"bad token\"" + } + ], + "id": 27982, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "5374:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 27987, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5374:45:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 27988, + "nodeType": "ExpressionStatement", + "src": "5374:45:176" + }, + { + "assignments": [27990], + "declarations": [ + { + "constant": false, + "id": 27990, + "mutability": "mutable", + "name": "tokenUnderlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28057, + "src": "5425:23:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27989, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5425:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 27997, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27995, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27972, + "src": "5491:2:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 27992, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27970, + "src": "5465:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 27991, + "name": "IERC20Wrapper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37707, + "src": "5451:13:176", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20Wrapper_$37707_$", + "typeString": "type(contract IERC20Wrapper)" + } + }, + "id": 27993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5451:20:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$37707", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 27994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37698, + "src": "5451:39:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view external returns (address)" + } + }, + "id": 27996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5451:43:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5425:69:176" + }, + { + "assignments": [27999], + "declarations": [ + { + "constant": false, + "id": 27999, + "mutability": "mutable", + "name": "rateUnderlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28057, + "src": "5500:19:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27998, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5500:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 28006, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28004, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27972, + "src": "5561:2:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28001, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27970, + "src": "5536:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 28000, + "name": "IERC20Wrapper", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37707, + "src": "5522:13:176", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20Wrapper_$37707_$", + "typeString": "type(contract IERC20Wrapper)" + } + }, + "id": 28002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5522:20:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$37707", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 28003, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingRate", + "nodeType": "MemberAccess", + "referencedDeclaration": 37706, + "src": "5522:38:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) view external returns (uint256)" + } + }, + "id": 28005, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5522:42:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5500:64:176" + }, + { + "assignments": [28008], + "declarations": [ + { + "constant": false, + "id": 28008, + "mutability": "mutable", + "name": "amountUnderlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28057, + "src": "5570:21:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28007, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5570:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 28018, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 28016, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 28014, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5625:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 28015, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5628:3:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "5625:6:176", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28011, + "name": "rateUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27999, + "src": "5605:14:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 28009, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27974, + "src": "5594:6:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "5594:10:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5594:26:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "5594:30:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28017, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5594:38:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5570:62:176" + }, + { + "assignments": [28020], + "declarations": [ + { + "constant": false, + "id": 28020, + "mutability": "mutable", + "name": "tokenFactor", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28057, + "src": "5638:31:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + }, + "typeName": { + "contractScope": null, + "id": 28019, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "5638:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 28024, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 28021, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "5672:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 28023, + "indexExpression": { + "argumentTypes": null, + "id": 28022, + "name": "tokenUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27990, + "src": "5685:15:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "5672:29:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5638:63:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 28029, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 28026, + "name": "tokenFactor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28020, + "src": "5715:11:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 28027, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "5715:24:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 28028, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5743:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5715:29:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420756e6465726c79696e6720636f6c6c61746572616c", + "id": 28030, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5746:27:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_00c0d9ae141be052954a25a4684eb045ce116402bc254e344b415249c8b13698", + "typeString": "literal_string \"bad underlying collateral\"" + }, + "value": "bad underlying collateral" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_00c0d9ae141be052954a25a4684eb045ce116402bc254e344b415249c8b13698", + "typeString": "literal_string \"bad underlying collateral\"" + } + ], + "id": 28025, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "5707:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 28031, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5707:67:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28032, + "nodeType": "ExpressionStatement", + "src": "5707:67:176" + }, + { + "assignments": [28034], + "declarations": [ + { + "constant": false, + "id": 28034, + "mutability": "mutable", + "name": "celoValue", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28057, + "src": "5780:14:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28033, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5780:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 28047, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 28045, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 28043, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5857:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 28044, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5860:3:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "5857:6:176", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28040, + "name": "amountUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28008, + "src": "5835:16:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28037, + "name": "tokenUnderlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27990, + "src": "5814:15:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 28035, + "name": "source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27620, + "src": "5797:6:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 28036, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCELOPx", + "nodeType": "MemberAccess", + "referencedDeclaration": 38832, + "src": "5797:16:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 28038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5797:33:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28039, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "5797:37:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28041, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5797:55:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28042, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "5797:59:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28046, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5797:67:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5780:84:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 28054, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5925:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 28050, + "name": "tokenFactor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28020, + "src": "5891:11:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 28051, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "collateralFactor", + "nodeType": "MemberAccess", + "referencedDeclaration": 27615, + "src": "5891:28:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "expression": { + "argumentTypes": null, + "id": 28048, + "name": "celoValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28034, + "src": "5877:9:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28049, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "5877:13:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5877:43:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28053, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "5877:47:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28055, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5877:54:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 27981, + "id": 28056, + "nodeType": "Return", + "src": "5870:61:176" + } + ] + }, + "documentation": { + "id": 27968, + "nodeType": "StructuredDocumentation", + "src": "4893:336:176", + "text": "@dev Return the value of the given input as CELO for collateral purpose.\n @param token ERC1155 token address to get collateral value\n @param id ERC1155 token id to get collateral value\n @param amount Token amount to get collateral value\n @param owner Token owner address (currently unused by this implementation)" + }, + "functionSelector": "55ab98ee", + "id": 28058, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "asCELOCollateral", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 27978, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "5344:8:176" + }, + "parameters": { + "id": 27977, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27970, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28058, + "src": "5263:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27969, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5263:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27972, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28058, + "src": "5282:7:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27971, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5282:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27974, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28058, + "src": "5295:11:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27973, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5295:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 27976, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28058, + "src": "5312:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 27975, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5312:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5257:72:176" + }, + "returnParameters": { + "id": 27981, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 27980, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28058, + "src": "5362:4:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 27979, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5362:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5361:6:176" + }, + "scope": 28146, + "src": "5232:704:176", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37601], + "body": { + "id": 28109, + "nodeType": "Block", + "src": "6333:266:176", + "statements": [ + { + "assignments": [28072], + "declarations": [ + { + "constant": false, + "id": 28072, + "mutability": "mutable", + "name": "tokenFactor", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28109, + "src": "6339:31:176", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + }, + "typeName": { + "contractScope": null, + "id": 28071, + "name": "TokenFactors", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 27618, + "src": "6339:12:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage_ptr", + "typeString": "struct ProxyOracle.TokenFactors" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 28076, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 28073, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "6373:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 28075, + "indexExpression": { + "argumentTypes": null, + "id": 28074, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28061, + "src": "6386:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6373:19:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6339:53:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 28081, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 28078, + "name": "tokenFactor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28072, + "src": "6406:11:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 28079, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "6406:24:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 28080, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6434:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6406:29:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "62616420756e6465726c79696e6720626f72726f77", + "id": 28082, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6437:23:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_856680147dc4c9764da053cdf52a95b603ec9af2400234769c93b252efa65440", + "typeString": "literal_string \"bad underlying borrow\"" + }, + "value": "bad underlying borrow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_856680147dc4c9764da053cdf52a95b603ec9af2400234769c93b252efa65440", + "typeString": "literal_string \"bad underlying borrow\"" + } + ], + "id": 28077, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "6398:7:176", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 28083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6398:63:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 28084, + "nodeType": "ExpressionStatement", + "src": "6398:63:176" + }, + { + "assignments": [28086], + "declarations": [ + { + "constant": false, + "id": 28086, + "mutability": "mutable", + "name": "celoValue", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28109, + "src": "6467:14:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28085, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6467:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 28099, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 28097, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 28095, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6524:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 28096, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6527:3:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "6524:6:176", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28092, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28063, + "src": "6512:6:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28089, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28061, + "src": "6501:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 28087, + "name": "source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27620, + "src": "6484:6:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 28088, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCELOPx", + "nodeType": "MemberAccess", + "referencedDeclaration": 38832, + "src": "6484:16:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 28090, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6484:23:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28091, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "6484:27:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28093, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6484:35:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28094, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "6484:39:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28098, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6484:47:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6467:64:176" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "3130303030", + "id": 28106, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6588:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + }, + "value": "10000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_10000_by_1", + "typeString": "int_const 10000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 28102, + "name": "tokenFactor", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28072, + "src": "6558:11:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_memory_ptr", + "typeString": "struct ProxyOracle.TokenFactors memory" + } + }, + "id": 28103, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowFactor", + "nodeType": "MemberAccess", + "referencedDeclaration": 27613, + "src": "6558:24:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + ], + "expression": { + "argumentTypes": null, + "id": 28100, + "name": "celoValue", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28086, + "src": "6544:9:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28101, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "6544:13:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6544:39:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "6544:43:176", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 28107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6544:50:176", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 28070, + "id": 28108, + "nodeType": "Return", + "src": "6537:57:176" + } + ] + }, + "documentation": { + "id": 28059, + "nodeType": "StructuredDocumentation", + "src": "5940:271:176", + "text": "@dev Return the value of the given input as CELO for borrow purpose.\n @param token ERC20 token address to get borrow value\n @param amount ERC20 token amount to get borrow value\n @param owner Token owner address (currently unused by this implementation)" + }, + "functionSelector": "1e3e3518", + "id": 28110, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "asCELOBorrow", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 28067, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "6309:8:176" + }, + "parameters": { + "id": 28066, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28061, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28110, + "src": "6241:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28060, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6241:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 28063, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28110, + "src": "6260:11:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28062, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6260:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 28065, + "mutability": "mutable", + "name": "owner", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28110, + "src": "6277:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28064, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6277:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6235:59:176" + }, + "returnParameters": { + "id": 28070, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28069, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28110, + "src": "6327:4:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28068, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6327:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6326:6:176" + }, + "scope": 28146, + "src": "6214:385:176", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37609], + "body": { + "id": 28144, + "nodeType": "Block", + "src": "6784:160:176", + "statements": [ + { + "clauses": [ + { + "block": { + "id": 28137, + "nodeType": "Block", + "src": "6836:70:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 28135, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 28128, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 28126, + "name": "px", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28124, + "src": "6851:2:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 28127, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6857:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6851:7:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + }, + "id": 28134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 28129, + "name": "tokenFactors", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27624, + "src": "6862:12:176", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_struct$_TokenFactors_$27618_storage_$", + "typeString": "mapping(address => struct ProxyOracle.TokenFactors storage ref)" + } + }, + "id": 28131, + "indexExpression": { + "argumentTypes": null, + "id": 28130, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28113, + "src": "6875:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "6862:19:176", + "typeDescriptions": { + "typeIdentifier": "t_struct$_TokenFactors_$27618_storage", + "typeString": "struct ProxyOracle.TokenFactors storage ref" + } + }, + "id": 28132, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "memberName": "liqIncentive", + "nodeType": "MemberAccess", + "referencedDeclaration": 27617, + "src": "6862:32:176", + "typeDescriptions": { + "typeIdentifier": "t_uint16", + "typeString": "uint16" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 28133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6898:1:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6862:37:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "6851:48:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "functionReturnParameters": 28118, + "id": 28136, + "nodeType": "Return", + "src": "6844:55:176" + } + ] + }, + "errorName": "", + "id": 28138, + "nodeType": "TryCatchClause", + "parameters": { + "id": 28125, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28124, + "mutability": "mutable", + "name": "px", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28138, + "src": "6827:7:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 28123, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6827:4:176", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6826:9:176" + }, + "src": "6818:88:176" + }, + { + "block": { + "id": 28141, + "nodeType": "Block", + "src": "6913:27:176", + "statements": [ + { + "expression": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 28139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6928:5:176", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "functionReturnParameters": 28118, + "id": 28140, + "nodeType": "Return", + "src": "6921:12:176" + } + ] + }, + "errorName": "", + "id": 28142, + "nodeType": "TryCatchClause", + "parameters": null, + "src": "6907:33:176" + } + ], + "externalCall": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 28121, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 28113, + "src": "6811:5:176", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 28119, + "name": "source", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 27620, + "src": "6794:6:176", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBaseOracle_$38833", + "typeString": "contract IBaseOracle" + } + }, + "id": 28120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCELOPx", + "nodeType": "MemberAccess", + "referencedDeclaration": 38832, + "src": "6794:16:176", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 28122, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6794:23:176", + "tryCall": true, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 28143, + "nodeType": "TryStatement", + "src": "6790:150:176" + } + ] + }, + "documentation": { + "id": 28111, + "nodeType": "StructuredDocumentation", + "src": "6603:108:176", + "text": "@dev Return whether the ERC20 token is supported\n @param token The ERC20 token to check for support" + }, + "functionSelector": "e660cc08", + "id": 28145, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "support", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 28115, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "6760:8:176" + }, + "parameters": { + "id": 28114, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28113, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28145, + "src": "6731:13:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 28112, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6731:7:176", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6730:15:176" + }, + "returnParameters": { + "id": 28118, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 28117, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 28145, + "src": "6778:4:176", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 28116, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "6778:4:176", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6777:6:176" + }, + "scope": 28146, + "src": "6714:230:176", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 28147, + "src": "329:6617:176" + } + ], + "src": "33:6914:176" + }, + "bytecode": "60a06040523480156200001157600080fd5b5060405162001b2938038062001b29833981016040819052620000349162000176565b6001600160601b0319606082901b166080526200005062000057565b5062000208565b600054610100900460ff16806200007357506200007362000152565b8062000082575060005460ff16155b620000aa5760405162461bcd60e51b8152600401620000a190620001ba565b60405180910390fd5b600054610100900460ff16158015620000d6576000805460ff1961ff0019909116610100171660011790555b6000805462010000600160b01b0319163362010000810291909117909155600180546001600160a01b03191690556040517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc916200013491620001a6565b60405180910390a180156200014f576000805461ff00191690555b50565b60006200016a306200017060201b6200110d1760201c565b15905090565b3b151590565b60006020828403121562000188578081fd5b81516001600160a01b03811681146200019f578182fd5b9392505050565b6001600160a01b0391909116815260200190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b60805160601c6118ea6200023f600039806102cf528061065f52806107af5280610b2c5280610bb75280610d7152506118ea6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80637851323011610097578063e58bb63911610066578063e58bb639146101eb578063e660cc08146101f3578063e7a9883e14610206578063f235757f14610219576100f5565b8063785132301461019b5780637b3b022d146101ae578063c38e795c146101d0578063e3056a34146101e3576100f5565b8063495621fb116100d3578063495621fb1461015857806355ab98ee1461016b5780636437388a1461017e57806367e828bf14610193576100f5565b80630c340a24146100fa5780631e3e3518146101185780632461a40914610138575b600080fd5b61010261022c565b60405161010f9190611508565b60405180910390f35b61012b6101263660046112d7565b610241565b60405161010f919061184c565b61014b6101463660046112ac565b6103a2565b60405161010f919061151c565b61014b61016636600461122f565b610478565b61012b610179366004611318565b61048d565b61019161018c366004611361565b6106da565b005b6101026107ad565b6101916101a936600461149c565b6107d1565b6101c16101bc36600461122f565b6108be565b60405161010f9392919061182e565b61012b6101de366004611267565b6108e9565b610102610cb8565b610191610cc7565b61014b61020136600461122f565b610d57565b61019161021436600461139c565b610e34565b61019161022736600461122f565b611087565b6000546201000090046001600160a01b031681565b600061024b611186565b506001600160a01b0384166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b9004909116918101829052906102bf5760405162461bcd60e51b81526004016102b690611645565b60405180910390fd5b6000610375600160701b61036f877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff8b6040518263ffffffff1660e01b81526004016103199190611508565b60206040518083038186803b15801561033157600080fd5b505afa158015610345573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036991906114f0565b90611113565b90611154565b905061039861271061036f846000015161ffff168461111390919063ffffffff16565b9695505050505050565b6001600160a01b03821660009081526043602052604081205460ff166103ca57506000610472565b60405163523babb960e11b81526000906001600160a01b0385169063a4775772906103f990869060040161184c565b60206040518083038186803b15801561041157600080fd5b505afa158015610425573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610449919061124b565b6001600160a01b0316600090815260426020526040902054600160201b900461ffff1615159150505b92915050565b60436020526000908152604090205460ff1681565b6001600160a01b03841660009081526043602052604081205460ff166104c55760405162461bcd60e51b81526004016102b690611622565b60405163523babb960e11b81526000906001600160a01b0387169063a4775772906104f490889060040161184c565b60206040518083038186803b15801561050c57600080fd5b505afa158015610520573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610544919061124b565b90506000866001600160a01b031663af8002df876040518263ffffffff1660e01b8152600401610574919061184c565b60206040518083038186803b15801561058c57600080fd5b505afa1580156105a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c491906114f0565b905060006105da600160701b61036f8885611113565b90506105e4611186565b506001600160a01b0383166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b90049091169181018290529061064f5760405162461bcd60e51b81526004016102b690611527565b60006106a9600160701b61036f857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff8a6040518263ffffffff1660e01b81526004016103199190611508565b90506106cc61271061036f846020015161ffff168461111390919063ffffffff16565b9a9950505050505050505050565b6000546201000090046001600160a01b0316331461070a5760405162461bcd60e51b81526004016102b6906115f8565b60005b81518110156107a9576042600083838151811061072657fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805465ffffffffffff19169055815182908290811061076457fe5b60200260200101516001600160a01b03167f995b73152d62a9a92bd554852db356f087e63690e0cb9656cedd21a8d0e27c1b60405160405180910390a260010161070d565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546201000090046001600160a01b031633146108015760405162461bcd60e51b81526004016102b6906115f8565b60005b82518110156108b957816043600085848151811061081e57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555082818151811061086957fe5b60200260200101516001600160a01b03167ff6019ec0a78d156d249a1ec7579e2321f6ac7521d6e1d2eacf90ba4a184dcceb836040516108a9919061151c565b60405180910390a2600101610804565b505050565b60426020526000908152604090205461ffff80821691620100008104821691600160201b9091041683565b6001600160a01b03831660009081526043602052604081205460ff166109215760405162461bcd60e51b81526004016102b690611622565b60405163523babb960e11b81526000906001600160a01b0386169063a47757729061095090879060040161184c565b60206040518083038186803b15801561096857600080fd5b505afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a0919061124b565b90506000856001600160a01b031663af8002df866040518263ffffffff1660e01b81526004016109d0919061184c565b60206040518083038186803b1580156109e857600080fd5b505afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2091906114f0565b9050610a2a611186565b506001600160a01b0387166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b900490911691810191909152610a81611186565b506001600160a01b0383166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b90048216818401529183015116610aed5760405162461bcd60e51b81526004016102b690611775565b604081015161ffff16610b125760405162461bcd60e51b81526004016102b69061155e565b6040516311e56aff60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906311e56aff90610b61908d90600401611508565b60206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb191906114f0565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff876040518263ffffffff1660e01b8152600401610c019190611508565b60206040518083038186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5191906114f0565b90506000610c638261036f8b86611113565b9050610c778661036f83600160701b611113565b9050610ca86305f5e10061036f866040015161ffff16610369896040015161ffff168661111390919063ffffffff16565b9c9b505050505050505050505050565b6001546001600160a01b031681565b6001546001600160a01b03163314610cf15760405162461bcd60e51b81526004016102b69061158a565b600180546001600160a01b03191690556000805462010000600160b01b03191633620100008102919091179091556040517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f91610d4d91611508565b60405180910390a1565b6040516311e56aff60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906311e56aff90610da6908590600401611508565b60206040518083038186803b158015610dbe57600080fd5b505afa925050508015610dee575060408051601f3d908101601f19168201909252610deb918101906114f0565b60015b610dfa57506000610e2f565b8015801590610e2b57506001600160a01b038316600090815260426020526040902054600160201b900461ffff1615155b9150505b919050565b6000546201000090046001600160a01b03163314610e645760405162461bcd60e51b81526004016102b6906115f8565b8051825114610e855760405162461bcd60e51b81526004016102b6906117a0565b60005b82518110156108b957612710828281518110610ea057fe5b60200260200101516000015161ffff161015610ece5760405162461bcd60e51b81526004016102b690611732565b612710828281518110610edd57fe5b60200260200101516020015161ffff161115610f0b5760405162461bcd60e51b81526004016102b6906116b5565b612710828281518110610f1a57fe5b60200260200101516040015161ffff161015610f485760405162461bcd60e51b81526004016102b6906116fb565b614e20828281518110610f5757fe5b60200260200101516040015161ffff161115610f855760405162461bcd60e51b81526004016102b6906117cd565b818181518110610f9157fe5b602002602001015160426000858481518110610fa957fe5b6020908102919091018101516001600160a01b031682528181019290925260409081016000208351815493850151949092015161ffff1990931661ffff9283161763ffff0000191662010000948316949094029390931765ffff000000001916600160201b9190921602179055825183908290811061102457fe5b60200260200101516001600160a01b03167fc35b295ca62f561378f46da3a41b523fb1dc01cfb8d4036f8aa13363958ed45883838151811061106257fe5b60200260200101516040516110779190611804565b60405180910390a2600101610e88565b6000546201000090046001600160a01b031633146110b75760405162461bcd60e51b81526004016102b6906115f8565b600180546001600160a01b0319166001600160a01b0383161790556040517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f6090611102908390611508565b60405180910390a150565b3b151590565b60008261112257506000610472565b8282028284828161112f57fe5b041461114d5760405162461bcd60e51b81526004016102b690611674565b9392505050565b60008082116111755760405162461bcd60e51b81526004016102b6906115c1565b81838161117e57fe5b049392505050565b604080516060810182526000808252602082018190529181019190915290565b600082601f8301126111b6578081fd5b81356111c96111c48261187c565b611855565b8181529150602080830190848101818402860182018710156111ea57600080fd5b60005b848110156112125781356112008161189c565b845292820192908201906001016111ed565b505050505092915050565b803561ffff8116811461047257600080fd5b600060208284031215611240578081fd5b813561114d8161189c565b60006020828403121561125c578081fd5b815161114d8161189c565b6000806000806080858703121561127c578283fd5b84356112878161189c565b935060208501356112978161189c565b93969395505050506040820135916060013590565b600080604083850312156112be578182fd5b82356112c98161189c565b946020939093013593505050565b6000806000606084860312156112eb578283fd5b83356112f68161189c565b925060208401359150604084013561130d8161189c565b809150509250925092565b6000806000806080858703121561132d578384fd5b84356113388161189c565b9350602085013592506040850135915060608501356113568161189c565b939692955090935050565b600060208284031215611372578081fd5b813567ffffffffffffffff811115611388578182fd5b611394848285016111a6565b949350505050565b60008060408084860312156113af578283fd5b833567ffffffffffffffff808211156113c6578485fd5b6113d2878388016111a6565b94506020915081860135818111156113e8578485fd5b86019050601f810187136113fa578384fd5b80356114086111c48261187c565b818152838101908385016060808502860187018c1015611426578889fd5b8895505b8486101561148b5780828d031215611440578889fd5b61144981611855565b6114538d8461121d565b81526114618d89850161121d565b888201526114718d8a850161121d565b818a0152845260019590950194928601929081019061142a565b50979a909950975050505050505050565b600080604083850312156114ae578182fd5b823567ffffffffffffffff8111156114c4578283fd5b6114d0858286016111a6565b925050602083013580151581146114e5578182fd5b809150509250929050565b600060208284031215611501578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526019908201527f62616420756e6465726c79696e6720636f6c6c61746572616c00000000000000604082015260600190565b602080825260129082015271189859081d5b99195c9b1e5a5b99c81bdd5d60721b604082015260600190565b60208082526018908201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526010908201526f3737ba103a34329033b7bb32b93737b960811b604082015260600190565b6020808252600990820152683130b2103a37b5b2b760b91b604082015260600190565b60208082526015908201527462616420756e6465726c79696e6720626f72726f7760581b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526026908201527f636f6c6c61746572616c20666163746f72206d757374206265206174206d6f7360408201526574203130302560d01b606082015260800190565b6020808252601f908201527f696e63656e74697665206d757374206265206174206c65617374203130302500604082015260600190565b60208082526023908201527f626f72726f7720666163746f72206d757374206265206174206c65617374203160408201526230302560e81b606082015260800190565b6020808252601190820152703130b2103ab73232b9363cb4b7339034b760791b604082015260600190565b6020808252601390820152720d2dcc6dedce6d2e6e8cadce840d8cadccee8d606b1b604082015260600190565b6020808252601e908201527f696e63656e74697665206d757374206265206174206d6f737420323030250000604082015260600190565b815161ffff9081168252602080840151821690830152604092830151169181019190915260600190565b61ffff93841681529183166020830152909116604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561187457600080fd5b604052919050565b600067ffffffffffffffff821115611892578081fd5b5060209081020190565b6001600160a01b03811681146118b157600080fd5b5056fea2646970667358221220c578ff249210f7c7b50c7afe2e3669b0a912c46d3135107cf2c0ca5296f8639c64736f6c634300060c0033", + "bytecodeSha1": "4f0de3438ddfc0de0441e5f9f5c79cdda4fd46ab", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "ProxyOracle", + "coverageMap": { + "branches": { + "16": {}, + "176": { + "ProxyOracle.asCELOCollateral": { + "41": [5382, 5405, true] + }, + "ProxyOracle.convertForLiquidation": { + "42": [4079, 4105, true], + "43": [4441, 4472, true], + "44": [4508, 4540, true] + }, + "ProxyOracle.setTokenFactors": { + "45": [1768, 1805, true], + "46": [1898, 1938, true], + "47": [2003, 2047, true], + "48": [2121, 2161, true], + "49": [2213, 2253, true] + }, + "ProxyOracle.supportWrappedToken": { + "40": [3461, 3484, false] + } + }, + "200": {}, + "204": {}, + "208": {}, + "22": { + "Governable.acceptGovernor": { + "50": [1283, 1312, true] + } + }, + "6": { + "SafeMath.div": { + "53": [4302, 4307, true] + }, + "SafeMath.mul": { + "51": [3619, 3625, false], + "52": [3680, 3690, true] + } + }, + "7": {} + }, + "statements": { + "16": { + "Address.isContract": { + "34": [1117, 1132] + } + }, + "176": { + "ProxyOracle.asCELOBorrow": { + "0": [6398, 6461], + "1": [6537, 6594] + }, + "ProxyOracle.asCELOCollateral": { + "4": [5374, 5419], + "5": [5707, 5774], + "6": [5870, 5931] + }, + "ProxyOracle.convertForLiquidation": { + "13": [4071, 4119], + "14": [4433, 4494], + "15": [4500, 4563], + "16": [4719, 4772], + "17": [4778, 4884] + }, + "ProxyOracle.setTokenFactors": { + "24": [1760, 1829], + "25": [1890, 1978], + "26": [1986, 2105], + "27": [2113, 2197], + "28": [2205, 2288], + "29": [2296, 2342], + "30": [2350, 2402], + "31": [1875, 1880] + }, + "ProxyOracle.setWhitelistERC1155": { + "10": [3058, 3092], + "11": [3100, 3134], + "12": [3043, 3048] + }, + "ProxyOracle.support": { + "22": [6921, 6933], + "23": [6844, 6899] + }, + "ProxyOracle.supportWrappedToken": { + "2": [3486, 3498], + "3": [3579, 3633] + }, + "ProxyOracle.unsetTokenFactors": { + "7": [2665, 2697], + "8": [2705, 2739], + "9": [2650, 2655] + } + }, + "200": {}, + "204": {}, + "208": {}, + "22": { + "Governable.acceptGovernor": { + "18": [1275, 1341], + "19": [1347, 1375], + "20": [1381, 1402], + "21": [1408, 1439] + }, + "Governable.setPendingGovernor": { + "32": [1058, 1092], + "33": [1098, 1139] + } + }, + "6": { + "SafeMath.div": { + "38": [4294, 4338], + "39": [4348, 4360] + }, + "SafeMath.mul": { + "35": [3627, 3635], + "36": [3672, 3728], + "37": [3738, 3746] + } + }, + "7": {} + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "Governable", + "IBaseOracle", + "IERC20Wrapper", + "IOracle", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath" + ], + "deployedBytecode": "608060405234801561001057600080fd5b50600436106100f55760003560e01c80637851323011610097578063e58bb63911610066578063e58bb639146101eb578063e660cc08146101f3578063e7a9883e14610206578063f235757f14610219576100f5565b8063785132301461019b5780637b3b022d146101ae578063c38e795c146101d0578063e3056a34146101e3576100f5565b8063495621fb116100d3578063495621fb1461015857806355ab98ee1461016b5780636437388a1461017e57806367e828bf14610193576100f5565b80630c340a24146100fa5780631e3e3518146101185780632461a40914610138575b600080fd5b61010261022c565b60405161010f9190611508565b60405180910390f35b61012b6101263660046112d7565b610241565b60405161010f919061184c565b61014b6101463660046112ac565b6103a2565b60405161010f919061151c565b61014b61016636600461122f565b610478565b61012b610179366004611318565b61048d565b61019161018c366004611361565b6106da565b005b6101026107ad565b6101916101a936600461149c565b6107d1565b6101c16101bc36600461122f565b6108be565b60405161010f9392919061182e565b61012b6101de366004611267565b6108e9565b610102610cb8565b610191610cc7565b61014b61020136600461122f565b610d57565b61019161021436600461139c565b610e34565b61019161022736600461122f565b611087565b6000546201000090046001600160a01b031681565b600061024b611186565b506001600160a01b0384166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b9004909116918101829052906102bf5760405162461bcd60e51b81526004016102b690611645565b60405180910390fd5b6000610375600160701b61036f877f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff8b6040518263ffffffff1660e01b81526004016103199190611508565b60206040518083038186803b15801561033157600080fd5b505afa158015610345573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036991906114f0565b90611113565b90611154565b905061039861271061036f846000015161ffff168461111390919063ffffffff16565b9695505050505050565b6001600160a01b03821660009081526043602052604081205460ff166103ca57506000610472565b60405163523babb960e11b81526000906001600160a01b0385169063a4775772906103f990869060040161184c565b60206040518083038186803b15801561041157600080fd5b505afa158015610425573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610449919061124b565b6001600160a01b0316600090815260426020526040902054600160201b900461ffff1615159150505b92915050565b60436020526000908152604090205460ff1681565b6001600160a01b03841660009081526043602052604081205460ff166104c55760405162461bcd60e51b81526004016102b690611622565b60405163523babb960e11b81526000906001600160a01b0387169063a4775772906104f490889060040161184c565b60206040518083038186803b15801561050c57600080fd5b505afa158015610520573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610544919061124b565b90506000866001600160a01b031663af8002df876040518263ffffffff1660e01b8152600401610574919061184c565b60206040518083038186803b15801561058c57600080fd5b505afa1580156105a0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105c491906114f0565b905060006105da600160701b61036f8885611113565b90506105e4611186565b506001600160a01b0383166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b90049091169181018290529061064f5760405162461bcd60e51b81526004016102b690611527565b60006106a9600160701b61036f857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff8a6040518263ffffffff1660e01b81526004016103199190611508565b90506106cc61271061036f846020015161ffff168461111390919063ffffffff16565b9a9950505050505050505050565b6000546201000090046001600160a01b0316331461070a5760405162461bcd60e51b81526004016102b6906115f8565b60005b81518110156107a9576042600083838151811061072657fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805465ffffffffffff19169055815182908290811061076457fe5b60200260200101516001600160a01b03167f995b73152d62a9a92bd554852db356f087e63690e0cb9656cedd21a8d0e27c1b60405160405180910390a260010161070d565b5050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546201000090046001600160a01b031633146108015760405162461bcd60e51b81526004016102b6906115f8565b60005b82518110156108b957816043600085848151811061081e57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555082818151811061086957fe5b60200260200101516001600160a01b03167ff6019ec0a78d156d249a1ec7579e2321f6ac7521d6e1d2eacf90ba4a184dcceb836040516108a9919061151c565b60405180910390a2600101610804565b505050565b60426020526000908152604090205461ffff80821691620100008104821691600160201b9091041683565b6001600160a01b03831660009081526043602052604081205460ff166109215760405162461bcd60e51b81526004016102b690611622565b60405163523babb960e11b81526000906001600160a01b0386169063a47757729061095090879060040161184c565b60206040518083038186803b15801561096857600080fd5b505afa15801561097c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a0919061124b565b90506000856001600160a01b031663af8002df866040518263ffffffff1660e01b81526004016109d0919061184c565b60206040518083038186803b1580156109e857600080fd5b505afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2091906114f0565b9050610a2a611186565b506001600160a01b0387166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b900490911691810191909152610a81611186565b506001600160a01b0383166000908152604260209081526040918290208251606081018452905461ffff8082168352620100008204811693830193909352600160201b90048216818401529183015116610aed5760405162461bcd60e51b81526004016102b690611775565b604081015161ffff16610b125760405162461bcd60e51b81526004016102b69061155e565b6040516311e56aff60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906311e56aff90610b61908d90600401611508565b60206040518083038186803b158015610b7957600080fd5b505afa158015610b8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb191906114f0565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166311e56aff876040518263ffffffff1660e01b8152600401610c019190611508565b60206040518083038186803b158015610c1957600080fd5b505afa158015610c2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c5191906114f0565b90506000610c638261036f8b86611113565b9050610c778661036f83600160701b611113565b9050610ca86305f5e10061036f866040015161ffff16610369896040015161ffff168661111390919063ffffffff16565b9c9b505050505050505050505050565b6001546001600160a01b031681565b6001546001600160a01b03163314610cf15760405162461bcd60e51b81526004016102b69061158a565b600180546001600160a01b03191690556000805462010000600160b01b03191633620100008102919091179091556040517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f91610d4d91611508565b60405180910390a1565b6040516311e56aff60e01b81526000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906311e56aff90610da6908590600401611508565b60206040518083038186803b158015610dbe57600080fd5b505afa925050508015610dee575060408051601f3d908101601f19168201909252610deb918101906114f0565b60015b610dfa57506000610e2f565b8015801590610e2b57506001600160a01b038316600090815260426020526040902054600160201b900461ffff1615155b9150505b919050565b6000546201000090046001600160a01b03163314610e645760405162461bcd60e51b81526004016102b6906115f8565b8051825114610e855760405162461bcd60e51b81526004016102b6906117a0565b60005b82518110156108b957612710828281518110610ea057fe5b60200260200101516000015161ffff161015610ece5760405162461bcd60e51b81526004016102b690611732565b612710828281518110610edd57fe5b60200260200101516020015161ffff161115610f0b5760405162461bcd60e51b81526004016102b6906116b5565b612710828281518110610f1a57fe5b60200260200101516040015161ffff161015610f485760405162461bcd60e51b81526004016102b6906116fb565b614e20828281518110610f5757fe5b60200260200101516040015161ffff161115610f855760405162461bcd60e51b81526004016102b6906117cd565b818181518110610f9157fe5b602002602001015160426000858481518110610fa957fe5b6020908102919091018101516001600160a01b031682528181019290925260409081016000208351815493850151949092015161ffff1990931661ffff9283161763ffff0000191662010000948316949094029390931765ffff000000001916600160201b9190921602179055825183908290811061102457fe5b60200260200101516001600160a01b03167fc35b295ca62f561378f46da3a41b523fb1dc01cfb8d4036f8aa13363958ed45883838151811061106257fe5b60200260200101516040516110779190611804565b60405180910390a2600101610e88565b6000546201000090046001600160a01b031633146110b75760405162461bcd60e51b81526004016102b6906115f8565b600180546001600160a01b0319166001600160a01b0383161790556040517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f6090611102908390611508565b60405180910390a150565b3b151590565b60008261112257506000610472565b8282028284828161112f57fe5b041461114d5760405162461bcd60e51b81526004016102b690611674565b9392505050565b60008082116111755760405162461bcd60e51b81526004016102b6906115c1565b81838161117e57fe5b049392505050565b604080516060810182526000808252602082018190529181019190915290565b600082601f8301126111b6578081fd5b81356111c96111c48261187c565b611855565b8181529150602080830190848101818402860182018710156111ea57600080fd5b60005b848110156112125781356112008161189c565b845292820192908201906001016111ed565b505050505092915050565b803561ffff8116811461047257600080fd5b600060208284031215611240578081fd5b813561114d8161189c565b60006020828403121561125c578081fd5b815161114d8161189c565b6000806000806080858703121561127c578283fd5b84356112878161189c565b935060208501356112978161189c565b93969395505050506040820135916060013590565b600080604083850312156112be578182fd5b82356112c98161189c565b946020939093013593505050565b6000806000606084860312156112eb578283fd5b83356112f68161189c565b925060208401359150604084013561130d8161189c565b809150509250925092565b6000806000806080858703121561132d578384fd5b84356113388161189c565b9350602085013592506040850135915060608501356113568161189c565b939692955090935050565b600060208284031215611372578081fd5b813567ffffffffffffffff811115611388578182fd5b611394848285016111a6565b949350505050565b60008060408084860312156113af578283fd5b833567ffffffffffffffff808211156113c6578485fd5b6113d2878388016111a6565b94506020915081860135818111156113e8578485fd5b86019050601f810187136113fa578384fd5b80356114086111c48261187c565b818152838101908385016060808502860187018c1015611426578889fd5b8895505b8486101561148b5780828d031215611440578889fd5b61144981611855565b6114538d8461121d565b81526114618d89850161121d565b888201526114718d8a850161121d565b818a0152845260019590950194928601929081019061142a565b50979a909950975050505050505050565b600080604083850312156114ae578182fd5b823567ffffffffffffffff8111156114c4578283fd5b6114d0858286016111a6565b925050602083013580151581146114e5578182fd5b809150509250929050565b600060208284031215611501578081fd5b5051919050565b6001600160a01b0391909116815260200190565b901515815260200190565b60208082526019908201527f62616420756e6465726c79696e6720636f6c6c61746572616c00000000000000604082015260600190565b602080825260129082015271189859081d5b99195c9b1e5a5b99c81bdd5d60721b604082015260600190565b60208082526018908201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604082015260600190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526010908201526f3737ba103a34329033b7bb32b93737b960811b604082015260600190565b6020808252600990820152683130b2103a37b5b2b760b91b604082015260600190565b60208082526015908201527462616420756e6465726c79696e6720626f72726f7760581b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526026908201527f636f6c6c61746572616c20666163746f72206d757374206265206174206d6f7360408201526574203130302560d01b606082015260800190565b6020808252601f908201527f696e63656e74697665206d757374206265206174206c65617374203130302500604082015260600190565b60208082526023908201527f626f72726f7720666163746f72206d757374206265206174206c65617374203160408201526230302560e81b606082015260800190565b6020808252601190820152703130b2103ab73232b9363cb4b7339034b760791b604082015260600190565b6020808252601390820152720d2dcc6dedce6d2e6e8cadce840d8cadccee8d606b1b604082015260600190565b6020808252601e908201527f696e63656e74697665206d757374206265206174206d6f737420323030250000604082015260600190565b815161ffff9081168252602080840151821690830152604092830151169181019190915260600190565b61ffff93841681529183166020830152909116604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561187457600080fd5b604052919050565b600067ffffffffffffffff821115611892578081fd5b5060209081020190565b6001600160a01b03811681146118b157600080fd5b5056fea2646970667358221220c578ff249210f7c7b50c7afe2e3669b0a912c46d3135107cf2c0ca5296f8639c64736f6c634300060c0033", + "deployedSourceMap": "329:6617:176:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;321:23:22;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6214:385:176;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;3359:279::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1196:48::-;;;;;;:::i;:::-;;:::i;5232:704::-;;;;;;:::i;:::-;;:::i;2535:215::-;;;;;;:::i;:::-;;:::i;:::-;;1033:35;;;:::i;2917:228::-;;;;;;:::i;:::-;;:::i;1094:52::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;3909:980::-;;;;;;:::i;:::-;;:::i;373:30:22:-;;;:::i;1234:210::-;;;:::i;6714:230:176:-;;;;;;:::i;:::-;;:::i;1640:773::-;;;;;;:::i;:::-;;:::i;981:163:22:-;;;;;;:::i;:::-;;:::i;321:23::-;;;;;;-1:-1:-1;;;;;321:23:22;;:::o;6214:385:176:-;6327:4;6339:31;;:::i;:::-;-1:-1:-1;;;;;;6373:19:176;;;;;;:12;:19;;;;;;;;;6339:53;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6339:53:176;;;;;;;;;;;;6398:63;;;;-1:-1:-1;;;6398:63:176;;;;;;;:::i;:::-;;;;;;;;;6467:14;6484:47;-1:-1:-1;;;6484:35:176;6512:6;6484;-1:-1:-1;;;;;6484:16:176;;6501:5;6484:23;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:27;;:35::i;:::-;:39;;:47::i;:::-;6467:64;;6544:50;6588:5;6544:39;6558:11;:24;;;6544:39;;:9;:13;;:39;;;;:::i;:50::-;6537:57;6214:385;-1:-1:-1;;;;;;6214:385:176:o;3359:279::-;-1:-1:-1;;;;;3461:23:176;;3444:4;3461:23;;;:16;:23;;;;;;;;3456:42;;-1:-1:-1;3493:5:176;3486:12;;3456:42;3530:43;;-1:-1:-1;;;3530:43:176;;3504:23;;-1:-1:-1;;;;;3530:39:176;;;;;:43;;3570:2;;3530:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3586:29:176;;;;;:12;:29;;;;;:42;-1:-1:-1;;;3586:42:176;;;;:47;;;-1:-1:-1;;3359:279:176;;;;;:::o;1196:48::-;;;;;;;;;;;;;;;:::o;5232:704::-;-1:-1:-1;;;;;5382:23:176;;5362:4;5382:23;;;:16;:23;;;;;;;;5374:45;;;;-1:-1:-1;;;5374:45:176;;;;;;;:::i;:::-;5451:43;;-1:-1:-1;;;5451:43:176;;5425:23;;-1:-1:-1;;;;;5451:39:176;;;;;:43;;5491:2;;5451:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5425:69;;5500:19;5536:5;-1:-1:-1;;;;;5522:38:176;;5561:2;5522:42;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5500:64;-1:-1:-1;5570:21:176;5594:38;-1:-1:-1;;;5594:26:176;:6;5500:64;5594:10;:26::i;:38::-;5570:62;;5638:31;;:::i;:::-;-1:-1:-1;;;;;;5672:29:176;;;;;;:12;:29;;;;;;;;;5638:63;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5638:63:176;;;;;;;;;;;;5707:67;;;;-1:-1:-1;;;5707:67:176;;;;;;;:::i;:::-;5780:14;5797:67;-1:-1:-1;;;5797:55:176;5835:16;5797:6;-1:-1:-1;;;;;5797:16:176;;5814:15;5797:33;;;;;;;;;;;;;;;:::i;:67::-;5780:84;;5877:54;5925:5;5877:43;5891:11;:28;;;5877:43;;:9;:13;;:43;;;;:::i;:54::-;5870:61;5232:704;-1:-1:-1;;;;;;;;;;5232:704:176:o;2535:215::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;-1:-1:-1;;;544:51:22;;;;;;;:::i;:::-;2615:8:176::1;2610:136;2635:6;:13;2629:3;:19;2610:136;;;2672:12;:25;2685:6;2692:3;2685:11;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;2672:25:176::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;2672:25:176;2665:32;;-1:-1:-1;;2665:32:176;;;2727:11;;:6;;2734:3;;2727:11;::::1;;;;;;;;;;;-1:-1:-1::0;;;;;2710:29:176::1;;;;;;;;;;;2650:5;;2610:136;;;;2535:215:::0;:::o;1033:35::-;;;:::o;2917:228::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;-1:-1:-1;;;544:51:22;;;;;;;:::i;:::-;3008:8:176::1;3003:138;3028:6;:13;3022:3;:19;3003:138;;;3090:2;3058:16;:29;3075:6;3082:3;3075:11;;;;;;;;;;;;;;-1:-1:-1::0;;;;;3058:29:176::1;-1:-1:-1::0;;;;;3058:29:176::1;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;3118:6;3125:3;3118:11;;;;;;;;;;;;;;-1:-1:-1::0;;;;;3105:29:176::1;;3131:2;3105:29;;;;;;:::i;:::-;;;;;;;;3043:5;;3003:138;;;;2917:228:::0;;:::o;1094:52::-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1094:52:176;;;;;:::o;3909:980::-;-1:-1:-1;;;;;4079:26:176;;4059:4;4079:26;;;:16;:26;;;;;;;;4071:48;;;;-1:-1:-1;;;4071:48:176;;;;;;;:::i;:::-;4154:54;;-1:-1:-1;;;4154:54:176;;4125:26;;-1:-1:-1;;;;;4154:42:176;;;;;:54;;4197:10;;4154:54;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4125:83;;4214:19;4250:8;-1:-1:-1;;;;;4236:41:176;;4278:10;4236:53;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4214:75;;4295:33;;:::i;:::-;-1:-1:-1;;;;;;4331:21:176;;;;;;:12;:21;;;;;;;;;4295:57;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4295:57:176;;;;;;;;;;;;4358:34;;:::i;:::-;-1:-1:-1;;;;;;4395:32:176;;;;;;:12;:32;;;;;;;;;4358:69;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4358:69:176;;;;;;;;4441:26;;;;:31;4433:61;;;;-1:-1:-1;;;4433:61:176;;;;;;;:::i;:::-;4508:27;;;;:32;;4500:63;;;;-1:-1:-1;;;4500:63:176;;;;;;;:::i;:::-;4581:25;;-1:-1:-1;;;4581:25:176;;4569:9;;-1:-1:-1;;;;;4581:6:176;:16;;;;:25;;4598:7;;4581:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4569:37;;4612:10;4625:6;-1:-1:-1;;;;;4625:16:176;;4642:18;4625:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4612:49;-1:-1:-1;4667:14:176;4684:29;4612:49;4684:18;:8;4697:4;4684:12;:18::i;:29::-;4667:46;-1:-1:-1;4731:41:176;4757:14;4731:21;4667:46;-1:-1:-1;;;4731:13:176;:21::i;:41::-;4719:53;;4791:93;4870:13;4791:74;4837:14;:27;;;4791:74;;:41;4805:13;:26;;;4791:41;;:9;:13;;:41;;;;:::i;:93::-;4778:106;3909:980;-1:-1:-1;;;;;;;;;;;;3909:980:176:o;373:30:22:-;;;-1:-1:-1;;;;;373:30:22;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:22;1283:10;:29;1275:66;;;;-1:-1:-1;;;1275:66:22;;;;;;;:::i;:::-;1347:15;:28;;-1:-1:-1;;;;;;1347:28:22;;;-1:-1:-1;1381:21:22;;-1:-1:-1;;;;;;1381:21:22;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;:::i;:::-;;;;;;;;1234:210::o;6714:230:176:-;6794:23;;-1:-1:-1;;;6794:23:176;;6778:4;;-1:-1:-1;;;;;6794:6:176;:16;;;;:23;;6811:5;;6794:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6794:23:176;;;;;;;;-1:-1:-1;;6794:23:176;;;;;;;;;;;;:::i;:::-;;;6790:150;;-1:-1:-1;6928:5:176;6921:12;;6790:150;6851:7;;;;;:48;;-1:-1:-1;;;;;;6862:19:176;;;;;;:12;:19;;;;;:32;-1:-1:-1;;;6862:32:176;;;;:37;;6851:48;6844:55;;;6790:150;6714:230;;;:::o;1640:773::-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;-1:-1:-1;;;544:51:22;;;;;;;:::i;:::-;1785:13:176::1;:20;1768:6;:13;:37;1760:69;;;;-1:-1:-1::0;;;1760:69:176::1;;;;;;;:::i;:::-;1840:8;1835:574;1860:6;:13;1854:3;:19;1835:574;;;1933:5;1898:13;1912:3;1898:18;;;;;;;;;;;;;;:31;;;:40;;;;1890:88;;;;-1:-1:-1::0;;;1890:88:176::1;;;;;;;:::i;:::-;2042:5;2003:13;2017:3;2003:18;;;;;;;;;;;;;;:35;;;:44;;;;1986:119;;;;-1:-1:-1::0;;;1986:119:176::1;;;;;;;:::i;:::-;2156:5;2121:13;2135:3;2121:18;;;;;;;;;;;;;;:31;;;:40;;;;2113:84;;;;-1:-1:-1::0;;;2113:84:176::1;;;;;;;:::i;:::-;2248:5;2213:13;2227:3;2213:18;;;;;;;;;;;;;;:31;;;:40;;;;2205:83;;;;-1:-1:-1::0;;;2205:83:176::1;;;;;;;:::i;:::-;2324:13;2338:3;2324:18;;;;;;;;;;;;;;2296:12;:25;2309:6;2316:3;2309:11;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;2296:25:176::1;::::0;;;;::::1;::::0;;;;;;;;-1:-1:-1;2296:25:176;:46;;;;;;::::1;::::0;;;;::::1;::::0;-1:-1:-1;;2296:46:176;;::::1;;::::0;;::::1;;-1:-1:-1::0;;2296:46:176::1;::::0;;;::::1;::::0;;;::::1;::::0;;;::::1;-1:-1:-1::0;;2296:46:176::1;-1:-1:-1::0;;;2296:46:176;;;::::1;;;::::0;;2370:11;;;;2377:3;;2370:11;::::1;;;;;;;;;;;-1:-1:-1::0;;;;;2355:47:176::1;;2383:13;2397:3;2383:18;;;;;;;;;;;;;;2355:47;;;;;;:::i;:::-;;;;;;;;1875:5;;1835:574;;981:163:22::0;566:8;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;-1:-1:-1;;;544:51:22;;;;;;;:::i;:::-;1058:15:::1;:34:::0;;-1:-1:-1;;;;;;1058:34:22::1;-1:-1:-1::0;;;;;1058:34:22;::::1;;::::0;;1103:36:::1;::::0;::::1;::::0;::::1;::::0;1058:34;;1103:36:::1;:::i;:::-;;;;;;;;981:163:::0;:::o;726:413:16:-;1086:20;1124:8;;;726:413::o;3538:215:6:-;3596:7;3619:6;3615:20;;-1:-1:-1;3634:1:6;3627:8;;3615:20;3657:5;;;3661:1;3657;:5;:1;3680:5;;;;;:10;3672:56;;;;-1:-1:-1;;;3672:56:6;;;;;;;:::i;:::-;3745:1;3538:215;-1:-1:-1;;;3538:215:6:o;4217:150::-;4275:7;4306:1;4302;:5;4294:44;;;;-1:-1:-1;;;4294:44:6;;;;;;;:::i;:::-;4359:1;4355;:5;;;;;;;4217:150;-1:-1:-1;;;4217:150:6:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;301:707::-;;418:3;411:4;403:6;399:17;395:27;385:2;;-1:-1;;426:12;385:2;473:6;460:20;495:80;510:64;567:6;510:64;:::i;:::-;495:80;:::i;:::-;603:21;;;486:89;-1:-1;647:4;660:14;;;;635:17;;;749;;;740:27;;;;737:36;-1:-1;734:2;;;786:1;;776:12;734:2;811:1;796:206;821:6;818:1;815:13;796:206;;;85:6;72:20;97:33;124:5;97:33;:::i;:::-;889:50;;953:14;;;;981;;;;843:1;836:9;796:206;;;800:14;;;;;378:630;;;;:::o;2684:128::-;2750:20;;23274:6;23263:18;;24485:34;;24475:2;;24533:1;;24523:12;3097:241;;3201:2;3189:9;3180:7;3176:23;3172:32;3169:2;;;-1:-1;;3207:12;3169:2;85:6;72:20;97:33;124:5;97:33;:::i;3345:263::-;;3460:2;3448:9;3439:7;3435:23;3431:32;3428:2;;;-1:-1;;3466:12;3428:2;226:6;220:13;238:33;265:5;238:33;:::i;3615:617::-;;;;;3770:3;3758:9;3749:7;3745:23;3741:33;3738:2;;;-1:-1;;3777:12;3738:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;3829:63;-1:-1;3929:2;3968:22;;72:20;97:33;72:20;97:33;:::i;:::-;3732:500;;3937:63;;-1:-1;;;;4037:2;4076:22;;2886:20;;4145:2;4184:22;2886:20;;3732:500::o;4239:366::-;;;4360:2;4348:9;4339:7;4335:23;4331:32;4328:2;;;-1:-1;;4366:12;4328:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;4418:63;4518:2;4557:22;;;;2886:20;;-1:-1;;;4322:283::o;4612:491::-;;;;4750:2;4738:9;4729:7;4725:23;4721:32;4718:2;;;-1:-1;;4756:12;4718:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;4808:63;-1:-1;4908:2;4947:22;;2886:20;;-1:-1;5016:2;5055:22;;72:20;97:33;72:20;97:33;:::i;:::-;5024:63;;;;4712:391;;;;;:::o;5110:617::-;;;;;5265:3;5253:9;5244:7;5240:23;5236:33;5233:2;;;-1:-1;;5272:12;5233:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;5324:63;-1:-1;5424:2;5463:22;;2886:20;;-1:-1;5532:2;5571:22;;2886:20;;-1:-1;5640:2;5679:22;;72:20;97:33;72:20;97:33;:::i;:::-;5227:500;;;;-1:-1;5227:500;;-1:-1;;5227:500::o;5734:377::-;;5863:2;5851:9;5842:7;5838:23;5834:32;5831:2;;;-1:-1;;5869:12;5831:2;5927:17;5914:31;5965:18;5957:6;5954:30;5951:2;;;-1:-1;;5987:12;5951:2;6017:78;6087:7;6078:6;6067:9;6063:22;6017:78;:::i;:::-;6007:88;5825:286;-1:-1;;;;5825:286::o;6118:700::-;;;6320:2;;6308:9;6299:7;6295:23;6291:32;6288:2;;;-1:-1;;6326:12;6288:2;6384:17;6371:31;6422:18;;6414:6;6411:30;6408:2;;;-1:-1;;6444:12;6408:2;6474:78;6544:7;6535:6;6524:9;6520:22;6474:78;:::i;:::-;6464:88;;6617:2;;;;6606:9;6602:18;6589:32;6422:18;6633:6;6630:30;6627:2;;;-1:-1;;6663:12;6627:2;6770:22;;;-1:-1;1199:4;1187:17;;1183:27;-1:-1;1173:2;;-1:-1;;1214:12;1173:2;1261:6;1248:20;1283:111;1298:95;1386:6;1298:95;:::i;1283:111::-;1422:21;;;1479:14;;;;1454:17;;;1580:4;1568:17;;;1559:27;;;;1556:36;-1:-1;1553:2;;;-1:-1;;1595:12;1553:2;-1:-1;1621:10;;1615:237;1640:6;1637:1;1634:13;1615:237;;;1580:4;2143:9;2138:3;2134:19;2130:30;2127:2;;;-1:-1;;2163:12;2127:2;2191:20;1580:4;2191:20;:::i;:::-;2301:48;2345:3;2321:22;2301:48;:::i;:::-;2283:16;2276:74;2456:48;2500:3;6617:2;2480:9;2476:22;2456:48;:::i;:::-;6617:2;2442:5;2438:16;2431:74;2607:48;2651:3;6320:2;2631:9;2627:22;2607:48;:::i;:::-;2589:16;;;2582:74;1708:81;;1662:1;1655:9;;;;;1803:14;;;;1831;;;;1615:237;;;-1:-1;6282:536;;6683:119;;-1:-1;6282:536;-1:-1;;;;;;;;6282:536::o;6825:496::-;;;6968:2;6956:9;6947:7;6943:23;6939:32;6936:2;;;-1:-1;;6974:12;6936:2;7032:17;7019:31;7070:18;7062:6;7059:30;7056:2;;;-1:-1;;7092:12;7056:2;7122:78;7192:7;7183:6;7172:9;7168:22;7122:78;:::i;:::-;7112:88;;;7237:2;7277:9;7273:22;1930:20;24390:5;23176:13;23169:21;24368:5;24365:32;24355:2;;-1:-1;;24401:12;24355:2;7245:60;;;;6930:391;;;;;:::o;7328:263::-;;7443:2;7431:9;7422:7;7418:23;7414:32;7411:2;;;-1:-1;;7449:12;7411:2;-1:-1;3034:13;;7405:186;-1:-1;7405:186::o;14019:222::-;-1:-1;;;;;23355:54;;;;7818:37;;14146:2;14131:18;;14117:124::o;14493:210::-;23176:13;;23169:21;7932:34;;14614:2;14599:18;;14585:118::o;14981:416::-;15181:2;15195:47;;;8378:2;15166:18;;;22944:19;8414:27;22984:14;;;8394:48;8461:12;;;15152:245::o;15404:416::-;15604:2;15618:47;;;8712:2;15589:18;;;22944:19;-1:-1;;;22984:14;;;8728:41;8788:12;;;15575:245::o;15827:416::-;16027:2;16041:47;;;9039:2;16012:18;;;22944:19;9075:26;22984:14;;;9055:47;9121:12;;;15998:245::o;16250:416::-;16450:2;16464:47;;;9372:2;16435:18;;;22944:19;9408:28;22984:14;;;9388:49;9456:12;;;16421:245::o;16673:416::-;16873:2;16887:47;;;9707:2;16858:18;;;22944:19;-1:-1;;;22984:14;;;9723:39;9781:12;;;16844:245::o;17096:416::-;17296:2;17310:47;;;10032:1;17281:18;;;22944:19;-1:-1;;;22984:14;;;10047:32;10098:12;;;17267:245::o;17519:416::-;17719:2;17733:47;;;10349:2;17704:18;;;22944:19;-1:-1;;;22984:14;;;10365:44;10428:12;;;17690:245::o;17942:416::-;18142:2;18156:47;;;10679:2;18127:18;;;22944:19;10715:34;22984:14;;;10695:55;-1:-1;;;10770:12;;;10763:25;10807:12;;;18113:245::o;18365:416::-;18565:2;18579:47;;;11058:2;18550:18;;;22944:19;11094:34;22984:14;;;11074:55;-1:-1;;;11149:12;;;11142:30;11191:12;;;18536:245::o;18788:416::-;18988:2;19002:47;;;11442:2;18973:18;;;22944:19;11478:33;22984:14;;;11458:54;11531:12;;;18959:245::o;19211:416::-;19411:2;19425:47;;;11782:2;19396:18;;;22944:19;11818:34;22984:14;;;11798:55;-1:-1;;;11873:12;;;11866:27;11912:12;;;19382:245::o;19634:416::-;19834:2;19848:47;;;12163:2;19819:18;;;22944:19;-1:-1;;;22984:14;;;12179:40;12238:12;;;19805:245::o;20057:416::-;20257:2;20271:47;;;12489:2;20242:18;;;22944:19;-1:-1;;;22984:14;;;12505:42;12566:12;;;20228:245::o;20480:416::-;20680:2;20694:47;;;12817:2;20665:18;;;22944:19;12853:32;22984:14;;;12833:53;12905:12;;;20651:245::o;20903:346::-;13233:23;;23274:6;23263:18;;;13734:36;;13414:4;13403:16;;;13397:23;23263:18;;13472:14;;;13734:36;13574:4;13563:16;;;13557:23;23263:18;13632:14;;;13734:36;;;;21092:2;21077:18;;21063:186::o;21256:432::-;23274:6;23263:18;;;13734:36;;23263:18;;;21593:2;21578:18;;13734:36;23263:18;;;21674:2;21659:18;;13734:36;21433:2;21418:18;;21404:284::o;21695:222::-;13970:37;;;21822:2;21807:18;;21793:124::o;21924:256::-;21986:2;21980:9;22012:17;;;22087:18;22072:34;;22108:22;;;22069:62;22066:2;;;22144:1;;22134:12;22066:2;21986;22153:22;21964:216;;-1:-1;21964:216::o;22187:304::-;;22346:18;22338:6;22335:30;22332:2;;;-1:-1;;22368:12;22332:2;-1:-1;22413:4;22401:17;;;22466:15;;22269:222::o;24185:117::-;-1:-1;;;;;23355:54;;24244:35;;24234:2;;24293:1;;24283:12;24234:2;24228:74;:::o", + "language": "Solidity", + "natspec": { + "events": { + "SetTokenFactor(address,(uint16,uint16,uint16))": { + "notice": "The governor sets oracle token factor for a token." + }, + "SetWhitelist(address,bool)": { + "notice": "The governor sets token whitelist for an ERC1155 token." + }, + "UnsetTokenFactor(address)": { + "notice": "The governor unsets oracle token factor for a token." + } + }, + "kind": "dev", + "methods": { + "acceptGovernor()": { + "details": "Accept to become the new governor. Must be called by the pending governor." + }, + "asCELOBorrow(address,uint256,address)": { + "details": "Return the value of the given input as CELO for borrow purpose.", + "params": { + "amount": "ERC20 token amount to get borrow value", + "owner": "Token owner address (currently unused by this implementation)", + "token": "ERC20 token address to get borrow value" + } + }, + "asCELOCollateral(address,uint256,uint256,address)": { + "details": "Return the value of the given input as CELO for collateral purpose.", + "params": { + "amount": "Token amount to get collateral value", + "id": "ERC1155 token id to get collateral value", + "owner": "Token owner address (currently unused by this implementation)", + "token": "ERC1155 token address to get collateral value" + } + }, + "constructor": { + "details": "Create the contract and initialize the first governor." + }, + "convertForLiquidation(address,address,uint256,uint256)": { + "details": "Return the amount of token out as liquidation reward for liquidating token in.", + "params": { + "amountIn": "Input ERC20 token amount", + "tokenIn": "Input ERC20 token", + "tokenOut": "Output ERC1155 token", + "tokenOutId": "Output ERC1155 token id" + } + }, + "setPendingGovernor(address)": { + "details": "Set the pending governor, which will be the governor once accepted.", + "params": { + "_pendingGovernor": "The address to become the pending governor." + } + }, + "setTokenFactors(address[],(uint16,uint16,uint16)[])": { + "details": "Set oracle token factors for the given list of token addresses.", + "params": { + "_tokenFactors": "List of oracle token factors", + "tokens": "List of tokens to set info" + } + }, + "setWhitelistERC1155(address[],bool)": { + "details": "Set whitelist status for the given list of token addresses.", + "params": { + "ok": "Whitelist status", + "tokens": "List of tokens to set whitelist status" + } + }, + "support(address)": { + "details": "Return whether the ERC20 token is supported", + "params": { + "token": "The ERC20 token to check for support" + } + }, + "supportWrappedToken(address,uint256)": { + "details": "Return whether the oracle supports evaluating collateral value of the given token.", + "params": { + "id": "ERC1155 token id to check for support", + "token": "ERC1155 token address to check for support" + } + }, + "unsetTokenFactors(address[])": { + "details": "Unset token factors for the given list of token addresses", + "params": { + "tokens": "List of tokens to unset info" + } + } + }, + "version": 1 + }, + "offset": [329, 6946], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF5 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x78513230 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xE58BB639 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xE660CC08 EQ PUSH2 0x1F3 JUMPI DUP1 PUSH4 0xE7A9883E EQ PUSH2 0x206 JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x219 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x78513230 EQ PUSH2 0x19B JUMPI DUP1 PUSH4 0x7B3B022D EQ PUSH2 0x1AE JUMPI DUP1 PUSH4 0xC38E795C EQ PUSH2 0x1D0 JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x1E3 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0x495621FB GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x495621FB EQ PUSH2 0x158 JUMPI DUP1 PUSH4 0x55AB98EE EQ PUSH2 0x16B JUMPI DUP1 PUSH4 0x6437388A EQ PUSH2 0x17E JUMPI DUP1 PUSH4 0x67E828BF EQ PUSH2 0x193 JUMPI PUSH2 0xF5 JUMP JUMPDEST DUP1 PUSH4 0xC340A24 EQ PUSH2 0xFA JUMPI DUP1 PUSH4 0x1E3E3518 EQ PUSH2 0x118 JUMPI DUP1 PUSH4 0x2461A409 EQ PUSH2 0x138 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x102 PUSH2 0x22C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x12B PUSH2 0x126 CALLDATASIZE PUSH1 0x4 PUSH2 0x12D7 JUMP JUMPDEST PUSH2 0x241 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x184C JUMP JUMPDEST PUSH2 0x14B PUSH2 0x146 CALLDATASIZE PUSH1 0x4 PUSH2 0x12AC JUMP JUMPDEST PUSH2 0x3A2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10F SWAP2 SWAP1 PUSH2 0x151C JUMP JUMPDEST PUSH2 0x14B PUSH2 0x166 CALLDATASIZE PUSH1 0x4 PUSH2 0x122F JUMP JUMPDEST PUSH2 0x478 JUMP JUMPDEST PUSH2 0x12B PUSH2 0x179 CALLDATASIZE PUSH1 0x4 PUSH2 0x1318 JUMP JUMPDEST PUSH2 0x48D JUMP JUMPDEST PUSH2 0x191 PUSH2 0x18C CALLDATASIZE PUSH1 0x4 PUSH2 0x1361 JUMP JUMPDEST PUSH2 0x6DA JUMP JUMPDEST STOP JUMPDEST PUSH2 0x102 PUSH2 0x7AD JUMP JUMPDEST PUSH2 0x191 PUSH2 0x1A9 CALLDATASIZE PUSH1 0x4 PUSH2 0x149C JUMP JUMPDEST PUSH2 0x7D1 JUMP JUMPDEST PUSH2 0x1C1 PUSH2 0x1BC CALLDATASIZE PUSH1 0x4 PUSH2 0x122F JUMP JUMPDEST PUSH2 0x8BE JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x10F SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x182E JUMP JUMPDEST PUSH2 0x12B PUSH2 0x1DE CALLDATASIZE PUSH1 0x4 PUSH2 0x1267 JUMP JUMPDEST PUSH2 0x8E9 JUMP JUMPDEST PUSH2 0x102 PUSH2 0xCB8 JUMP JUMPDEST PUSH2 0x191 PUSH2 0xCC7 JUMP JUMPDEST PUSH2 0x14B PUSH2 0x201 CALLDATASIZE PUSH1 0x4 PUSH2 0x122F JUMP JUMPDEST PUSH2 0xD57 JUMP JUMPDEST PUSH2 0x191 PUSH2 0x214 CALLDATASIZE PUSH1 0x4 PUSH2 0x139C JUMP JUMPDEST PUSH2 0xE34 JUMP JUMPDEST PUSH2 0x191 PUSH2 0x227 CALLDATASIZE PUSH1 0x4 PUSH2 0x122F JUMP JUMPDEST PUSH2 0x1087 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x24B PUSH2 0x1186 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE SWAP1 SLOAD PUSH2 0xFFFF DUP1 DUP3 AND DUP4 MSTORE PUSH3 0x10000 DUP3 DIV DUP2 AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x1 PUSH1 0x20 SHL SWAP1 DIV SWAP1 SWAP2 AND SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE SWAP1 PUSH2 0x2BF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1645 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x375 PUSH1 0x1 PUSH1 0x70 SHL PUSH2 0x36F DUP8 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x11E56AFF DUP12 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x319 SWAP2 SWAP1 PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x345 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x369 SWAP2 SWAP1 PUSH2 0x14F0 JUMP JUMPDEST SWAP1 PUSH2 0x1113 JUMP JUMPDEST SWAP1 PUSH2 0x1154 JUMP JUMPDEST SWAP1 POP PUSH2 0x398 PUSH2 0x2710 PUSH2 0x36F DUP5 PUSH1 0x0 ADD MLOAD PUSH2 0xFFFF AND DUP5 PUSH2 0x1113 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x43 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x3CA JUMPI POP PUSH1 0x0 PUSH2 0x472 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x523BABB9 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND SWAP1 PUSH4 0xA4775772 SWAP1 PUSH2 0x3F9 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x184C JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x411 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x425 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x449 SWAP2 SWAP1 PUSH2 0x124B JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x20 SHL SWAP1 DIV PUSH2 0xFFFF AND ISZERO ISZERO SWAP2 POP POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x43 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x43 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x4C5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1622 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x523BABB9 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP1 PUSH4 0xA4775772 SWAP1 PUSH2 0x4F4 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x184C JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x50C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x520 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x544 SWAP2 SWAP1 PUSH2 0x124B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xAF8002DF DUP8 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x574 SWAP2 SWAP1 PUSH2 0x184C JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x58C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x5A0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x5C4 SWAP2 SWAP1 PUSH2 0x14F0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x5DA PUSH1 0x1 PUSH1 0x70 SHL PUSH2 0x36F DUP9 DUP6 PUSH2 0x1113 JUMP JUMPDEST SWAP1 POP PUSH2 0x5E4 PUSH2 0x1186 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE SWAP1 SLOAD PUSH2 0xFFFF DUP1 DUP3 AND DUP4 MSTORE PUSH3 0x10000 DUP3 DIV DUP2 AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x1 PUSH1 0x20 SHL SWAP1 DIV SWAP1 SWAP2 AND SWAP2 DUP2 ADD DUP3 SWAP1 MSTORE SWAP1 PUSH2 0x64F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1527 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x6A9 PUSH1 0x1 PUSH1 0x70 SHL PUSH2 0x36F DUP6 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x11E56AFF DUP11 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x319 SWAP2 SWAP1 PUSH2 0x1508 JUMP JUMPDEST SWAP1 POP PUSH2 0x6CC PUSH2 0x2710 PUSH2 0x36F DUP5 PUSH1 0x20 ADD MLOAD PUSH2 0xFFFF AND DUP5 PUSH2 0x1113 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP11 SWAP10 POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x70A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x15F8 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 MLOAD DUP2 LT ISZERO PUSH2 0x7A9 JUMPI PUSH1 0x42 PUSH1 0x0 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x726 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 MSTORE DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH6 0xFFFFFFFFFFFF NOT AND SWAP1 SSTORE DUP2 MLOAD DUP3 SWAP1 DUP3 SWAP1 DUP2 LT PUSH2 0x764 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x995B73152D62A9A92BD554852DB356F087E63690E0CB9656CEDD21A8D0E27C1B PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 ADD PUSH2 0x70D JUMP JUMPDEST POP POP JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x801 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x15F8 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x8B9 JUMPI DUP2 PUSH1 0x43 PUSH1 0x0 DUP6 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0x81E JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 PUSH2 0x100 EXP DUP2 SLOAD DUP2 PUSH1 0xFF MUL NOT AND SWAP1 DUP4 ISZERO ISZERO MUL OR SWAP1 SSTORE POP DUP3 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0x869 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xF6019EC0A78D156D249A1EC7579E2321F6AC7521D6E1D2EACF90BA4A184DCCEB DUP4 PUSH1 0x40 MLOAD PUSH2 0x8A9 SWAP2 SWAP1 PUSH2 0x151C JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 ADD PUSH2 0x804 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH2 0xFFFF DUP1 DUP3 AND SWAP2 PUSH3 0x10000 DUP2 DIV DUP3 AND SWAP2 PUSH1 0x1 PUSH1 0x20 SHL SWAP1 SWAP2 DIV AND DUP4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x43 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x921 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1622 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x523BABB9 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND SWAP1 PUSH4 0xA4775772 SWAP1 PUSH2 0x950 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x184C JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x968 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x97C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x9A0 SWAP2 SWAP1 PUSH2 0x124B JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xAF8002DF DUP7 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x9D0 SWAP2 SWAP1 PUSH2 0x184C JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA20 SWAP2 SWAP1 PUSH2 0x14F0 JUMP JUMPDEST SWAP1 POP PUSH2 0xA2A PUSH2 0x1186 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE SWAP1 SLOAD PUSH2 0xFFFF DUP1 DUP3 AND DUP4 MSTORE PUSH3 0x10000 DUP3 DIV DUP2 AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x1 PUSH1 0x20 SHL SWAP1 DIV SWAP1 SWAP2 AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0xA81 PUSH2 0x1186 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP2 DUP3 SWAP1 KECCAK256 DUP3 MLOAD PUSH1 0x60 DUP2 ADD DUP5 MSTORE SWAP1 SLOAD PUSH2 0xFFFF DUP1 DUP3 AND DUP4 MSTORE PUSH3 0x10000 DUP3 DIV DUP2 AND SWAP4 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x1 PUSH1 0x20 SHL SWAP1 DIV DUP3 AND DUP2 DUP5 ADD MSTORE SWAP2 DUP4 ADD MLOAD AND PUSH2 0xAED JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1775 JUMP JUMPDEST PUSH1 0x40 DUP2 ADD MLOAD PUSH2 0xFFFF AND PUSH2 0xB12 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x155E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x11E56AFF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x11E56AFF SWAP1 PUSH2 0xB61 SWAP1 DUP14 SWAP1 PUSH1 0x4 ADD PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB79 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB8D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBB1 SWAP2 SWAP1 PUSH2 0x14F0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x11E56AFF DUP8 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xC01 SWAP2 SWAP1 PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC19 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC2D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC51 SWAP2 SWAP1 PUSH2 0x14F0 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0xC63 DUP3 PUSH2 0x36F DUP12 DUP7 PUSH2 0x1113 JUMP JUMPDEST SWAP1 POP PUSH2 0xC77 DUP7 PUSH2 0x36F DUP4 PUSH1 0x1 PUSH1 0x70 SHL PUSH2 0x1113 JUMP JUMPDEST SWAP1 POP PUSH2 0xCA8 PUSH4 0x5F5E100 PUSH2 0x36F DUP7 PUSH1 0x40 ADD MLOAD PUSH2 0xFFFF AND PUSH2 0x369 DUP10 PUSH1 0x40 ADD MLOAD PUSH2 0xFFFF AND DUP7 PUSH2 0x1113 SWAP1 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST SWAP13 SWAP12 POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xCF1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x158A JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH2 0xD4D SWAP2 PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x11E56AFF PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x11E56AFF SWAP1 PUSH2 0xDA6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDBE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0xDEE JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD SWAP1 SWAP3 MSTORE PUSH2 0xDEB SWAP2 DUP2 ADD SWAP1 PUSH2 0x14F0 JUMP JUMPDEST PUSH1 0x1 JUMPDEST PUSH2 0xDFA JUMPI POP PUSH1 0x0 PUSH2 0xE2F JUMP JUMPDEST DUP1 ISZERO DUP1 ISZERO SWAP1 PUSH2 0xE2B JUMPI POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x42 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x20 SHL SWAP1 DIV PUSH2 0xFFFF AND ISZERO ISZERO JUMPDEST SWAP2 POP POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xE64 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x15F8 JUMP JUMPDEST DUP1 MLOAD DUP3 MLOAD EQ PUSH2 0xE85 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x17A0 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP3 MLOAD DUP2 LT ISZERO PUSH2 0x8B9 JUMPI PUSH2 0x2710 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xEA0 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x0 ADD MLOAD PUSH2 0xFFFF AND LT ISZERO PUSH2 0xECE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1732 JUMP JUMPDEST PUSH2 0x2710 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xEDD JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x20 ADD MLOAD PUSH2 0xFFFF AND GT ISZERO PUSH2 0xF0B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x16B5 JUMP JUMPDEST PUSH2 0x2710 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xF1A JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x40 ADD MLOAD PUSH2 0xFFFF AND LT ISZERO PUSH2 0xF48 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x16FB JUMP JUMPDEST PUSH2 0x4E20 DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xF57 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x40 ADD MLOAD PUSH2 0xFFFF AND GT ISZERO PUSH2 0xF85 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x17CD JUMP JUMPDEST DUP2 DUP2 DUP2 MLOAD DUP2 LT PUSH2 0xF91 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x42 PUSH1 0x0 DUP6 DUP5 DUP2 MLOAD DUP2 LT PUSH2 0xFA9 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD DUP2 ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 MSTORE DUP2 DUP2 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x40 SWAP1 DUP2 ADD PUSH1 0x0 KECCAK256 DUP4 MLOAD DUP2 SLOAD SWAP4 DUP6 ADD MLOAD SWAP5 SWAP1 SWAP3 ADD MLOAD PUSH2 0xFFFF NOT SWAP1 SWAP4 AND PUSH2 0xFFFF SWAP3 DUP4 AND OR PUSH4 0xFFFF0000 NOT AND PUSH3 0x10000 SWAP5 DUP4 AND SWAP5 SWAP1 SWAP5 MUL SWAP4 SWAP1 SWAP4 OR PUSH6 0xFFFF00000000 NOT AND PUSH1 0x1 PUSH1 0x20 SHL SWAP2 SWAP1 SWAP3 AND MUL OR SWAP1 SSTORE DUP3 MLOAD DUP4 SWAP1 DUP3 SWAP1 DUP2 LT PUSH2 0x1024 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0xC35B295CA62F561378F46DA3A41B523FB1DC01CFB8D4036F8AA13363958ED458 DUP4 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x1062 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH1 0x40 MLOAD PUSH2 0x1077 SWAP2 SWAP1 PUSH2 0x1804 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG2 PUSH1 0x1 ADD PUSH2 0xE88 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x10B7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x15F8 JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND OR SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP1 PUSH2 0x1102 SWAP1 DUP4 SWAP1 PUSH2 0x1508 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1122 JUMPI POP PUSH1 0x0 PUSH2 0x472 JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x112F JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x114D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x1674 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1175 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2B6 SWAP1 PUSH2 0x15C1 JUMP JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x117E JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x60 DUP2 ADD DUP3 MSTORE PUSH1 0x0 DUP1 DUP3 MSTORE PUSH1 0x20 DUP3 ADD DUP2 SWAP1 MSTORE SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x11B6 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x11C9 PUSH2 0x11C4 DUP3 PUSH2 0x187C JUMP JUMPDEST PUSH2 0x1855 JUMP JUMPDEST DUP2 DUP2 MSTORE SWAP2 POP PUSH1 0x20 DUP1 DUP4 ADD SWAP1 DUP5 DUP2 ADD DUP2 DUP5 MUL DUP7 ADD DUP3 ADD DUP8 LT ISZERO PUSH2 0x11EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP5 DUP2 LT ISZERO PUSH2 0x1212 JUMPI DUP2 CALLDATALOAD PUSH2 0x1200 DUP2 PUSH2 0x189C JUMP JUMPDEST DUP5 MSTORE SWAP3 DUP3 ADD SWAP3 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x11ED JUMP JUMPDEST POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP1 CALLDATALOAD PUSH2 0xFFFF DUP2 AND DUP2 EQ PUSH2 0x472 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1240 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x114D DUP2 PUSH2 0x189C JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x125C JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x114D DUP2 PUSH2 0x189C JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x127C JUMPI DUP3 DUP4 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x1287 DUP2 PUSH2 0x189C JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH2 0x1297 DUP2 PUSH2 0x189C JUMP JUMPDEST SWAP4 SWAP7 SWAP4 SWAP6 POP POP POP POP PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 ADD CALLDATALOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x12BE JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x12C9 DUP2 PUSH2 0x189C JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x12EB JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x12F6 DUP2 PUSH2 0x189C JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD PUSH2 0x130D DUP2 PUSH2 0x189C JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x132D JUMPI DUP4 DUP5 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x1338 DUP2 PUSH2 0x189C JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD SWAP2 POP PUSH1 0x60 DUP6 ADD CALLDATALOAD PUSH2 0x1356 DUP2 PUSH2 0x189C JUMP JUMPDEST SWAP4 SWAP7 SWAP3 SWAP6 POP SWAP1 SWAP4 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1372 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x1388 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x1394 DUP5 DUP3 DUP6 ADD PUSH2 0x11A6 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP1 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x13AF JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x13C6 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x13D2 DUP8 DUP4 DUP9 ADD PUSH2 0x11A6 JUMP JUMPDEST SWAP5 POP PUSH1 0x20 SWAP2 POP DUP2 DUP7 ADD CALLDATALOAD DUP2 DUP2 GT ISZERO PUSH2 0x13E8 JUMPI DUP5 DUP6 REVERT JUMPDEST DUP7 ADD SWAP1 POP PUSH1 0x1F DUP2 ADD DUP8 SGT PUSH2 0x13FA JUMPI DUP4 DUP5 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH2 0x1408 PUSH2 0x11C4 DUP3 PUSH2 0x187C JUMP JUMPDEST DUP2 DUP2 MSTORE DUP4 DUP2 ADD SWAP1 DUP4 DUP6 ADD PUSH1 0x60 DUP1 DUP6 MUL DUP7 ADD DUP8 ADD DUP13 LT ISZERO PUSH2 0x1426 JUMPI DUP9 DUP10 REVERT JUMPDEST DUP9 SWAP6 POP JUMPDEST DUP5 DUP7 LT ISZERO PUSH2 0x148B JUMPI DUP1 DUP3 DUP14 SUB SLT ISZERO PUSH2 0x1440 JUMPI DUP9 DUP10 REVERT JUMPDEST PUSH2 0x1449 DUP2 PUSH2 0x1855 JUMP JUMPDEST PUSH2 0x1453 DUP14 DUP5 PUSH2 0x121D JUMP JUMPDEST DUP2 MSTORE PUSH2 0x1461 DUP14 DUP10 DUP6 ADD PUSH2 0x121D JUMP JUMPDEST DUP9 DUP3 ADD MSTORE PUSH2 0x1471 DUP14 DUP11 DUP6 ADD PUSH2 0x121D JUMP JUMPDEST DUP2 DUP11 ADD MSTORE DUP5 MSTORE PUSH1 0x1 SWAP6 SWAP1 SWAP6 ADD SWAP5 SWAP3 DUP7 ADD SWAP3 SWAP1 DUP2 ADD SWAP1 PUSH2 0x142A JUMP JUMPDEST POP SWAP8 SWAP11 SWAP1 SWAP10 POP SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x14AE JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x14C4 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x14D0 DUP6 DUP3 DUP7 ADD PUSH2 0x11A6 JUMP JUMPDEST SWAP3 POP POP PUSH1 0x20 DUP4 ADD CALLDATALOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x14E5 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1501 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x19 SWAP1 DUP3 ADD MSTORE PUSH32 0x62616420756E6465726C79696E6720636F6C6C61746572616C00000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x12 SWAP1 DUP3 ADD MSTORE PUSH18 0x189859081D5B99195C9B1E5A5B99C81BDD5D PUSH1 0x72 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x18 SWAP1 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1A SWAP1 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x10 SWAP1 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x9 SWAP1 DUP3 ADD MSTORE PUSH9 0x3130B2103A37B5B2B7 PUSH1 0xB9 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x15 SWAP1 DUP3 ADD MSTORE PUSH21 0x62616420756E6465726C79696E6720626F72726F77 PUSH1 0x58 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206D756C7469706C69636174696F6E206F766572666C6F PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x77 PUSH1 0xF8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x26 SWAP1 DUP3 ADD MSTORE PUSH32 0x636F6C6C61746572616C20666163746F72206D757374206265206174206D6F73 PUSH1 0x40 DUP3 ADD MSTORE PUSH6 0x742031303025 PUSH1 0xD0 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1F SWAP1 DUP3 ADD MSTORE PUSH32 0x696E63656E74697665206D757374206265206174206C65617374203130302500 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x23 SWAP1 DUP3 ADD MSTORE PUSH32 0x626F72726F7720666163746F72206D757374206265206174206C656173742031 PUSH1 0x40 DUP3 ADD MSTORE PUSH3 0x303025 PUSH1 0xE8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x11 SWAP1 DUP3 ADD MSTORE PUSH17 0x3130B2103AB73232B9363CB4B7339034B7 PUSH1 0x79 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x13 SWAP1 DUP3 ADD MSTORE PUSH19 0xD2DCC6DEDCE6D2E6E8CADCE840D8CADCCEE8D PUSH1 0x6B SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1E SWAP1 DUP3 ADD MSTORE PUSH32 0x696E63656E74697665206D757374206265206174206D6F737420323030250000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST DUP2 MLOAD PUSH2 0xFFFF SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP5 ADD MLOAD DUP3 AND SWAP1 DUP4 ADD MSTORE PUSH1 0x40 SWAP3 DUP4 ADD MLOAD AND SWAP2 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH2 0xFFFF SWAP4 DUP5 AND DUP2 MSTORE SWAP2 DUP4 AND PUSH1 0x20 DUP4 ADD MSTORE SWAP1 SWAP2 AND PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x1874 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH8 0xFFFFFFFFFFFFFFFF DUP3 GT ISZERO PUSH2 0x1892 JUMPI DUP1 DUP2 REVERT JUMPDEST POP PUSH1 0x20 SWAP1 DUP2 MUL ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x18B1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC5 PUSH25 0xFF249210F7C7B50C7AFE2E3669B0A912C46D3135107CF2C0CA MSTORE SWAP7 0xF8 PUSH4 0x9C64736F PUSH13 0x634300060C0033000000000000 ", + "pcMap": { + "0": { + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [329, 6946], + "op": "MSTORE", + "path": "176" + }, + "5": { + "fn": null, + "offset": [329, 6946], + "op": "CALLVALUE", + "path": "176" + }, + "6": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "7": { + "fn": null, + "offset": [329, 6946], + "op": "ISZERO", + "path": "176" + }, + "8": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x10" + }, + "11": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "12": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "14": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "15": { + "dev": "Cannot send ether to nonpayable function", + "fn": null, + "offset": [329, 6946], + "op": "REVERT", + "path": "176" + }, + "16": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPDEST", + "path": "176" + }, + "17": { + "fn": null, + "offset": [329, 6946], + "op": "POP", + "path": "176" + }, + "18": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "20": { + "fn": null, + "offset": [329, 6946], + "op": "CALLDATASIZE", + "path": "176" + }, + "21": { + "fn": null, + "offset": [329, 6946], + "op": "LT", + "path": "176" + }, + "22": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0xF5" + }, + "25": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "26": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "28": { + "fn": null, + "offset": [329, 6946], + "op": "CALLDATALOAD", + "path": "176" + }, + "29": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0xE0" + }, + "31": { + "fn": null, + "offset": [329, 6946], + "op": "SHR", + "path": "176" + }, + "32": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "33": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x78513230" + }, + "38": { + "fn": null, + "offset": [329, 6946], + "op": "GT", + "path": "176" + }, + "39": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x97" + }, + "42": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "43": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "44": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xE58BB639" + }, + "49": { + "fn": null, + "offset": [329, 6946], + "op": "GT", + "path": "176" + }, + "50": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x66" + }, + "53": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "54": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "55": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xE58BB639" + }, + "60": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "61": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x1EB" + }, + "64": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "65": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "66": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xE660CC08" + }, + "71": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "72": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x1F3" + }, + "75": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "76": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "77": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xE7A9883E" + }, + "82": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "83": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x206" + }, + "86": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "87": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "88": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xF235757F" + }, + "93": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "94": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x219" + }, + "97": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "98": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0xF5" + }, + "101": { + "fn": null, + "offset": [329, 6946], + "op": "JUMP", + "path": "176" + }, + "102": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPDEST", + "path": "176" + }, + "103": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "104": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x78513230" + }, + "109": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "110": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x19B" + }, + "113": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "114": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "115": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x7B3B022D" + }, + "120": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "121": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x1AE" + }, + "124": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "125": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "126": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xC38E795C" + }, + "131": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "132": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x1D0" + }, + "135": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "136": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "137": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xE3056A34" + }, + "142": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "143": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x1E3" + }, + "146": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "147": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0xF5" + }, + "150": { + "fn": null, + "offset": [329, 6946], + "op": "JUMP", + "path": "176" + }, + "151": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPDEST", + "path": "176" + }, + "152": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "153": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x495621FB" + }, + "158": { + "fn": null, + "offset": [329, 6946], + "op": "GT", + "path": "176" + }, + "159": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0xD3" + }, + "162": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "163": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "164": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x495621FB" + }, + "169": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "170": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x158" + }, + "173": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "174": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "175": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x55AB98EE" + }, + "180": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "181": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x16B" + }, + "184": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "185": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "186": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x6437388A" + }, + "191": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "192": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x17E" + }, + "195": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "196": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "197": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x67E828BF" + }, + "202": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "203": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x193" + }, + "206": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "207": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0xF5" + }, + "210": { + "fn": null, + "offset": [329, 6946], + "op": "JUMP", + "path": "176" + }, + "211": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPDEST", + "path": "176" + }, + "212": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "213": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0xC340A24" + }, + "218": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "219": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0xFA" + }, + "222": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "223": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "224": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x1E3E3518" + }, + "229": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "230": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x118" + }, + "233": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "234": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "235": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH4", + "path": "176", + "value": "0x2461A409" + }, + "240": { + "fn": null, + "offset": [329, 6946], + "op": "EQ", + "path": "176" + }, + "241": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH2", + "path": "176", + "value": "0x138" + }, + "244": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPI", + "path": "176" + }, + "245": { + "fn": null, + "offset": [329, 6946], + "op": "JUMPDEST", + "path": "176" + }, + "246": { + "fn": null, + "offset": [329, 6946], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "248": { + "fn": null, + "offset": [329, 6946], + "op": "DUP1", + "path": "176" + }, + "249": { + "first_revert": true, + "fn": null, + "offset": [329, 6946], + "op": "REVERT", + "path": "176" + }, + "250": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "251": { + "fn": null, + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x102" + }, + "254": { + "fn": null, + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x22C" + }, + "257": { + "fn": null, + "jump": "i", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "258": { + "fn": null, + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "259": { + "fn": null, + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "261": { + "fn": null, + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "262": { + "fn": null, + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x10F" + }, + "265": { + "fn": null, + "offset": [321, 344], + "op": "SWAP2", + "path": "22" + }, + "266": { + "fn": null, + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "267": { + "fn": null, + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x1508" + }, + "270": { + "fn": null, + "jump": "i", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "271": { + "fn": null, + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "272": { + "fn": null, + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "274": { + "fn": null, + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "275": { + "fn": null, + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "276": { + "fn": null, + "offset": [321, 344], + "op": "SWAP2", + "path": "22" + }, + "277": { + "fn": null, + "offset": [321, 344], + "op": "SUB", + "path": "22" + }, + "278": { + "fn": null, + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "279": { + "fn": null, + "offset": [321, 344], + "op": "RETURN", + "path": "22" + }, + "280": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "JUMPDEST", + "path": "176" + }, + "281": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH2", + "path": "176", + "value": "0x12B" + }, + "284": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH2", + "path": "176", + "value": "0x126" + }, + "287": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "CALLDATASIZE", + "path": "176" + }, + "288": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "290": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH2", + "path": "176", + "value": "0x12D7" + }, + "293": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6214, 6599], + "op": "JUMP", + "path": "176" + }, + "294": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "JUMPDEST", + "path": "176" + }, + "295": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH2", + "path": "176", + "value": "0x241" + }, + "298": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6214, 6599], + "op": "JUMP", + "path": "176" + }, + "299": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "JUMPDEST", + "path": "176" + }, + "300": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "302": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "MLOAD", + "path": "176" + }, + "303": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH2", + "path": "176", + "value": "0x10F" + }, + "306": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "SWAP2", + "path": "176" + }, + "307": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "SWAP1", + "path": "176" + }, + "308": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "PUSH2", + "path": "176", + "value": "0x184C" + }, + "311": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6214, 6599], + "op": "JUMP", + "path": "176" + }, + "312": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "JUMPDEST", + "path": "176" + }, + "313": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH2", + "path": "176", + "value": "0x14B" + }, + "316": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH2", + "path": "176", + "value": "0x146" + }, + "319": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "CALLDATASIZE", + "path": "176" + }, + "320": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "322": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH2", + "path": "176", + "value": "0x12AC" + }, + "325": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [3359, 3638], + "op": "JUMP", + "path": "176" + }, + "326": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "JUMPDEST", + "path": "176" + }, + "327": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH2", + "path": "176", + "value": "0x3A2" + }, + "330": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [3359, 3638], + "op": "JUMP", + "path": "176" + }, + "331": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "JUMPDEST", + "path": "176" + }, + "332": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "334": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "MLOAD", + "path": "176" + }, + "335": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH2", + "path": "176", + "value": "0x10F" + }, + "338": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "SWAP2", + "path": "176" + }, + "339": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "SWAP1", + "path": "176" + }, + "340": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "PUSH2", + "path": "176", + "value": "0x151C" + }, + "343": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [3359, 3638], + "op": "JUMP", + "path": "176" + }, + "344": { + "offset": [1196, 1244], + "op": "JUMPDEST", + "path": "176" + }, + "345": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH2", + "path": "176", + "value": "0x14B" + }, + "348": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH2", + "path": "176", + "value": "0x166" + }, + "351": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "CALLDATASIZE", + "path": "176" + }, + "352": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "354": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH2", + "path": "176", + "value": "0x122F" + }, + "357": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [1196, 1244], + "op": "JUMP", + "path": "176" + }, + "358": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "JUMPDEST", + "path": "176" + }, + "359": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH2", + "path": "176", + "value": "0x478" + }, + "362": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [1196, 1244], + "op": "JUMP", + "path": "176" + }, + "363": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "JUMPDEST", + "path": "176" + }, + "364": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "PUSH2", + "path": "176", + "value": "0x12B" + }, + "367": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "PUSH2", + "path": "176", + "value": "0x179" + }, + "370": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "CALLDATASIZE", + "path": "176" + }, + "371": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "373": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "PUSH2", + "path": "176", + "value": "0x1318" + }, + "376": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5232, 5936], + "op": "JUMP", + "path": "176" + }, + "377": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "JUMPDEST", + "path": "176" + }, + "378": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "PUSH2", + "path": "176", + "value": "0x48D" + }, + "381": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5232, 5936], + "op": "JUMP", + "path": "176" + }, + "382": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "JUMPDEST", + "path": "176" + }, + "383": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "PUSH2", + "path": "176", + "value": "0x191" + }, + "386": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "PUSH2", + "path": "176", + "value": "0x18C" + }, + "389": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "CALLDATASIZE", + "path": "176" + }, + "390": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "392": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "PUSH2", + "path": "176", + "value": "0x1361" + }, + "395": { + "fn": "ProxyOracle.unsetTokenFactors", + "jump": "i", + "offset": [2535, 2750], + "op": "JUMP", + "path": "176" + }, + "396": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "JUMPDEST", + "path": "176" + }, + "397": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "PUSH2", + "path": "176", + "value": "0x6DA" + }, + "400": { + "fn": "ProxyOracle.unsetTokenFactors", + "jump": "i", + "offset": [2535, 2750], + "op": "JUMP", + "path": "176" + }, + "401": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "JUMPDEST", + "path": "176" + }, + "402": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "STOP", + "path": "176" + }, + "403": { + "offset": [1033, 1068], + "op": "JUMPDEST", + "path": "176" + }, + "404": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [1033, 1068], + "op": "PUSH2", + "path": "176", + "value": "0x102" + }, + "407": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [1033, 1068], + "op": "PUSH2", + "path": "176", + "value": "0x7AD" + }, + "410": { + "fn": "ProxyOracle.unsetTokenFactors", + "jump": "i", + "offset": [1033, 1068], + "op": "JUMP", + "path": "176" + }, + "411": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "JUMPDEST", + "path": "176" + }, + "412": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "PUSH2", + "path": "176", + "value": "0x191" + }, + "415": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "PUSH2", + "path": "176", + "value": "0x1A9" + }, + "418": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "CALLDATASIZE", + "path": "176" + }, + "419": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "421": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "PUSH2", + "path": "176", + "value": "0x149C" + }, + "424": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [2917, 3145], + "op": "JUMP", + "path": "176" + }, + "425": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "JUMPDEST", + "path": "176" + }, + "426": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "PUSH2", + "path": "176", + "value": "0x7D1" + }, + "429": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [2917, 3145], + "op": "JUMP", + "path": "176" + }, + "430": { + "offset": [1094, 1146], + "op": "JUMPDEST", + "path": "176" + }, + "431": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0x1C1" + }, + "434": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0x1BC" + }, + "437": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "CALLDATASIZE", + "path": "176" + }, + "438": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "440": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0x122F" + }, + "443": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [1094, 1146], + "op": "JUMP", + "path": "176" + }, + "444": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "JUMPDEST", + "path": "176" + }, + "445": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0x8BE" + }, + "448": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [1094, 1146], + "op": "JUMP", + "path": "176" + }, + "449": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "JUMPDEST", + "path": "176" + }, + "450": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "452": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "MLOAD", + "path": "176" + }, + "453": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0x10F" + }, + "456": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP4", + "path": "176" + }, + "457": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP3", + "path": "176" + }, + "458": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP2", + "path": "176" + }, + "459": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP1", + "path": "176" + }, + "460": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0x182E" + }, + "463": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [1094, 1146], + "op": "JUMP", + "path": "176" + }, + "464": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "JUMPDEST", + "path": "176" + }, + "465": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "PUSH2", + "path": "176", + "value": "0x12B" + }, + "468": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "PUSH2", + "path": "176", + "value": "0x1DE" + }, + "471": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "CALLDATASIZE", + "path": "176" + }, + "472": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "474": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "PUSH2", + "path": "176", + "value": "0x1267" + }, + "477": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [3909, 4889], + "op": "JUMP", + "path": "176" + }, + "478": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "JUMPDEST", + "path": "176" + }, + "479": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "PUSH2", + "path": "176", + "value": "0x8E9" + }, + "482": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [3909, 4889], + "op": "JUMP", + "path": "176" + }, + "483": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "484": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x102" + }, + "487": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0xCB8" + }, + "490": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "491": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "492": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x191" + }, + "495": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0xCC7" + }, + "498": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "499": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "JUMPDEST", + "path": "176" + }, + "500": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "PUSH2", + "path": "176", + "value": "0x14B" + }, + "503": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "PUSH2", + "path": "176", + "value": "0x201" + }, + "506": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "CALLDATASIZE", + "path": "176" + }, + "507": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "509": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "PUSH2", + "path": "176", + "value": "0x122F" + }, + "512": { + "fn": "ProxyOracle.support", + "jump": "i", + "offset": [6714, 6944], + "op": "JUMP", + "path": "176" + }, + "513": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "JUMPDEST", + "path": "176" + }, + "514": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "PUSH2", + "path": "176", + "value": "0xD57" + }, + "517": { + "fn": "ProxyOracle.support", + "jump": "i", + "offset": [6714, 6944], + "op": "JUMP", + "path": "176" + }, + "518": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "JUMPDEST", + "path": "176" + }, + "519": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "PUSH2", + "path": "176", + "value": "0x191" + }, + "522": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "PUSH2", + "path": "176", + "value": "0x214" + }, + "525": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "CALLDATASIZE", + "path": "176" + }, + "526": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "528": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "PUSH2", + "path": "176", + "value": "0x139C" + }, + "531": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [1640, 2413], + "op": "JUMP", + "path": "176" + }, + "532": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "JUMPDEST", + "path": "176" + }, + "533": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "PUSH2", + "path": "176", + "value": "0xE34" + }, + "536": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [1640, 2413], + "op": "JUMP", + "path": "176" + }, + "537": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "538": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x191" + }, + "541": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x227" + }, + "544": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLDATASIZE", + "path": "22" + }, + "545": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "547": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x122F" + }, + "550": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "551": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "552": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x1087" + }, + "555": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "556": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "557": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "559": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "SLOAD", + "path": "22" + }, + "560": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "564": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "565": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "DIV", + "path": "22" + }, + "566": { + "op": "PUSH1", + "value": "0x1" + }, + "568": { + "op": "PUSH1", + "value": "0x1" + }, + "570": { + "op": "PUSH1", + "value": "0xA0" + }, + "572": { + "op": "SHL" + }, + "573": { + "op": "SUB" + }, + "574": { + "offset": [321, 344], + "op": "AND", + "path": "22" + }, + "575": { + "fn": "Governable.setPendingGovernor", + "offset": [321, 344], + "op": "DUP2", + "path": "22" + }, + "576": { + "fn": "Governable.setPendingGovernor", + "jump": "o", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "577": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "JUMPDEST", + "path": "176" + }, + "578": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6327, 6331], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "580": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6370], + "op": "PUSH2", + "path": "176", + "value": "0x24B" + }, + "583": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6370], + "op": "PUSH2", + "path": "176", + "value": "0x1186" + }, + "586": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6339, 6370], + "op": "JUMP", + "path": "176" + }, + "587": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6370], + "op": "JUMPDEST", + "path": "176" + }, + "588": { + "op": "POP" + }, + "589": { + "op": "PUSH1", + "value": "0x1" + }, + "591": { + "op": "PUSH1", + "value": "0x1" + }, + "593": { + "op": "PUSH1", + "value": "0xA0" + }, + "595": { + "op": "SHL" + }, + "596": { + "op": "SUB" + }, + "597": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "DUP5", + "path": "176" + }, + "598": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "AND", + "path": "176" + }, + "599": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "601": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "SWAP1", + "path": "176" + }, + "602": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "DUP2", + "path": "176" + }, + "603": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "MSTORE", + "path": "176" + }, + "604": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6385], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "606": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "608": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "SWAP1", + "path": "176" + }, + "609": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "DUP2", + "path": "176" + }, + "610": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "MSTORE", + "path": "176" + }, + "611": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "613": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "SWAP2", + "path": "176" + }, + "614": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "DUP3", + "path": "176" + }, + "615": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "SWAP1", + "path": "176" + }, + "616": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6373, 6392], + "op": "KECCAK256", + "path": "176" + }, + "617": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP3", + "path": "176" + }, + "618": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "MLOAD", + "path": "176" + }, + "619": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "PUSH1", + "path": "176", + "value": "0x60" + }, + "621": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP2", + "path": "176" + }, + "622": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "ADD", + "path": "176" + }, + "623": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP5", + "path": "176" + }, + "624": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "MSTORE", + "path": "176" + }, + "625": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP1", + "path": "176" + }, + "626": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SLOAD", + "path": "176" + }, + "627": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "630": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP1", + "path": "176" + }, + "631": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP3", + "path": "176" + }, + "632": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "AND", + "path": "176" + }, + "633": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP4", + "path": "176" + }, + "634": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "MSTORE", + "path": "176" + }, + "635": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "PUSH3", + "path": "176", + "value": "0x10000" + }, + "639": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP3", + "path": "176" + }, + "640": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DIV", + "path": "176" + }, + "641": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP2", + "path": "176" + }, + "642": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "AND", + "path": "176" + }, + "643": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP4", + "path": "176" + }, + "644": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP4", + "path": "176" + }, + "645": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "ADD", + "path": "176" + }, + "646": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP4", + "path": "176" + }, + "647": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP1", + "path": "176" + }, + "648": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP4", + "path": "176" + }, + "649": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "MSTORE", + "path": "176" + }, + "650": { + "op": "PUSH1", + "value": "0x1" + }, + "652": { + "op": "PUSH1", + "value": "0x20" + }, + "654": { + "op": "SHL" + }, + "655": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP1", + "path": "176" + }, + "656": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DIV", + "path": "176" + }, + "657": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP1", + "path": "176" + }, + "658": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP2", + "path": "176" + }, + "659": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "AND", + "path": "176" + }, + "660": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP2", + "path": "176" + }, + "661": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP2", + "path": "176" + }, + "662": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "ADD", + "path": "176" + }, + "663": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "DUP3", + "path": "176" + }, + "664": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP1", + "path": "176" + }, + "665": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "MSTORE", + "path": "176" + }, + "666": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6339, 6392], + "op": "SWAP1", + "path": "176" + }, + "667": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "PUSH2", + "path": "176", + "statement": 0, + "value": "0x2BF" + }, + "670": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "JUMPI", + "path": "176" + }, + "671": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "673": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "MLOAD", + "path": "176" + }, + "674": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "678": { + "op": "PUSH1", + "value": "0xE5" + }, + "680": { + "op": "SHL" + }, + "681": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "DUP2", + "path": "176" + }, + "682": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "MSTORE", + "path": "176" + }, + "683": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "685": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "ADD", + "path": "176" + }, + "686": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "689": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "SWAP1", + "path": "176" + }, + "690": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "PUSH2", + "path": "176", + "value": "0x1645" + }, + "693": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6398, 6461], + "op": "JUMP", + "path": "176" + }, + "694": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "JUMPDEST", + "path": "176" + }, + "695": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "697": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "MLOAD", + "path": "176" + }, + "698": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "DUP1", + "path": "176" + }, + "699": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "SWAP2", + "path": "176" + }, + "700": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "SUB", + "path": "176" + }, + "701": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "SWAP1", + "path": "176" + }, + "702": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "REVERT", + "path": "176" + }, + "703": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6398, 6461], + "op": "JUMPDEST", + "path": "176" + }, + "704": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6467, 6481], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "706": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6531], + "op": "PUSH2", + "path": "176", + "value": "0x375" + }, + "709": { + "op": "PUSH1", + "value": "0x1" + }, + "711": { + "op": "PUSH1", + "value": "0x70" + }, + "713": { + "op": "SHL" + }, + "714": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6519], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "717": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6512, 6518], + "op": "DUP8", + "path": "176" + }, + "718": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6490], + "op": "PUSH32", + "path": "176", + "value": "0x0" + }, + "751": { + "op": "PUSH1", + "value": "0x1" + }, + "753": { + "op": "PUSH1", + "value": "0x1" + }, + "755": { + "op": "PUSH1", + "value": "0xA0" + }, + "757": { + "op": "SHL" + }, + "758": { + "op": "SUB" + }, + "759": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6500], + "op": "AND", + "path": "176" + }, + "760": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6500], + "op": "PUSH4", + "path": "176", + "value": "0x11E56AFF" + }, + "765": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6501, 6506], + "op": "DUP12", + "path": "176" + }, + "766": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "768": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "MLOAD", + "path": "176" + }, + "769": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP3", + "path": "176" + }, + "770": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "775": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "AND", + "path": "176" + }, + "776": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0xE0" + }, + "778": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SHL", + "path": "176" + }, + "779": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP2", + "path": "176" + }, + "780": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "MSTORE", + "path": "176" + }, + "781": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "783": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ADD", + "path": "176" + }, + "784": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH2", + "path": "176", + "value": "0x319" + }, + "787": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SWAP2", + "path": "176" + }, + "788": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SWAP1", + "path": "176" + }, + "789": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH2", + "path": "176", + "value": "0x1508" + }, + "792": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6484, 6507], + "op": "JUMP", + "path": "176" + }, + "793": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "JUMPDEST", + "path": "176" + }, + "794": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "796": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "798": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "MLOAD", + "path": "176" + }, + "799": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "800": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP4", + "path": "176" + }, + "801": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SUB", + "path": "176" + }, + "802": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP2", + "path": "176" + }, + "803": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP7", + "path": "176" + }, + "804": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "805": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "EXTCODESIZE", + "path": "176" + }, + "806": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ISZERO", + "path": "176" + }, + "807": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "808": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ISZERO", + "path": "176" + }, + "809": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH2", + "path": "176", + "value": "0x331" + }, + "812": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "JUMPI", + "path": "176" + }, + "813": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "815": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "816": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "REVERT", + "path": "176" + }, + "817": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "JUMPDEST", + "path": "176" + }, + "818": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "POP", + "path": "176" + }, + "819": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "GAS", + "path": "176" + }, + "820": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "STATICCALL", + "path": "176" + }, + "821": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ISZERO", + "path": "176" + }, + "822": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "823": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ISZERO", + "path": "176" + }, + "824": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH2", + "path": "176", + "value": "0x345" + }, + "827": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "JUMPI", + "path": "176" + }, + "828": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "RETURNDATASIZE", + "path": "176" + }, + "829": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "831": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "832": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "RETURNDATACOPY", + "path": "176" + }, + "833": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "RETURNDATASIZE", + "path": "176" + }, + "834": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "836": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "REVERT", + "path": "176" + }, + "837": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "JUMPDEST", + "path": "176" + }, + "838": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "POP", + "path": "176" + }, + "839": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "POP", + "path": "176" + }, + "840": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "POP", + "path": "176" + }, + "841": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "POP", + "path": "176" + }, + "842": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "844": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "MLOAD", + "path": "176" + }, + "845": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "RETURNDATASIZE", + "path": "176" + }, + "846": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "848": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "NOT", + "path": "176" + }, + "849": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "851": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP3", + "path": "176" + }, + "852": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ADD", + "path": "176" + }, + "853": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "AND", + "path": "176" + }, + "854": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP3", + "path": "176" + }, + "855": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ADD", + "path": "176" + }, + "856": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP1", + "path": "176" + }, + "857": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "859": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "MSTORE", + "path": "176" + }, + "860": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "POP", + "path": "176" + }, + "861": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "DUP2", + "path": "176" + }, + "862": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "ADD", + "path": "176" + }, + "863": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SWAP1", + "path": "176" + }, + "864": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH2", + "path": "176", + "value": "0x369" + }, + "867": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SWAP2", + "path": "176" + }, + "868": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "SWAP1", + "path": "176" + }, + "869": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "PUSH2", + "path": "176", + "value": "0x14F0" + }, + "872": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6484, 6507], + "op": "JUMP", + "path": "176" + }, + "873": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6507], + "op": "JUMPDEST", + "path": "176" + }, + "874": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6511], + "op": "SWAP1", + "path": "176" + }, + "875": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6511], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "878": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6484, 6519], + "op": "JUMP", + "path": "176" + }, + "879": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6519], + "op": "JUMPDEST", + "path": "176" + }, + "880": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6523], + "op": "SWAP1", + "path": "176" + }, + "881": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6523], + "op": "PUSH2", + "path": "176", + "value": "0x1154" + }, + "884": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6484, 6531], + "op": "JUMP", + "path": "176" + }, + "885": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6484, 6531], + "op": "JUMPDEST", + "path": "176" + }, + "886": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6467, 6531], + "op": "SWAP1", + "path": "176" + }, + "887": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6467, 6531], + "op": "POP", + "path": "176" + }, + "888": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6594], + "op": "PUSH2", + "path": "176", + "statement": 1, + "value": "0x398" + }, + "891": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6588, 6593], + "op": "PUSH2", + "path": "176", + "value": "0x2710" + }, + "894": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "897": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6558, 6569], + "op": "DUP5", + "path": "176" + }, + "898": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6558, 6582], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "900": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6558, 6582], + "op": "ADD", + "path": "176" + }, + "901": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6558, 6582], + "op": "MLOAD", + "path": "176" + }, + "902": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "905": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "AND", + "path": "176" + }, + "906": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6553], + "op": "DUP5", + "path": "176" + }, + "907": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6557], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "910": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6557], + "op": "SWAP1", + "path": "176" + }, + "911": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "SWAP2", + "path": "176" + }, + "912": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "SWAP1", + "path": "176" + }, + "913": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "918": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6583], + "op": "AND", + "path": "176" + }, + "919": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "i", + "offset": [6544, 6583], + "op": "JUMP", + "path": "176" + }, + "920": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6544, 6594], + "op": "JUMPDEST", + "path": "176" + }, + "921": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6537, 6594], + "op": "SWAP7", + "path": "176" + }, + "922": { + "fn": "ProxyOracle.asCELOBorrow", + "offset": [6214, 6599], + "op": "SWAP6", + "path": "176" + }, + "923": { + "op": "POP" + }, + "924": { + "op": "POP" + }, + "925": { + "op": "POP" + }, + "926": { + "op": "POP" + }, + "927": { + "op": "POP" + }, + "928": { + "op": "POP" + }, + "929": { + "fn": "ProxyOracle.asCELOBorrow", + "jump": "o", + "offset": [6214, 6599], + "op": "JUMP", + "path": "176" + }, + "930": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "JUMPDEST", + "path": "176" + }, + "931": { + "op": "PUSH1", + "value": "0x1" + }, + "933": { + "op": "PUSH1", + "value": "0x1" + }, + "935": { + "op": "PUSH1", + "value": "0xA0" + }, + "937": { + "op": "SHL" + }, + "938": { + "op": "SUB" + }, + "939": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "DUP3", + "path": "176" + }, + "940": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "AND", + "path": "176" + }, + "941": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3444, 3448], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "943": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "SWAP1", + "path": "176" + }, + "944": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "DUP2", + "path": "176" + }, + "945": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "MSTORE", + "path": "176" + }, + "946": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3477], + "op": "PUSH1", + "path": "176", + "value": "0x43" + }, + "948": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "950": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "MSTORE", + "path": "176" + }, + "951": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "953": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "DUP2", + "path": "176" + }, + "954": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "KECCAK256", + "path": "176" + }, + "955": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "SLOAD", + "path": "176" + }, + "956": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "PUSH1", + "path": "176", + "value": "0xFF" + }, + "958": { + "branch": 40, + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3461, 3484], + "op": "AND", + "path": "176" + }, + "959": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3456, 3498], + "op": "PUSH2", + "path": "176", + "value": "0x3CA" + }, + "962": { + "branch": 40, + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3456, 3498], + "op": "JUMPI", + "path": "176" + }, + "963": { + "op": "POP" + }, + "964": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3493, 3498], + "op": "PUSH1", + "path": "176", + "statement": 2, + "value": "0x0" + }, + "966": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3486, 3498], + "op": "PUSH2", + "path": "176", + "value": "0x472" + }, + "969": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3486, 3498], + "op": "JUMP", + "path": "176" + }, + "970": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3456, 3498], + "op": "JUMPDEST", + "path": "176" + }, + "971": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "973": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "MLOAD", + "path": "176" + }, + "974": { + "op": "PUSH4", + "value": "0x523BABB9" + }, + "979": { + "op": "PUSH1", + "value": "0xE1" + }, + "981": { + "op": "SHL" + }, + "982": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP2", + "path": "176" + }, + "983": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "MSTORE", + "path": "176" + }, + "984": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3504, 3527], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "986": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3504, 3527], + "op": "SWAP1", + "path": "176" + }, + "987": { + "op": "PUSH1", + "value": "0x1" + }, + "989": { + "op": "PUSH1", + "value": "0x1" + }, + "991": { + "op": "PUSH1", + "value": "0xA0" + }, + "993": { + "op": "SHL" + }, + "994": { + "op": "SUB" + }, + "995": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3569], + "op": "DUP6", + "path": "176" + }, + "996": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3569], + "op": "AND", + "path": "176" + }, + "997": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3569], + "op": "SWAP1", + "path": "176" + }, + "998": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3569], + "op": "PUSH4", + "path": "176", + "value": "0xA4775772" + }, + "1003": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3569], + "op": "SWAP1", + "path": "176" + }, + "1004": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH2", + "path": "176", + "value": "0x3F9" + }, + "1007": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "SWAP1", + "path": "176" + }, + "1008": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3570, 3572], + "op": "DUP7", + "path": "176" + }, + "1009": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3570, 3572], + "op": "SWAP1", + "path": "176" + }, + "1010": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "1012": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ADD", + "path": "176" + }, + "1013": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH2", + "path": "176", + "value": "0x184C" + }, + "1016": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [3530, 3573], + "op": "JUMP", + "path": "176" + }, + "1017": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "JUMPDEST", + "path": "176" + }, + "1018": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1020": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1022": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "MLOAD", + "path": "176" + }, + "1023": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1024": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP4", + "path": "176" + }, + "1025": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "SUB", + "path": "176" + }, + "1026": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP2", + "path": "176" + }, + "1027": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP7", + "path": "176" + }, + "1028": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1029": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "EXTCODESIZE", + "path": "176" + }, + "1030": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ISZERO", + "path": "176" + }, + "1031": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1032": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ISZERO", + "path": "176" + }, + "1033": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH2", + "path": "176", + "value": "0x411" + }, + "1036": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "JUMPI", + "path": "176" + }, + "1037": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1039": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1040": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "REVERT", + "path": "176" + }, + "1041": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "JUMPDEST", + "path": "176" + }, + "1042": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "POP", + "path": "176" + }, + "1043": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "GAS", + "path": "176" + }, + "1044": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "STATICCALL", + "path": "176" + }, + "1045": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ISZERO", + "path": "176" + }, + "1046": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1047": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ISZERO", + "path": "176" + }, + "1048": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH2", + "path": "176", + "value": "0x425" + }, + "1051": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "JUMPI", + "path": "176" + }, + "1052": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1053": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1055": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1056": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "RETURNDATACOPY", + "path": "176" + }, + "1057": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1058": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1060": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "REVERT", + "path": "176" + }, + "1061": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "JUMPDEST", + "path": "176" + }, + "1062": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "POP", + "path": "176" + }, + "1063": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "POP", + "path": "176" + }, + "1064": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "POP", + "path": "176" + }, + "1065": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "POP", + "path": "176" + }, + "1066": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1068": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "MLOAD", + "path": "176" + }, + "1069": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1070": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "1072": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "NOT", + "path": "176" + }, + "1073": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "1075": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP3", + "path": "176" + }, + "1076": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ADD", + "path": "176" + }, + "1077": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "AND", + "path": "176" + }, + "1078": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP3", + "path": "176" + }, + "1079": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ADD", + "path": "176" + }, + "1080": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP1", + "path": "176" + }, + "1081": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1083": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "MSTORE", + "path": "176" + }, + "1084": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "POP", + "path": "176" + }, + "1085": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "DUP2", + "path": "176" + }, + "1086": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "ADD", + "path": "176" + }, + "1087": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "SWAP1", + "path": "176" + }, + "1088": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH2", + "path": "176", + "value": "0x449" + }, + "1091": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "SWAP2", + "path": "176" + }, + "1092": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "SWAP1", + "path": "176" + }, + "1093": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "PUSH2", + "path": "176", + "value": "0x124B" + }, + "1096": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "i", + "offset": [3530, 3573], + "op": "JUMP", + "path": "176" + }, + "1097": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3530, 3573], + "op": "JUMPDEST", + "path": "176" + }, + "1098": { + "op": "PUSH1", + "value": "0x1" + }, + "1100": { + "op": "PUSH1", + "value": "0x1" + }, + "1102": { + "op": "PUSH1", + "value": "0xA0" + }, + "1104": { + "op": "SHL" + }, + "1105": { + "op": "SUB" + }, + "1106": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "AND", + "path": "176", + "statement": 3 + }, + "1107": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1109": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "SWAP1", + "path": "176" + }, + "1110": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "DUP2", + "path": "176" + }, + "1111": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "MSTORE", + "path": "176" + }, + "1112": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3598], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "1114": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1116": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "MSTORE", + "path": "176" + }, + "1117": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1119": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "SWAP1", + "path": "176" + }, + "1120": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3615], + "op": "KECCAK256", + "path": "176" + }, + "1121": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3628], + "op": "SLOAD", + "path": "176" + }, + "1122": { + "op": "PUSH1", + "value": "0x1" + }, + "1124": { + "op": "PUSH1", + "value": "0x20" + }, + "1126": { + "op": "SHL" + }, + "1127": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3628], + "op": "SWAP1", + "path": "176" + }, + "1128": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3628], + "op": "DIV", + "path": "176" + }, + "1129": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3628], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "1132": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3628], + "op": "AND", + "path": "176" + }, + "1133": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3633], + "op": "ISZERO", + "path": "176" + }, + "1134": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3633], + "op": "ISZERO", + "path": "176" + }, + "1135": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3586, 3633], + "op": "SWAP2", + "path": "176" + }, + "1136": { + "op": "POP" + }, + "1137": { + "op": "POP" + }, + "1138": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "JUMPDEST", + "path": "176" + }, + "1139": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "SWAP3", + "path": "176" + }, + "1140": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "SWAP2", + "path": "176" + }, + "1141": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "POP", + "path": "176" + }, + "1142": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [3359, 3638], + "op": "POP", + "path": "176" + }, + "1143": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "o", + "offset": [3359, 3638], + "op": "JUMP", + "path": "176" + }, + "1144": { + "offset": [1196, 1244], + "op": "JUMPDEST", + "path": "176" + }, + "1145": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH1", + "path": "176", + "value": "0x43" + }, + "1147": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1149": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "MSTORE", + "path": "176" + }, + "1150": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1152": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "SWAP1", + "path": "176" + }, + "1153": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "DUP2", + "path": "176" + }, + "1154": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "MSTORE", + "path": "176" + }, + "1155": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1157": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "SWAP1", + "path": "176" + }, + "1158": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "KECCAK256", + "path": "176" + }, + "1159": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "SLOAD", + "path": "176" + }, + "1160": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "PUSH1", + "path": "176", + "value": "0xFF" + }, + "1162": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "AND", + "path": "176" + }, + "1163": { + "fn": "ProxyOracle.supportWrappedToken", + "offset": [1196, 1244], + "op": "DUP2", + "path": "176" + }, + "1164": { + "fn": "ProxyOracle.supportWrappedToken", + "jump": "o", + "offset": [1196, 1244], + "op": "JUMP", + "path": "176" + }, + "1165": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "JUMPDEST", + "path": "176" + }, + "1166": { + "op": "PUSH1", + "value": "0x1" + }, + "1168": { + "op": "PUSH1", + "value": "0x1" + }, + "1170": { + "op": "PUSH1", + "value": "0xA0" + }, + "1172": { + "op": "SHL" + }, + "1173": { + "op": "SUB" + }, + "1174": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "DUP5", + "path": "176", + "statement": 4 + }, + "1175": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "AND", + "path": "176" + }, + "1176": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5362, 5366], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1178": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "SWAP1", + "path": "176" + }, + "1179": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "DUP2", + "path": "176" + }, + "1180": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "MSTORE", + "path": "176" + }, + "1181": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5398], + "op": "PUSH1", + "path": "176", + "value": "0x43" + }, + "1183": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1185": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "MSTORE", + "path": "176" + }, + "1186": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1188": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "DUP2", + "path": "176" + }, + "1189": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "KECCAK256", + "path": "176" + }, + "1190": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "SLOAD", + "path": "176" + }, + "1191": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "PUSH1", + "path": "176", + "value": "0xFF" + }, + "1193": { + "branch": 41, + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5382, 5405], + "op": "AND", + "path": "176" + }, + "1194": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "PUSH2", + "path": "176", + "value": "0x4C5" + }, + "1197": { + "branch": 41, + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "JUMPI", + "path": "176" + }, + "1198": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1200": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "MLOAD", + "path": "176" + }, + "1201": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1205": { + "op": "PUSH1", + "value": "0xE5" + }, + "1207": { + "op": "SHL" + }, + "1208": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "DUP2", + "path": "176" + }, + "1209": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "MSTORE", + "path": "176" + }, + "1210": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "1212": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "ADD", + "path": "176" + }, + "1213": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "1216": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "SWAP1", + "path": "176" + }, + "1217": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "PUSH2", + "path": "176", + "value": "0x1622" + }, + "1220": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5374, 5419], + "op": "JUMP", + "path": "176" + }, + "1221": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5374, 5419], + "op": "JUMPDEST", + "path": "176" + }, + "1222": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1224": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "MLOAD", + "path": "176" + }, + "1225": { + "op": "PUSH4", + "value": "0x523BABB9" + }, + "1230": { + "op": "PUSH1", + "value": "0xE1" + }, + "1232": { + "op": "SHL" + }, + "1233": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP2", + "path": "176" + }, + "1234": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "MSTORE", + "path": "176" + }, + "1235": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5425, 5448], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1237": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5425, 5448], + "op": "SWAP1", + "path": "176" + }, + "1238": { + "op": "PUSH1", + "value": "0x1" + }, + "1240": { + "op": "PUSH1", + "value": "0x1" + }, + "1242": { + "op": "PUSH1", + "value": "0xA0" + }, + "1244": { + "op": "SHL" + }, + "1245": { + "op": "SUB" + }, + "1246": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5490], + "op": "DUP8", + "path": "176" + }, + "1247": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5490], + "op": "AND", + "path": "176" + }, + "1248": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5490], + "op": "SWAP1", + "path": "176" + }, + "1249": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5490], + "op": "PUSH4", + "path": "176", + "value": "0xA4775772" + }, + "1254": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5490], + "op": "SWAP1", + "path": "176" + }, + "1255": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH2", + "path": "176", + "value": "0x4F4" + }, + "1258": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "SWAP1", + "path": "176" + }, + "1259": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5491, 5493], + "op": "DUP9", + "path": "176" + }, + "1260": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5491, 5493], + "op": "SWAP1", + "path": "176" + }, + "1261": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "1263": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ADD", + "path": "176" + }, + "1264": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH2", + "path": "176", + "value": "0x184C" + }, + "1267": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5451, 5494], + "op": "JUMP", + "path": "176" + }, + "1268": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "JUMPDEST", + "path": "176" + }, + "1269": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1271": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1273": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "MLOAD", + "path": "176" + }, + "1274": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1275": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP4", + "path": "176" + }, + "1276": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "SUB", + "path": "176" + }, + "1277": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP2", + "path": "176" + }, + "1278": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP7", + "path": "176" + }, + "1279": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1280": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "EXTCODESIZE", + "path": "176" + }, + "1281": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ISZERO", + "path": "176" + }, + "1282": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1283": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ISZERO", + "path": "176" + }, + "1284": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH2", + "path": "176", + "value": "0x50C" + }, + "1287": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "JUMPI", + "path": "176" + }, + "1288": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1290": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1291": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "REVERT", + "path": "176" + }, + "1292": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "JUMPDEST", + "path": "176" + }, + "1293": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "POP", + "path": "176" + }, + "1294": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "GAS", + "path": "176" + }, + "1295": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "STATICCALL", + "path": "176" + }, + "1296": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ISZERO", + "path": "176" + }, + "1297": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1298": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ISZERO", + "path": "176" + }, + "1299": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH2", + "path": "176", + "value": "0x520" + }, + "1302": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "JUMPI", + "path": "176" + }, + "1303": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1304": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1306": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1307": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "RETURNDATACOPY", + "path": "176" + }, + "1308": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1309": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1311": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "REVERT", + "path": "176" + }, + "1312": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "JUMPDEST", + "path": "176" + }, + "1313": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "POP", + "path": "176" + }, + "1314": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "POP", + "path": "176" + }, + "1315": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "POP", + "path": "176" + }, + "1316": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "POP", + "path": "176" + }, + "1317": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1319": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "MLOAD", + "path": "176" + }, + "1320": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1321": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "1323": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "NOT", + "path": "176" + }, + "1324": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "1326": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP3", + "path": "176" + }, + "1327": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ADD", + "path": "176" + }, + "1328": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "AND", + "path": "176" + }, + "1329": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP3", + "path": "176" + }, + "1330": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ADD", + "path": "176" + }, + "1331": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP1", + "path": "176" + }, + "1332": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1334": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "MSTORE", + "path": "176" + }, + "1335": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "POP", + "path": "176" + }, + "1336": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "DUP2", + "path": "176" + }, + "1337": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "ADD", + "path": "176" + }, + "1338": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "SWAP1", + "path": "176" + }, + "1339": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH2", + "path": "176", + "value": "0x544" + }, + "1342": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "SWAP2", + "path": "176" + }, + "1343": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "SWAP1", + "path": "176" + }, + "1344": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "PUSH2", + "path": "176", + "value": "0x124B" + }, + "1347": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5451, 5494], + "op": "JUMP", + "path": "176" + }, + "1348": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5451, 5494], + "op": "JUMPDEST", + "path": "176" + }, + "1349": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5425, 5494], + "op": "SWAP1", + "path": "176" + }, + "1350": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5425, 5494], + "op": "POP", + "path": "176" + }, + "1351": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5500, 5519], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1353": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5536, 5541], + "op": "DUP7", + "path": "176" + }, + "1354": { + "op": "PUSH1", + "value": "0x1" + }, + "1356": { + "op": "PUSH1", + "value": "0x1" + }, + "1358": { + "op": "PUSH1", + "value": "0xA0" + }, + "1360": { + "op": "SHL" + }, + "1361": { + "op": "SUB" + }, + "1362": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5560], + "op": "AND", + "path": "176" + }, + "1363": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5560], + "op": "PUSH4", + "path": "176", + "value": "0xAF8002DF" + }, + "1368": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5561, 5563], + "op": "DUP8", + "path": "176" + }, + "1369": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1371": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "MLOAD", + "path": "176" + }, + "1372": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP3", + "path": "176" + }, + "1373": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "1378": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "AND", + "path": "176" + }, + "1379": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0xE0" + }, + "1381": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SHL", + "path": "176" + }, + "1382": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP2", + "path": "176" + }, + "1383": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "MSTORE", + "path": "176" + }, + "1384": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "1386": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ADD", + "path": "176" + }, + "1387": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH2", + "path": "176", + "value": "0x574" + }, + "1390": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SWAP2", + "path": "176" + }, + "1391": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SWAP1", + "path": "176" + }, + "1392": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH2", + "path": "176", + "value": "0x184C" + }, + "1395": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5522, 5564], + "op": "JUMP", + "path": "176" + }, + "1396": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "JUMPDEST", + "path": "176" + }, + "1397": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1399": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1401": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "MLOAD", + "path": "176" + }, + "1402": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1403": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP4", + "path": "176" + }, + "1404": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SUB", + "path": "176" + }, + "1405": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP2", + "path": "176" + }, + "1406": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP7", + "path": "176" + }, + "1407": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1408": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "EXTCODESIZE", + "path": "176" + }, + "1409": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ISZERO", + "path": "176" + }, + "1410": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1411": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ISZERO", + "path": "176" + }, + "1412": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH2", + "path": "176", + "value": "0x58C" + }, + "1415": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "JUMPI", + "path": "176" + }, + "1416": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1418": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1419": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "REVERT", + "path": "176" + }, + "1420": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "JUMPDEST", + "path": "176" + }, + "1421": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "POP", + "path": "176" + }, + "1422": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "GAS", + "path": "176" + }, + "1423": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "STATICCALL", + "path": "176" + }, + "1424": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ISZERO", + "path": "176" + }, + "1425": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1426": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ISZERO", + "path": "176" + }, + "1427": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH2", + "path": "176", + "value": "0x5A0" + }, + "1430": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "JUMPI", + "path": "176" + }, + "1431": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1432": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1434": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1435": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "RETURNDATACOPY", + "path": "176" + }, + "1436": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1437": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1439": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "REVERT", + "path": "176" + }, + "1440": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "JUMPDEST", + "path": "176" + }, + "1441": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "POP", + "path": "176" + }, + "1442": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "POP", + "path": "176" + }, + "1443": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "POP", + "path": "176" + }, + "1444": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "POP", + "path": "176" + }, + "1445": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1447": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "MLOAD", + "path": "176" + }, + "1448": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "RETURNDATASIZE", + "path": "176" + }, + "1449": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "1451": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "NOT", + "path": "176" + }, + "1452": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "1454": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP3", + "path": "176" + }, + "1455": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ADD", + "path": "176" + }, + "1456": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "AND", + "path": "176" + }, + "1457": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP3", + "path": "176" + }, + "1458": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ADD", + "path": "176" + }, + "1459": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP1", + "path": "176" + }, + "1460": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1462": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "MSTORE", + "path": "176" + }, + "1463": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "POP", + "path": "176" + }, + "1464": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "DUP2", + "path": "176" + }, + "1465": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "ADD", + "path": "176" + }, + "1466": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SWAP1", + "path": "176" + }, + "1467": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH2", + "path": "176", + "value": "0x5C4" + }, + "1470": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SWAP2", + "path": "176" + }, + "1471": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "SWAP1", + "path": "176" + }, + "1472": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "PUSH2", + "path": "176", + "value": "0x14F0" + }, + "1475": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5522, 5564], + "op": "JUMP", + "path": "176" + }, + "1476": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5522, 5564], + "op": "JUMPDEST", + "path": "176" + }, + "1477": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5500, 5564], + "op": "SWAP1", + "path": "176" + }, + "1478": { + "op": "POP" + }, + "1479": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5570, 5591], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1481": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5594, 5632], + "op": "PUSH2", + "path": "176", + "value": "0x5DA" + }, + "1484": { + "op": "PUSH1", + "value": "0x1" + }, + "1486": { + "op": "PUSH1", + "value": "0x70" + }, + "1488": { + "op": "SHL" + }, + "1489": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5594, 5620], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "1492": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5594, 5600], + "op": "DUP9", + "path": "176" + }, + "1493": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5500, 5564], + "op": "DUP6", + "path": "176" + }, + "1494": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5594, 5604], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "1497": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5594, 5620], + "op": "JUMP", + "path": "176" + }, + "1498": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5594, 5632], + "op": "JUMPDEST", + "path": "176" + }, + "1499": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5570, 5632], + "op": "SWAP1", + "path": "176" + }, + "1500": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5570, 5632], + "op": "POP", + "path": "176" + }, + "1501": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5669], + "op": "PUSH2", + "path": "176", + "value": "0x5E4" + }, + "1504": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5669], + "op": "PUSH2", + "path": "176", + "value": "0x1186" + }, + "1507": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5638, 5669], + "op": "JUMP", + "path": "176" + }, + "1508": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5669], + "op": "JUMPDEST", + "path": "176" + }, + "1509": { + "op": "POP" + }, + "1510": { + "op": "PUSH1", + "value": "0x1" + }, + "1512": { + "op": "PUSH1", + "value": "0x1" + }, + "1514": { + "op": "PUSH1", + "value": "0xA0" + }, + "1516": { + "op": "SHL" + }, + "1517": { + "op": "SUB" + }, + "1518": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "DUP4", + "path": "176" + }, + "1519": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "AND", + "path": "176" + }, + "1520": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1522": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "SWAP1", + "path": "176" + }, + "1523": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "DUP2", + "path": "176" + }, + "1524": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "MSTORE", + "path": "176" + }, + "1525": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5684], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "1527": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1529": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "SWAP1", + "path": "176" + }, + "1530": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "DUP2", + "path": "176" + }, + "1531": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "MSTORE", + "path": "176" + }, + "1532": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1534": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "SWAP2", + "path": "176" + }, + "1535": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "DUP3", + "path": "176" + }, + "1536": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "SWAP1", + "path": "176" + }, + "1537": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5672, 5701], + "op": "KECCAK256", + "path": "176" + }, + "1538": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP3", + "path": "176" + }, + "1539": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "MLOAD", + "path": "176" + }, + "1540": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "PUSH1", + "path": "176", + "value": "0x60" + }, + "1542": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP2", + "path": "176" + }, + "1543": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "ADD", + "path": "176" + }, + "1544": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP5", + "path": "176" + }, + "1545": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "MSTORE", + "path": "176" + }, + "1546": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP1", + "path": "176" + }, + "1547": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SLOAD", + "path": "176" + }, + "1548": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "1551": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP1", + "path": "176" + }, + "1552": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP3", + "path": "176" + }, + "1553": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "AND", + "path": "176" + }, + "1554": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP4", + "path": "176" + }, + "1555": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "MSTORE", + "path": "176" + }, + "1556": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "PUSH3", + "path": "176", + "value": "0x10000" + }, + "1560": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP3", + "path": "176" + }, + "1561": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DIV", + "path": "176" + }, + "1562": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP2", + "path": "176" + }, + "1563": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "AND", + "path": "176" + }, + "1564": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP4", + "path": "176" + }, + "1565": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP4", + "path": "176" + }, + "1566": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "ADD", + "path": "176" + }, + "1567": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP4", + "path": "176" + }, + "1568": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP1", + "path": "176" + }, + "1569": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP4", + "path": "176" + }, + "1570": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "MSTORE", + "path": "176" + }, + "1571": { + "op": "PUSH1", + "value": "0x1" + }, + "1573": { + "op": "PUSH1", + "value": "0x20" + }, + "1575": { + "op": "SHL" + }, + "1576": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP1", + "path": "176" + }, + "1577": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DIV", + "path": "176" + }, + "1578": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP1", + "path": "176" + }, + "1579": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP2", + "path": "176" + }, + "1580": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "AND", + "path": "176" + }, + "1581": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP2", + "path": "176" + }, + "1582": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP2", + "path": "176" + }, + "1583": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "ADD", + "path": "176" + }, + "1584": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "DUP3", + "path": "176" + }, + "1585": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP1", + "path": "176" + }, + "1586": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "MSTORE", + "path": "176" + }, + "1587": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5638, 5701], + "op": "SWAP1", + "path": "176" + }, + "1588": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "PUSH2", + "path": "176", + "statement": 5, + "value": "0x64F" + }, + "1591": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "JUMPI", + "path": "176" + }, + "1592": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1594": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "MLOAD", + "path": "176" + }, + "1595": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1599": { + "op": "PUSH1", + "value": "0xE5" + }, + "1601": { + "op": "SHL" + }, + "1602": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "DUP2", + "path": "176" + }, + "1603": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "MSTORE", + "path": "176" + }, + "1604": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "1606": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "ADD", + "path": "176" + }, + "1607": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "1610": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "SWAP1", + "path": "176" + }, + "1611": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "PUSH2", + "path": "176", + "value": "0x1527" + }, + "1614": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5707, 5774], + "op": "JUMP", + "path": "176" + }, + "1615": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5707, 5774], + "op": "JUMPDEST", + "path": "176" + }, + "1616": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5780, 5794], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1618": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5864], + "op": "PUSH2", + "path": "176", + "value": "0x6A9" + }, + "1621": { + "op": "PUSH1", + "value": "0x1" + }, + "1623": { + "op": "PUSH1", + "value": "0x70" + }, + "1625": { + "op": "SHL" + }, + "1626": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5852], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "1629": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5835, 5851], + "op": "DUP6", + "path": "176" + }, + "1630": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5803], + "op": "PUSH32", + "path": "176", + "value": "0x0" + }, + "1663": { + "op": "PUSH1", + "value": "0x1" + }, + "1665": { + "op": "PUSH1", + "value": "0x1" + }, + "1667": { + "op": "PUSH1", + "value": "0xA0" + }, + "1669": { + "op": "SHL" + }, + "1670": { + "op": "SUB" + }, + "1671": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5813], + "op": "AND", + "path": "176" + }, + "1672": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5813], + "op": "PUSH4", + "path": "176", + "value": "0x11E56AFF" + }, + "1677": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5814, 5829], + "op": "DUP11", + "path": "176" + }, + "1678": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1680": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "MLOAD", + "path": "176" + }, + "1681": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "DUP3", + "path": "176" + }, + "1682": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "1687": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "AND", + "path": "176" + }, + "1688": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "PUSH1", + "path": "176", + "value": "0xE0" + }, + "1690": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "SHL", + "path": "176" + }, + "1691": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "DUP2", + "path": "176" + }, + "1692": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "MSTORE", + "path": "176" + }, + "1693": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "1695": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "ADD", + "path": "176" + }, + "1696": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "PUSH2", + "path": "176", + "value": "0x319" + }, + "1699": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "SWAP2", + "path": "176" + }, + "1700": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "SWAP1", + "path": "176" + }, + "1701": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5830], + "op": "PUSH2", + "path": "176", + "value": "0x1508" + }, + "1704": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5797, 5830], + "op": "JUMP", + "path": "176" + }, + "1705": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5797, 5864], + "op": "JUMPDEST", + "path": "176" + }, + "1706": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5780, 5864], + "op": "SWAP1", + "path": "176" + }, + "1707": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5780, 5864], + "op": "POP", + "path": "176" + }, + "1708": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5931], + "op": "PUSH2", + "path": "176", + "statement": 6, + "value": "0x6CC" + }, + "1711": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5925, 5930], + "op": "PUSH2", + "path": "176", + "value": "0x2710" + }, + "1714": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "1717": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5891, 5902], + "op": "DUP5", + "path": "176" + }, + "1718": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5891, 5919], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1720": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5891, 5919], + "op": "ADD", + "path": "176" + }, + "1721": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5891, 5919], + "op": "MLOAD", + "path": "176" + }, + "1722": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "1725": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "AND", + "path": "176" + }, + "1726": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5886], + "op": "DUP5", + "path": "176" + }, + "1727": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5890], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "1730": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5890], + "op": "SWAP1", + "path": "176" + }, + "1731": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "SWAP2", + "path": "176" + }, + "1732": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "SWAP1", + "path": "176" + }, + "1733": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "1738": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5920], + "op": "AND", + "path": "176" + }, + "1739": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "i", + "offset": [5877, 5920], + "op": "JUMP", + "path": "176" + }, + "1740": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5877, 5931], + "op": "JUMPDEST", + "path": "176" + }, + "1741": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5870, 5931], + "op": "SWAP11", + "path": "176" + }, + "1742": { + "fn": "ProxyOracle.asCELOCollateral", + "offset": [5232, 5936], + "op": "SWAP10", + "path": "176" + }, + "1743": { + "op": "POP" + }, + "1744": { + "op": "POP" + }, + "1745": { + "op": "POP" + }, + "1746": { + "op": "POP" + }, + "1747": { + "op": "POP" + }, + "1748": { + "op": "POP" + }, + "1749": { + "op": "POP" + }, + "1750": { + "op": "POP" + }, + "1751": { + "op": "POP" + }, + "1752": { + "op": "POP" + }, + "1753": { + "fn": "ProxyOracle.asCELOCollateral", + "jump": "o", + "offset": [5232, 5936], + "op": "JUMP", + "path": "176" + }, + "1754": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "JUMPDEST", + "path": "176" + }, + "1755": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "1757": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "1758": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "1762": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "1763": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "1764": { + "op": "PUSH1", + "value": "0x1" + }, + "1766": { + "op": "PUSH1", + "value": "0x1" + }, + "1768": { + "op": "PUSH1", + "value": "0xA0" + }, + "1770": { + "op": "SHL" + }, + "1771": { + "op": "SUB" + }, + "1772": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "1773": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "1774": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "1775": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x70A" + }, + "1778": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "1779": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "1781": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "1782": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1786": { + "op": "PUSH1", + "value": "0xE5" + }, + "1788": { + "op": "SHL" + }, + "1789": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "1790": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "1791": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "1793": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "1794": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x2B6" + }, + "1797": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "1798": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x15F8" + }, + "1801": { + "fn": "ProxyOracle.unsetTokenFactors", + "jump": "i", + "offset": [544, 595], + "op": "JUMP", + "path": "22" + }, + "1802": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "1803": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2615, 2623], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1805": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "JUMPDEST", + "path": "176" + }, + "1806": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2635, 2641], + "op": "DUP2", + "path": "176" + }, + "1807": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2635, 2648], + "op": "MLOAD", + "path": "176" + }, + "1808": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2629, 2632], + "op": "DUP2", + "path": "176" + }, + "1809": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2629, 2648], + "op": "LT", + "path": "176" + }, + "1810": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "ISZERO", + "path": "176" + }, + "1811": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "PUSH2", + "path": "176", + "value": "0x7A9" + }, + "1814": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "JUMPI", + "path": "176" + }, + "1815": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2684], + "op": "PUSH1", + "path": "176", + "statement": 7, + "value": "0x42" + }, + "1817": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "1819": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2691], + "op": "DUP4", + "path": "176" + }, + "1820": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2692, 2695], + "op": "DUP4", + "path": "176" + }, + "1821": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "DUP2", + "path": "176" + }, + "1822": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "MLOAD", + "path": "176" + }, + "1823": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "DUP2", + "path": "176" + }, + "1824": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "LT", + "path": "176" + }, + "1825": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "PUSH2", + "path": "176", + "value": "0x726" + }, + "1828": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "JUMPI", + "path": "176" + }, + "1829": { + "dev": "Index out of range", + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "INVALID", + "path": "176" + }, + "1830": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "JUMPDEST", + "path": "176" + }, + "1831": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1833": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "SWAP1", + "path": "176" + }, + "1834": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "DUP2", + "path": "176" + }, + "1835": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "MUL", + "path": "176" + }, + "1836": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "SWAP2", + "path": "176" + }, + "1837": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "SWAP1", + "path": "176" + }, + "1838": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "SWAP2", + "path": "176" + }, + "1839": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "ADD", + "path": "176" + }, + "1840": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "DUP2", + "path": "176" + }, + "1841": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "ADD", + "path": "176" + }, + "1842": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2685, 2696], + "op": "MLOAD", + "path": "176" + }, + "1843": { + "op": "PUSH1", + "value": "0x1" + }, + "1845": { + "op": "PUSH1", + "value": "0x1" + }, + "1847": { + "op": "PUSH1", + "value": "0xA0" + }, + "1849": { + "op": "SHL" + }, + "1850": { + "op": "SUB" + }, + "1851": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "AND", + "path": "176" + }, + "1852": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "DUP3", + "path": "176" + }, + "1853": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "MSTORE", + "path": "176" + }, + "1854": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "DUP2", + "path": "176" + }, + "1855": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "ADD", + "path": "176" + }, + "1856": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "SWAP2", + "path": "176" + }, + "1857": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "SWAP1", + "path": "176" + }, + "1858": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "SWAP2", + "path": "176" + }, + "1859": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "MSTORE", + "path": "176" + }, + "1860": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1862": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "ADD", + "path": "176" + }, + "1863": { + "op": "PUSH1", + "value": "0x0" + }, + "1865": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2672, 2697], + "op": "KECCAK256", + "path": "176" + }, + "1866": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2665, 2697], + "op": "DUP1", + "path": "176" + }, + "1867": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2665, 2697], + "op": "SLOAD", + "path": "176" + }, + "1868": { + "op": "PUSH6", + "value": "0xFFFFFFFFFFFF" + }, + "1875": { + "op": "NOT" + }, + "1876": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2665, 2697], + "op": "AND", + "path": "176" + }, + "1877": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2665, 2697], + "op": "SWAP1", + "path": "176" + }, + "1878": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2665, 2697], + "op": "SSTORE", + "path": "176" + }, + "1879": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "DUP2", + "path": "176", + "statement": 8 + }, + "1880": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "MLOAD", + "path": "176" + }, + "1881": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2733], + "op": "DUP3", + "path": "176" + }, + "1882": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2733], + "op": "SWAP1", + "path": "176" + }, + "1883": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2734, 2737], + "op": "DUP3", + "path": "176" + }, + "1884": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2734, 2737], + "op": "SWAP1", + "path": "176" + }, + "1885": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "DUP2", + "path": "176" + }, + "1886": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "LT", + "path": "176" + }, + "1887": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "PUSH2", + "path": "176", + "value": "0x764" + }, + "1890": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "JUMPI", + "path": "176" + }, + "1891": { + "dev": "Index out of range", + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "INVALID", + "path": "176" + }, + "1892": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "JUMPDEST", + "path": "176" + }, + "1893": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1895": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "MUL", + "path": "176" + }, + "1896": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "1898": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "ADD", + "path": "176" + }, + "1899": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "ADD", + "path": "176" + }, + "1900": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2727, 2738], + "op": "MLOAD", + "path": "176" + }, + "1901": { + "op": "PUSH1", + "value": "0x1" + }, + "1903": { + "op": "PUSH1", + "value": "0x1" + }, + "1905": { + "op": "PUSH1", + "value": "0xA0" + }, + "1907": { + "op": "SHL" + }, + "1908": { + "op": "SUB" + }, + "1909": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "AND", + "path": "176" + }, + "1910": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "PUSH32", + "path": "176", + "value": "0x995B73152D62A9A92BD554852DB356F087E63690E0CB9656CEDD21A8D0E27C1B" + }, + "1943": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1945": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "MLOAD", + "path": "176" + }, + "1946": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "1948": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "MLOAD", + "path": "176" + }, + "1949": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "DUP1", + "path": "176" + }, + "1950": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "SWAP2", + "path": "176" + }, + "1951": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "SUB", + "path": "176" + }, + "1952": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "SWAP1", + "path": "176" + }, + "1953": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2710, 2739], + "op": "LOG2", + "path": "176" + }, + "1954": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2650, 2655], + "op": "PUSH1", + "path": "176", + "statement": 9, + "value": "0x1" + }, + "1956": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2650, 2655], + "op": "ADD", + "path": "176" + }, + "1957": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "PUSH2", + "path": "176", + "value": "0x70D" + }, + "1960": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "JUMP", + "path": "176" + }, + "1961": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "JUMPDEST", + "path": "176" + }, + "1962": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2610, 2746], + "op": "POP", + "path": "176" + }, + "1963": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [2535, 2750], + "op": "POP", + "path": "176" + }, + "1964": { + "fn": "ProxyOracle.unsetTokenFactors", + "jump": "o", + "offset": [2535, 2750], + "op": "JUMP", + "path": "176" + }, + "1965": { + "offset": [1033, 1068], + "op": "JUMPDEST", + "path": "176" + }, + "1966": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [1033, 1068], + "op": "PUSH32", + "path": "176", + "value": "0x0" + }, + "1999": { + "fn": "ProxyOracle.unsetTokenFactors", + "offset": [1033, 1068], + "op": "DUP2", + "path": "176" + }, + "2000": { + "fn": "ProxyOracle.unsetTokenFactors", + "jump": "o", + "offset": [1033, 1068], + "op": "JUMP", + "path": "176" + }, + "2001": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "JUMPDEST", + "path": "176" + }, + "2002": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "2004": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "2005": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "2009": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "2010": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "2011": { + "op": "PUSH1", + "value": "0x1" + }, + "2013": { + "op": "PUSH1", + "value": "0x1" + }, + "2015": { + "op": "PUSH1", + "value": "0xA0" + }, + "2017": { + "op": "SHL" + }, + "2018": { + "op": "SUB" + }, + "2019": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "2020": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "2021": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "2022": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x801" + }, + "2025": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "2026": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "2028": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "2029": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2033": { + "op": "PUSH1", + "value": "0xE5" + }, + "2035": { + "op": "SHL" + }, + "2036": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "2037": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "2038": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "2040": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "2041": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x2B6" + }, + "2044": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "2045": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x15F8" + }, + "2048": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [544, 595], + "op": "JUMP", + "path": "22" + }, + "2049": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "2050": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3008, 3016], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2052": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "JUMPDEST", + "path": "176" + }, + "2053": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3028, 3034], + "op": "DUP3", + "path": "176" + }, + "2054": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3028, 3041], + "op": "MLOAD", + "path": "176" + }, + "2055": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3022, 3025], + "op": "DUP2", + "path": "176" + }, + "2056": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3022, 3041], + "op": "LT", + "path": "176" + }, + "2057": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "ISZERO", + "path": "176" + }, + "2058": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "PUSH2", + "path": "176", + "value": "0x8B9" + }, + "2061": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "JUMPI", + "path": "176" + }, + "2062": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3090, 3092], + "op": "DUP2", + "path": "176", + "statement": 10 + }, + "2063": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3074], + "op": "PUSH1", + "path": "176", + "value": "0x43" + }, + "2065": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2067": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3081], + "op": "DUP6", + "path": "176" + }, + "2068": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3082, 3085], + "op": "DUP5", + "path": "176" + }, + "2069": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "DUP2", + "path": "176" + }, + "2070": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "MLOAD", + "path": "176" + }, + "2071": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "DUP2", + "path": "176" + }, + "2072": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "LT", + "path": "176" + }, + "2073": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "PUSH2", + "path": "176", + "value": "0x81E" + }, + "2076": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "JUMPI", + "path": "176" + }, + "2077": { + "dev": "Index out of range", + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "INVALID", + "path": "176" + }, + "2078": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "JUMPDEST", + "path": "176" + }, + "2079": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2081": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "MUL", + "path": "176" + }, + "2082": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2084": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "ADD", + "path": "176" + }, + "2085": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "ADD", + "path": "176" + }, + "2086": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3075, 3086], + "op": "MLOAD", + "path": "176" + }, + "2087": { + "op": "PUSH1", + "value": "0x1" + }, + "2089": { + "op": "PUSH1", + "value": "0x1" + }, + "2091": { + "op": "PUSH1", + "value": "0xA0" + }, + "2093": { + "op": "SHL" + }, + "2094": { + "op": "SUB" + }, + "2095": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "AND", + "path": "176" + }, + "2096": { + "op": "PUSH1", + "value": "0x1" + }, + "2098": { + "op": "PUSH1", + "value": "0x1" + }, + "2100": { + "op": "PUSH1", + "value": "0xA0" + }, + "2102": { + "op": "SHL" + }, + "2103": { + "op": "SUB" + }, + "2104": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "AND", + "path": "176" + }, + "2105": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "DUP2", + "path": "176" + }, + "2106": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "MSTORE", + "path": "176" + }, + "2107": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2109": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "ADD", + "path": "176" + }, + "2110": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "SWAP1", + "path": "176" + }, + "2111": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "DUP2", + "path": "176" + }, + "2112": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "MSTORE", + "path": "176" + }, + "2113": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2115": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "ADD", + "path": "176" + }, + "2116": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2118": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "KECCAK256", + "path": "176" + }, + "2119": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3087], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2121": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "PUSH2", + "path": "176", + "value": "0x100" + }, + "2124": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "EXP", + "path": "176" + }, + "2125": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "DUP2", + "path": "176" + }, + "2126": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "SLOAD", + "path": "176" + }, + "2127": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "DUP2", + "path": "176" + }, + "2128": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "PUSH1", + "path": "176", + "value": "0xFF" + }, + "2130": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "MUL", + "path": "176" + }, + "2131": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "NOT", + "path": "176" + }, + "2132": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "AND", + "path": "176" + }, + "2133": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "SWAP1", + "path": "176" + }, + "2134": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "DUP4", + "path": "176" + }, + "2135": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "ISZERO", + "path": "176" + }, + "2136": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "ISZERO", + "path": "176" + }, + "2137": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "MUL", + "path": "176" + }, + "2138": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "OR", + "path": "176" + }, + "2139": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "SWAP1", + "path": "176" + }, + "2140": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "SSTORE", + "path": "176" + }, + "2141": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3058, 3092], + "op": "POP", + "path": "176" + }, + "2142": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3124], + "op": "DUP3", + "path": "176", + "statement": 11 + }, + "2143": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3125, 3128], + "op": "DUP2", + "path": "176" + }, + "2144": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "DUP2", + "path": "176" + }, + "2145": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "MLOAD", + "path": "176" + }, + "2146": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "DUP2", + "path": "176" + }, + "2147": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "LT", + "path": "176" + }, + "2148": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "PUSH2", + "path": "176", + "value": "0x869" + }, + "2151": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "JUMPI", + "path": "176" + }, + "2152": { + "dev": "Index out of range", + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "INVALID", + "path": "176" + }, + "2153": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "JUMPDEST", + "path": "176" + }, + "2154": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2156": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "MUL", + "path": "176" + }, + "2157": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2159": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "ADD", + "path": "176" + }, + "2160": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "ADD", + "path": "176" + }, + "2161": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3118, 3129], + "op": "MLOAD", + "path": "176" + }, + "2162": { + "op": "PUSH1", + "value": "0x1" + }, + "2164": { + "op": "PUSH1", + "value": "0x1" + }, + "2166": { + "op": "PUSH1", + "value": "0xA0" + }, + "2168": { + "op": "SHL" + }, + "2169": { + "op": "SUB" + }, + "2170": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "AND", + "path": "176" + }, + "2171": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "PUSH32", + "path": "176", + "value": "0xF6019EC0A78D156D249A1EC7579E2321F6AC7521D6E1D2EACF90BA4A184DCCEB" + }, + "2204": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3131, 3133], + "op": "DUP4", + "path": "176" + }, + "2205": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2207": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "MLOAD", + "path": "176" + }, + "2208": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "PUSH2", + "path": "176", + "value": "0x8A9" + }, + "2211": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "SWAP2", + "path": "176" + }, + "2212": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "SWAP1", + "path": "176" + }, + "2213": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "PUSH2", + "path": "176", + "value": "0x151C" + }, + "2216": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "i", + "offset": [3105, 3134], + "op": "JUMP", + "path": "176" + }, + "2217": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "JUMPDEST", + "path": "176" + }, + "2218": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2220": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "MLOAD", + "path": "176" + }, + "2221": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "DUP1", + "path": "176" + }, + "2222": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "SWAP2", + "path": "176" + }, + "2223": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "SUB", + "path": "176" + }, + "2224": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "SWAP1", + "path": "176" + }, + "2225": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3105, 3134], + "op": "LOG2", + "path": "176" + }, + "2226": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3043, 3048], + "op": "PUSH1", + "path": "176", + "statement": 12, + "value": "0x1" + }, + "2228": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3043, 3048], + "op": "ADD", + "path": "176" + }, + "2229": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "PUSH2", + "path": "176", + "value": "0x804" + }, + "2232": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "JUMP", + "path": "176" + }, + "2233": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "JUMPDEST", + "path": "176" + }, + "2234": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [3003, 3141], + "op": "POP", + "path": "176" + }, + "2235": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "POP", + "path": "176" + }, + "2236": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [2917, 3145], + "op": "POP", + "path": "176" + }, + "2237": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "o", + "offset": [2917, 3145], + "op": "JUMP", + "path": "176" + }, + "2238": { + "offset": [1094, 1146], + "op": "JUMPDEST", + "path": "176" + }, + "2239": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "2241": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2243": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "MSTORE", + "path": "176" + }, + "2244": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2246": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP1", + "path": "176" + }, + "2247": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DUP2", + "path": "176" + }, + "2248": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "MSTORE", + "path": "176" + }, + "2249": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2251": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP1", + "path": "176" + }, + "2252": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "KECCAK256", + "path": "176" + }, + "2253": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SLOAD", + "path": "176" + }, + "2254": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "2257": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DUP1", + "path": "176" + }, + "2258": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DUP3", + "path": "176" + }, + "2259": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "AND", + "path": "176" + }, + "2260": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP2", + "path": "176" + }, + "2261": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "PUSH3", + "path": "176", + "value": "0x10000" + }, + "2265": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DUP2", + "path": "176" + }, + "2266": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DIV", + "path": "176" + }, + "2267": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DUP3", + "path": "176" + }, + "2268": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "AND", + "path": "176" + }, + "2269": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP2", + "path": "176" + }, + "2270": { + "op": "PUSH1", + "value": "0x1" + }, + "2272": { + "op": "PUSH1", + "value": "0x20" + }, + "2274": { + "op": "SHL" + }, + "2275": { + "offset": [1094, 1146], + "op": "SWAP1", + "path": "176" + }, + "2276": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "SWAP2", + "path": "176" + }, + "2277": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DIV", + "path": "176" + }, + "2278": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "AND", + "path": "176" + }, + "2279": { + "fn": "ProxyOracle.setWhitelistERC1155", + "offset": [1094, 1146], + "op": "DUP4", + "path": "176" + }, + "2280": { + "fn": "ProxyOracle.setWhitelistERC1155", + "jump": "o", + "offset": [1094, 1146], + "op": "JUMP", + "path": "176" + }, + "2281": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "JUMPDEST", + "path": "176" + }, + "2282": { + "op": "PUSH1", + "value": "0x1" + }, + "2284": { + "op": "PUSH1", + "value": "0x1" + }, + "2286": { + "op": "PUSH1", + "value": "0xA0" + }, + "2288": { + "op": "SHL" + }, + "2289": { + "op": "SUB" + }, + "2290": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "DUP4", + "path": "176", + "statement": 13 + }, + "2291": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "AND", + "path": "176" + }, + "2292": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4059, 4063], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2294": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "SWAP1", + "path": "176" + }, + "2295": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "DUP2", + "path": "176" + }, + "2296": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "MSTORE", + "path": "176" + }, + "2297": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4095], + "op": "PUSH1", + "path": "176", + "value": "0x43" + }, + "2299": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2301": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "MSTORE", + "path": "176" + }, + "2302": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2304": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "DUP2", + "path": "176" + }, + "2305": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "KECCAK256", + "path": "176" + }, + "2306": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "SLOAD", + "path": "176" + }, + "2307": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "PUSH1", + "path": "176", + "value": "0xFF" + }, + "2309": { + "branch": 42, + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4079, 4105], + "op": "AND", + "path": "176" + }, + "2310": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "PUSH2", + "path": "176", + "value": "0x921" + }, + "2313": { + "branch": 42, + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "JUMPI", + "path": "176" + }, + "2314": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2316": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "MLOAD", + "path": "176" + }, + "2317": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2321": { + "op": "PUSH1", + "value": "0xE5" + }, + "2323": { + "op": "SHL" + }, + "2324": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "DUP2", + "path": "176" + }, + "2325": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "MSTORE", + "path": "176" + }, + "2326": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "2328": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "ADD", + "path": "176" + }, + "2329": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "2332": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "SWAP1", + "path": "176" + }, + "2333": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "PUSH2", + "path": "176", + "value": "0x1622" + }, + "2336": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4071, 4119], + "op": "JUMP", + "path": "176" + }, + "2337": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4071, 4119], + "op": "JUMPDEST", + "path": "176" + }, + "2338": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2340": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "MLOAD", + "path": "176" + }, + "2341": { + "op": "PUSH4", + "value": "0x523BABB9" + }, + "2346": { + "op": "PUSH1", + "value": "0xE1" + }, + "2348": { + "op": "SHL" + }, + "2349": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP2", + "path": "176" + }, + "2350": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "MSTORE", + "path": "176" + }, + "2351": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4125, 4151], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2353": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4125, 4151], + "op": "SWAP1", + "path": "176" + }, + "2354": { + "op": "PUSH1", + "value": "0x1" + }, + "2356": { + "op": "PUSH1", + "value": "0x1" + }, + "2358": { + "op": "PUSH1", + "value": "0xA0" + }, + "2360": { + "op": "SHL" + }, + "2361": { + "op": "SUB" + }, + "2362": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4196], + "op": "DUP7", + "path": "176" + }, + "2363": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4196], + "op": "AND", + "path": "176" + }, + "2364": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4196], + "op": "SWAP1", + "path": "176" + }, + "2365": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4196], + "op": "PUSH4", + "path": "176", + "value": "0xA4775772" + }, + "2370": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4196], + "op": "SWAP1", + "path": "176" + }, + "2371": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH2", + "path": "176", + "value": "0x950" + }, + "2374": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "SWAP1", + "path": "176" + }, + "2375": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4197, 4207], + "op": "DUP8", + "path": "176" + }, + "2376": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4197, 4207], + "op": "SWAP1", + "path": "176" + }, + "2377": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "2379": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ADD", + "path": "176" + }, + "2380": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH2", + "path": "176", + "value": "0x184C" + }, + "2383": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4154, 4208], + "op": "JUMP", + "path": "176" + }, + "2384": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "JUMPDEST", + "path": "176" + }, + "2385": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2387": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2389": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "MLOAD", + "path": "176" + }, + "2390": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2391": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP4", + "path": "176" + }, + "2392": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "SUB", + "path": "176" + }, + "2393": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP2", + "path": "176" + }, + "2394": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP7", + "path": "176" + }, + "2395": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2396": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "EXTCODESIZE", + "path": "176" + }, + "2397": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ISZERO", + "path": "176" + }, + "2398": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2399": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ISZERO", + "path": "176" + }, + "2400": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH2", + "path": "176", + "value": "0x968" + }, + "2403": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "JUMPI", + "path": "176" + }, + "2404": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2406": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2407": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "REVERT", + "path": "176" + }, + "2408": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "JUMPDEST", + "path": "176" + }, + "2409": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "POP", + "path": "176" + }, + "2410": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "GAS", + "path": "176" + }, + "2411": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "STATICCALL", + "path": "176" + }, + "2412": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ISZERO", + "path": "176" + }, + "2413": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2414": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ISZERO", + "path": "176" + }, + "2415": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH2", + "path": "176", + "value": "0x97C" + }, + "2418": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "JUMPI", + "path": "176" + }, + "2419": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2420": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2422": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2423": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "RETURNDATACOPY", + "path": "176" + }, + "2424": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2425": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2427": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "REVERT", + "path": "176" + }, + "2428": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "JUMPDEST", + "path": "176" + }, + "2429": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "POP", + "path": "176" + }, + "2430": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "POP", + "path": "176" + }, + "2431": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "POP", + "path": "176" + }, + "2432": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "POP", + "path": "176" + }, + "2433": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2435": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "MLOAD", + "path": "176" + }, + "2436": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2437": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "2439": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "NOT", + "path": "176" + }, + "2440": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "2442": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP3", + "path": "176" + }, + "2443": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ADD", + "path": "176" + }, + "2444": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "AND", + "path": "176" + }, + "2445": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP3", + "path": "176" + }, + "2446": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ADD", + "path": "176" + }, + "2447": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP1", + "path": "176" + }, + "2448": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2450": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "MSTORE", + "path": "176" + }, + "2451": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "POP", + "path": "176" + }, + "2452": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "DUP2", + "path": "176" + }, + "2453": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "ADD", + "path": "176" + }, + "2454": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "SWAP1", + "path": "176" + }, + "2455": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH2", + "path": "176", + "value": "0x9A0" + }, + "2458": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "SWAP2", + "path": "176" + }, + "2459": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "SWAP1", + "path": "176" + }, + "2460": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "PUSH2", + "path": "176", + "value": "0x124B" + }, + "2463": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4154, 4208], + "op": "JUMP", + "path": "176" + }, + "2464": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4154, 4208], + "op": "JUMPDEST", + "path": "176" + }, + "2465": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4125, 4208], + "op": "SWAP1", + "path": "176" + }, + "2466": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4125, 4208], + "op": "POP", + "path": "176" + }, + "2467": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4214, 4233], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2469": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4250, 4258], + "op": "DUP6", + "path": "176" + }, + "2470": { + "op": "PUSH1", + "value": "0x1" + }, + "2472": { + "op": "PUSH1", + "value": "0x1" + }, + "2474": { + "op": "PUSH1", + "value": "0xA0" + }, + "2476": { + "op": "SHL" + }, + "2477": { + "op": "SUB" + }, + "2478": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4277], + "op": "AND", + "path": "176" + }, + "2479": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4277], + "op": "PUSH4", + "path": "176", + "value": "0xAF8002DF" + }, + "2484": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4278, 4288], + "op": "DUP7", + "path": "176" + }, + "2485": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2487": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "MLOAD", + "path": "176" + }, + "2488": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP3", + "path": "176" + }, + "2489": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "2494": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "AND", + "path": "176" + }, + "2495": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0xE0" + }, + "2497": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SHL", + "path": "176" + }, + "2498": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP2", + "path": "176" + }, + "2499": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "MSTORE", + "path": "176" + }, + "2500": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "2502": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ADD", + "path": "176" + }, + "2503": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH2", + "path": "176", + "value": "0x9D0" + }, + "2506": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SWAP2", + "path": "176" + }, + "2507": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SWAP1", + "path": "176" + }, + "2508": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH2", + "path": "176", + "value": "0x184C" + }, + "2511": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4236, 4289], + "op": "JUMP", + "path": "176" + }, + "2512": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "JUMPDEST", + "path": "176" + }, + "2513": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2515": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2517": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "MLOAD", + "path": "176" + }, + "2518": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2519": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP4", + "path": "176" + }, + "2520": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SUB", + "path": "176" + }, + "2521": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP2", + "path": "176" + }, + "2522": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP7", + "path": "176" + }, + "2523": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2524": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "EXTCODESIZE", + "path": "176" + }, + "2525": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ISZERO", + "path": "176" + }, + "2526": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2527": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ISZERO", + "path": "176" + }, + "2528": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH2", + "path": "176", + "value": "0x9E8" + }, + "2531": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "JUMPI", + "path": "176" + }, + "2532": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2534": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2535": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "REVERT", + "path": "176" + }, + "2536": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "JUMPDEST", + "path": "176" + }, + "2537": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "POP", + "path": "176" + }, + "2538": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "GAS", + "path": "176" + }, + "2539": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "STATICCALL", + "path": "176" + }, + "2540": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ISZERO", + "path": "176" + }, + "2541": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2542": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ISZERO", + "path": "176" + }, + "2543": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH2", + "path": "176", + "value": "0x9FC" + }, + "2546": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "JUMPI", + "path": "176" + }, + "2547": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2548": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2550": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2551": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "RETURNDATACOPY", + "path": "176" + }, + "2552": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2553": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2555": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "REVERT", + "path": "176" + }, + "2556": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "JUMPDEST", + "path": "176" + }, + "2557": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "POP", + "path": "176" + }, + "2558": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "POP", + "path": "176" + }, + "2559": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "POP", + "path": "176" + }, + "2560": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "POP", + "path": "176" + }, + "2561": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2563": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "MLOAD", + "path": "176" + }, + "2564": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2565": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "2567": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "NOT", + "path": "176" + }, + "2568": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "2570": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP3", + "path": "176" + }, + "2571": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ADD", + "path": "176" + }, + "2572": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "AND", + "path": "176" + }, + "2573": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP3", + "path": "176" + }, + "2574": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ADD", + "path": "176" + }, + "2575": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP1", + "path": "176" + }, + "2576": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2578": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "MSTORE", + "path": "176" + }, + "2579": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "POP", + "path": "176" + }, + "2580": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "DUP2", + "path": "176" + }, + "2581": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "ADD", + "path": "176" + }, + "2582": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SWAP1", + "path": "176" + }, + "2583": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH2", + "path": "176", + "value": "0xA20" + }, + "2586": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SWAP2", + "path": "176" + }, + "2587": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "SWAP1", + "path": "176" + }, + "2588": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "PUSH2", + "path": "176", + "value": "0x14F0" + }, + "2591": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4236, 4289], + "op": "JUMP", + "path": "176" + }, + "2592": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4236, 4289], + "op": "JUMPDEST", + "path": "176" + }, + "2593": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4214, 4289], + "op": "SWAP1", + "path": "176" + }, + "2594": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4214, 4289], + "op": "POP", + "path": "176" + }, + "2595": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4328], + "op": "PUSH2", + "path": "176", + "value": "0xA2A" + }, + "2598": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4328], + "op": "PUSH2", + "path": "176", + "value": "0x1186" + }, + "2601": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4295, 4328], + "op": "JUMP", + "path": "176" + }, + "2602": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4328], + "op": "JUMPDEST", + "path": "176" + }, + "2603": { + "op": "POP" + }, + "2604": { + "op": "PUSH1", + "value": "0x1" + }, + "2606": { + "op": "PUSH1", + "value": "0x1" + }, + "2608": { + "op": "PUSH1", + "value": "0xA0" + }, + "2610": { + "op": "SHL" + }, + "2611": { + "op": "SUB" + }, + "2612": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "DUP8", + "path": "176" + }, + "2613": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "AND", + "path": "176" + }, + "2614": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2616": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "SWAP1", + "path": "176" + }, + "2617": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "DUP2", + "path": "176" + }, + "2618": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "MSTORE", + "path": "176" + }, + "2619": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4343], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "2621": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2623": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "SWAP1", + "path": "176" + }, + "2624": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "DUP2", + "path": "176" + }, + "2625": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "MSTORE", + "path": "176" + }, + "2626": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2628": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "SWAP2", + "path": "176" + }, + "2629": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "DUP3", + "path": "176" + }, + "2630": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "SWAP1", + "path": "176" + }, + "2631": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4331, 4352], + "op": "KECCAK256", + "path": "176" + }, + "2632": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP3", + "path": "176" + }, + "2633": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "MLOAD", + "path": "176" + }, + "2634": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "PUSH1", + "path": "176", + "value": "0x60" + }, + "2636": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP2", + "path": "176" + }, + "2637": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "ADD", + "path": "176" + }, + "2638": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP5", + "path": "176" + }, + "2639": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "MSTORE", + "path": "176" + }, + "2640": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP1", + "path": "176" + }, + "2641": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SLOAD", + "path": "176" + }, + "2642": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "2645": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP1", + "path": "176" + }, + "2646": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP3", + "path": "176" + }, + "2647": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "AND", + "path": "176" + }, + "2648": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP4", + "path": "176" + }, + "2649": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "MSTORE", + "path": "176" + }, + "2650": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "PUSH3", + "path": "176", + "value": "0x10000" + }, + "2654": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP3", + "path": "176" + }, + "2655": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DIV", + "path": "176" + }, + "2656": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP2", + "path": "176" + }, + "2657": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "AND", + "path": "176" + }, + "2658": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP4", + "path": "176" + }, + "2659": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP4", + "path": "176" + }, + "2660": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "ADD", + "path": "176" + }, + "2661": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP4", + "path": "176" + }, + "2662": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP1", + "path": "176" + }, + "2663": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP4", + "path": "176" + }, + "2664": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "MSTORE", + "path": "176" + }, + "2665": { + "op": "PUSH1", + "value": "0x1" + }, + "2667": { + "op": "PUSH1", + "value": "0x20" + }, + "2669": { + "op": "SHL" + }, + "2670": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP1", + "path": "176" + }, + "2671": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DIV", + "path": "176" + }, + "2672": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP1", + "path": "176" + }, + "2673": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP2", + "path": "176" + }, + "2674": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "AND", + "path": "176" + }, + "2675": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP2", + "path": "176" + }, + "2676": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "DUP2", + "path": "176" + }, + "2677": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "ADD", + "path": "176" + }, + "2678": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP2", + "path": "176" + }, + "2679": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP1", + "path": "176" + }, + "2680": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "SWAP2", + "path": "176" + }, + "2681": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4295, 4352], + "op": "MSTORE", + "path": "176" + }, + "2682": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4392], + "op": "PUSH2", + "path": "176", + "value": "0xA81" + }, + "2685": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4392], + "op": "PUSH2", + "path": "176", + "value": "0x1186" + }, + "2688": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4358, 4392], + "op": "JUMP", + "path": "176" + }, + "2689": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4392], + "op": "JUMPDEST", + "path": "176" + }, + "2690": { + "op": "POP" + }, + "2691": { + "op": "PUSH1", + "value": "0x1" + }, + "2693": { + "op": "PUSH1", + "value": "0x1" + }, + "2695": { + "op": "PUSH1", + "value": "0xA0" + }, + "2697": { + "op": "SHL" + }, + "2698": { + "op": "SUB" + }, + "2699": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "DUP4", + "path": "176" + }, + "2700": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "AND", + "path": "176" + }, + "2701": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2703": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "SWAP1", + "path": "176" + }, + "2704": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "DUP2", + "path": "176" + }, + "2705": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "MSTORE", + "path": "176" + }, + "2706": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4407], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "2708": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2710": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "SWAP1", + "path": "176" + }, + "2711": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "DUP2", + "path": "176" + }, + "2712": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "MSTORE", + "path": "176" + }, + "2713": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2715": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "SWAP2", + "path": "176" + }, + "2716": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "DUP3", + "path": "176" + }, + "2717": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "SWAP1", + "path": "176" + }, + "2718": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4395, 4427], + "op": "KECCAK256", + "path": "176" + }, + "2719": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP3", + "path": "176" + }, + "2720": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "MLOAD", + "path": "176" + }, + "2721": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "PUSH1", + "path": "176", + "value": "0x60" + }, + "2723": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP2", + "path": "176" + }, + "2724": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "ADD", + "path": "176" + }, + "2725": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP5", + "path": "176" + }, + "2726": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "MSTORE", + "path": "176" + }, + "2727": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SWAP1", + "path": "176" + }, + "2728": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SLOAD", + "path": "176" + }, + "2729": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "2732": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP1", + "path": "176" + }, + "2733": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP3", + "path": "176" + }, + "2734": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "AND", + "path": "176" + }, + "2735": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP4", + "path": "176" + }, + "2736": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "MSTORE", + "path": "176" + }, + "2737": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "PUSH3", + "path": "176", + "value": "0x10000" + }, + "2741": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP3", + "path": "176" + }, + "2742": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DIV", + "path": "176" + }, + "2743": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP2", + "path": "176" + }, + "2744": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "AND", + "path": "176" + }, + "2745": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SWAP4", + "path": "176" + }, + "2746": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP4", + "path": "176" + }, + "2747": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "ADD", + "path": "176" + }, + "2748": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SWAP4", + "path": "176" + }, + "2749": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SWAP1", + "path": "176" + }, + "2750": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SWAP4", + "path": "176" + }, + "2751": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "MSTORE", + "path": "176" + }, + "2752": { + "op": "PUSH1", + "value": "0x1" + }, + "2754": { + "op": "PUSH1", + "value": "0x20" + }, + "2756": { + "op": "SHL" + }, + "2757": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "SWAP1", + "path": "176" + }, + "2758": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DIV", + "path": "176" + }, + "2759": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP3", + "path": "176" + }, + "2760": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "AND", + "path": "176" + }, + "2761": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP2", + "path": "176" + }, + "2762": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "DUP5", + "path": "176" + }, + "2763": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "ADD", + "path": "176" + }, + "2764": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4358, 4427], + "op": "MSTORE", + "path": "176" + }, + "2765": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4441, 4467], + "op": "SWAP2", + "path": "176", + "statement": 14 + }, + "2766": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4441, 4467], + "op": "DUP4", + "path": "176" + }, + "2767": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4441, 4467], + "op": "ADD", + "path": "176" + }, + "2768": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4441, 4467], + "op": "MLOAD", + "path": "176" + }, + "2769": { + "branch": 43, + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4441, 4472], + "op": "AND", + "path": "176" + }, + "2770": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "PUSH2", + "path": "176", + "value": "0xAED" + }, + "2773": { + "branch": 43, + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "JUMPI", + "path": "176" + }, + "2774": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2776": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "MLOAD", + "path": "176" + }, + "2777": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2781": { + "op": "PUSH1", + "value": "0xE5" + }, + "2783": { + "op": "SHL" + }, + "2784": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "DUP2", + "path": "176" + }, + "2785": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "MSTORE", + "path": "176" + }, + "2786": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "2788": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "ADD", + "path": "176" + }, + "2789": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "2792": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "SWAP1", + "path": "176" + }, + "2793": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "PUSH2", + "path": "176", + "value": "0x1775" + }, + "2796": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4433, 4494], + "op": "JUMP", + "path": "176" + }, + "2797": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4433, 4494], + "op": "JUMPDEST", + "path": "176" + }, + "2798": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4508, 4535], + "op": "PUSH1", + "path": "176", + "statement": 15, + "value": "0x40" + }, + "2800": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4508, 4535], + "op": "DUP2", + "path": "176" + }, + "2801": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4508, 4535], + "op": "ADD", + "path": "176" + }, + "2802": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4508, 4535], + "op": "MLOAD", + "path": "176" + }, + "2803": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4508, 4540], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "2806": { + "branch": 44, + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4508, 4540], + "op": "AND", + "path": "176" + }, + "2807": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "PUSH2", + "path": "176", + "value": "0xB12" + }, + "2810": { + "branch": 44, + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "JUMPI", + "path": "176" + }, + "2811": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2813": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "MLOAD", + "path": "176" + }, + "2814": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2818": { + "op": "PUSH1", + "value": "0xE5" + }, + "2820": { + "op": "SHL" + }, + "2821": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "DUP2", + "path": "176" + }, + "2822": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "MSTORE", + "path": "176" + }, + "2823": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "2825": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "ADD", + "path": "176" + }, + "2826": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "2829": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "SWAP1", + "path": "176" + }, + "2830": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "PUSH2", + "path": "176", + "value": "0x155E" + }, + "2833": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4500, 4563], + "op": "JUMP", + "path": "176" + }, + "2834": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4500, 4563], + "op": "JUMPDEST", + "path": "176" + }, + "2835": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2837": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "MLOAD", + "path": "176" + }, + "2838": { + "op": "PUSH4", + "value": "0x11E56AFF" + }, + "2843": { + "op": "PUSH1", + "value": "0xE0" + }, + "2845": { + "op": "SHL" + }, + "2846": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP2", + "path": "176" + }, + "2847": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "MSTORE", + "path": "176" + }, + "2848": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4569, 4578], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2850": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4569, 4578], + "op": "SWAP1", + "path": "176" + }, + "2851": { + "op": "PUSH1", + "value": "0x1" + }, + "2853": { + "op": "PUSH1", + "value": "0x1" + }, + "2855": { + "op": "PUSH1", + "value": "0xA0" + }, + "2857": { + "op": "SHL" + }, + "2858": { + "op": "SUB" + }, + "2859": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4587], + "op": "PUSH32", + "path": "176", + "value": "0x0" + }, + "2892": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4597], + "op": "AND", + "path": "176" + }, + "2893": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4597], + "op": "SWAP1", + "path": "176" + }, + "2894": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4597], + "op": "PUSH4", + "path": "176", + "value": "0x11E56AFF" + }, + "2899": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4597], + "op": "SWAP1", + "path": "176" + }, + "2900": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH2", + "path": "176", + "value": "0xB61" + }, + "2903": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "SWAP1", + "path": "176" + }, + "2904": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4598, 4605], + "op": "DUP14", + "path": "176" + }, + "2905": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4598, 4605], + "op": "SWAP1", + "path": "176" + }, + "2906": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "2908": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ADD", + "path": "176" + }, + "2909": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH2", + "path": "176", + "value": "0x1508" + }, + "2912": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4581, 4606], + "op": "JUMP", + "path": "176" + }, + "2913": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "JUMPDEST", + "path": "176" + }, + "2914": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "2916": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2918": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "MLOAD", + "path": "176" + }, + "2919": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2920": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP4", + "path": "176" + }, + "2921": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "SUB", + "path": "176" + }, + "2922": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP2", + "path": "176" + }, + "2923": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP7", + "path": "176" + }, + "2924": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2925": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "EXTCODESIZE", + "path": "176" + }, + "2926": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ISZERO", + "path": "176" + }, + "2927": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2928": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ISZERO", + "path": "176" + }, + "2929": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH2", + "path": "176", + "value": "0xB79" + }, + "2932": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "JUMPI", + "path": "176" + }, + "2933": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2935": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2936": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "REVERT", + "path": "176" + }, + "2937": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "JUMPDEST", + "path": "176" + }, + "2938": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "POP", + "path": "176" + }, + "2939": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "GAS", + "path": "176" + }, + "2940": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "STATICCALL", + "path": "176" + }, + "2941": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ISZERO", + "path": "176" + }, + "2942": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2943": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ISZERO", + "path": "176" + }, + "2944": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH2", + "path": "176", + "value": "0xB8D" + }, + "2947": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "JUMPI", + "path": "176" + }, + "2948": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2949": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2951": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2952": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "RETURNDATACOPY", + "path": "176" + }, + "2953": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2954": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2956": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "REVERT", + "path": "176" + }, + "2957": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "JUMPDEST", + "path": "176" + }, + "2958": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "POP", + "path": "176" + }, + "2959": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "POP", + "path": "176" + }, + "2960": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "POP", + "path": "176" + }, + "2961": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "POP", + "path": "176" + }, + "2962": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2964": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "MLOAD", + "path": "176" + }, + "2965": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "RETURNDATASIZE", + "path": "176" + }, + "2966": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "2968": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "NOT", + "path": "176" + }, + "2969": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "2971": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP3", + "path": "176" + }, + "2972": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ADD", + "path": "176" + }, + "2973": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "AND", + "path": "176" + }, + "2974": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP3", + "path": "176" + }, + "2975": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ADD", + "path": "176" + }, + "2976": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP1", + "path": "176" + }, + "2977": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "2979": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "MSTORE", + "path": "176" + }, + "2980": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "POP", + "path": "176" + }, + "2981": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "DUP2", + "path": "176" + }, + "2982": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "ADD", + "path": "176" + }, + "2983": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "SWAP1", + "path": "176" + }, + "2984": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH2", + "path": "176", + "value": "0xBB1" + }, + "2987": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "SWAP2", + "path": "176" + }, + "2988": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "SWAP1", + "path": "176" + }, + "2989": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "PUSH2", + "path": "176", + "value": "0x14F0" + }, + "2992": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4581, 4606], + "op": "JUMP", + "path": "176" + }, + "2993": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4581, 4606], + "op": "JUMPDEST", + "path": "176" + }, + "2994": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4569, 4606], + "op": "SWAP1", + "path": "176" + }, + "2995": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4569, 4606], + "op": "POP", + "path": "176" + }, + "2996": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4612, 4622], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "2998": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4631], + "op": "PUSH32", + "path": "176", + "value": "0x0" + }, + "3031": { + "op": "PUSH1", + "value": "0x1" + }, + "3033": { + "op": "PUSH1", + "value": "0x1" + }, + "3035": { + "op": "PUSH1", + "value": "0xA0" + }, + "3037": { + "op": "SHL" + }, + "3038": { + "op": "SUB" + }, + "3039": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4641], + "op": "AND", + "path": "176" + }, + "3040": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4641], + "op": "PUSH4", + "path": "176", + "value": "0x11E56AFF" + }, + "3045": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4642, 4660], + "op": "DUP8", + "path": "176" + }, + "3046": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3048": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "MLOAD", + "path": "176" + }, + "3049": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP3", + "path": "176" + }, + "3050": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "3055": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "AND", + "path": "176" + }, + "3056": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0xE0" + }, + "3058": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SHL", + "path": "176" + }, + "3059": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP2", + "path": "176" + }, + "3060": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "MSTORE", + "path": "176" + }, + "3061": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3063": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ADD", + "path": "176" + }, + "3064": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH2", + "path": "176", + "value": "0xC01" + }, + "3067": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SWAP2", + "path": "176" + }, + "3068": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SWAP1", + "path": "176" + }, + "3069": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH2", + "path": "176", + "value": "0x1508" + }, + "3072": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4625, 4661], + "op": "JUMP", + "path": "176" + }, + "3073": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "JUMPDEST", + "path": "176" + }, + "3074": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3076": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3078": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "MLOAD", + "path": "176" + }, + "3079": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3080": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP4", + "path": "176" + }, + "3081": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SUB", + "path": "176" + }, + "3082": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP2", + "path": "176" + }, + "3083": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP7", + "path": "176" + }, + "3084": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3085": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "EXTCODESIZE", + "path": "176" + }, + "3086": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ISZERO", + "path": "176" + }, + "3087": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3088": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ISZERO", + "path": "176" + }, + "3089": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH2", + "path": "176", + "value": "0xC19" + }, + "3092": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "JUMPI", + "path": "176" + }, + "3093": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3095": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3096": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "REVERT", + "path": "176" + }, + "3097": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "JUMPDEST", + "path": "176" + }, + "3098": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "POP", + "path": "176" + }, + "3099": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "GAS", + "path": "176" + }, + "3100": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "STATICCALL", + "path": "176" + }, + "3101": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ISZERO", + "path": "176" + }, + "3102": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3103": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ISZERO", + "path": "176" + }, + "3104": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH2", + "path": "176", + "value": "0xC2D" + }, + "3107": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "JUMPI", + "path": "176" + }, + "3108": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "RETURNDATASIZE", + "path": "176" + }, + "3109": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3111": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3112": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "RETURNDATACOPY", + "path": "176" + }, + "3113": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "RETURNDATASIZE", + "path": "176" + }, + "3114": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3116": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "REVERT", + "path": "176" + }, + "3117": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "JUMPDEST", + "path": "176" + }, + "3118": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "POP", + "path": "176" + }, + "3119": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "POP", + "path": "176" + }, + "3120": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "POP", + "path": "176" + }, + "3121": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "POP", + "path": "176" + }, + "3122": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3124": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "MLOAD", + "path": "176" + }, + "3125": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "RETURNDATASIZE", + "path": "176" + }, + "3126": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "3128": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "NOT", + "path": "176" + }, + "3129": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "3131": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP3", + "path": "176" + }, + "3132": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ADD", + "path": "176" + }, + "3133": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "AND", + "path": "176" + }, + "3134": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP3", + "path": "176" + }, + "3135": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ADD", + "path": "176" + }, + "3136": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP1", + "path": "176" + }, + "3137": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3139": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "MSTORE", + "path": "176" + }, + "3140": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "POP", + "path": "176" + }, + "3141": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "DUP2", + "path": "176" + }, + "3142": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "ADD", + "path": "176" + }, + "3143": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SWAP1", + "path": "176" + }, + "3144": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH2", + "path": "176", + "value": "0xC51" + }, + "3147": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SWAP2", + "path": "176" + }, + "3148": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "SWAP1", + "path": "176" + }, + "3149": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "PUSH2", + "path": "176", + "value": "0x14F0" + }, + "3152": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4625, 4661], + "op": "JUMP", + "path": "176" + }, + "3153": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4625, 4661], + "op": "JUMPDEST", + "path": "176" + }, + "3154": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4612, 4661], + "op": "SWAP1", + "path": "176" + }, + "3155": { + "op": "POP" + }, + "3156": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4667, 4681], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3158": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4684, 4713], + "op": "PUSH2", + "path": "176", + "value": "0xC63" + }, + "3161": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4612, 4661], + "op": "DUP3", + "path": "176" + }, + "3162": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4684, 4702], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "3165": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4684, 4692], + "op": "DUP12", + "path": "176" + }, + "3166": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4697, 4701], + "op": "DUP7", + "path": "176" + }, + "3167": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4684, 4696], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "3170": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4684, 4702], + "op": "JUMP", + "path": "176" + }, + "3171": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4684, 4713], + "op": "JUMPDEST", + "path": "176" + }, + "3172": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4667, 4713], + "op": "SWAP1", + "path": "176" + }, + "3173": { + "op": "POP" + }, + "3174": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4731, 4772], + "op": "PUSH2", + "path": "176", + "statement": 16, + "value": "0xC77" + }, + "3177": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4757, 4771], + "op": "DUP7", + "path": "176" + }, + "3178": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4731, 4752], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "3181": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4667, 4713], + "op": "DUP4", + "path": "176" + }, + "3182": { + "op": "PUSH1", + "value": "0x1" + }, + "3184": { + "op": "PUSH1", + "value": "0x70" + }, + "3186": { + "op": "SHL" + }, + "3187": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4731, 4744], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "3190": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4731, 4752], + "op": "JUMP", + "path": "176" + }, + "3191": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4731, 4772], + "op": "JUMPDEST", + "path": "176" + }, + "3192": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4719, 4772], + "op": "SWAP1", + "path": "176" + }, + "3193": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4719, 4772], + "op": "POP", + "path": "176" + }, + "3194": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4884], + "op": "PUSH2", + "path": "176", + "statement": 17, + "value": "0xCA8" + }, + "3197": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4870, 4883], + "op": "PUSH4", + "path": "176", + "value": "0x5F5E100" + }, + "3202": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4865], + "op": "PUSH2", + "path": "176", + "value": "0x36F" + }, + "3205": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4837, 4851], + "op": "DUP7", + "path": "176" + }, + "3206": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4837, 4864], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3208": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4837, 4864], + "op": "ADD", + "path": "176" + }, + "3209": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4837, 4864], + "op": "MLOAD", + "path": "176" + }, + "3210": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4865], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3213": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4865], + "op": "AND", + "path": "176" + }, + "3214": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "PUSH2", + "path": "176", + "value": "0x369" + }, + "3217": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4805, 4818], + "op": "DUP10", + "path": "176" + }, + "3218": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4805, 4831], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3220": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4805, 4831], + "op": "ADD", + "path": "176" + }, + "3221": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4805, 4831], + "op": "MLOAD", + "path": "176" + }, + "3222": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3225": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "AND", + "path": "176" + }, + "3226": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4800], + "op": "DUP7", + "path": "176" + }, + "3227": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4804], + "op": "PUSH2", + "path": "176", + "value": "0x1113" + }, + "3230": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4804], + "op": "SWAP1", + "path": "176" + }, + "3231": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "SWAP2", + "path": "176" + }, + "3232": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "SWAP1", + "path": "176" + }, + "3233": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "PUSH4", + "path": "176", + "value": "0xFFFFFFFF" + }, + "3238": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4832], + "op": "AND", + "path": "176" + }, + "3239": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "i", + "offset": [4791, 4832], + "op": "JUMP", + "path": "176" + }, + "3240": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4791, 4884], + "op": "JUMPDEST", + "path": "176" + }, + "3241": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [4778, 4884], + "op": "SWAP13", + "path": "176" + }, + "3242": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [3909, 4889], + "op": "SWAP12", + "path": "176" + }, + "3243": { + "op": "POP" + }, + "3244": { + "op": "POP" + }, + "3245": { + "op": "POP" + }, + "3246": { + "op": "POP" + }, + "3247": { + "op": "POP" + }, + "3248": { + "op": "POP" + }, + "3249": { + "op": "POP" + }, + "3250": { + "op": "POP" + }, + "3251": { + "op": "POP" + }, + "3252": { + "op": "POP" + }, + "3253": { + "op": "POP" + }, + "3254": { + "op": "POP" + }, + "3255": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "o", + "offset": [3909, 4889], + "op": "JUMP", + "path": "176" + }, + "3256": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "3257": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [373, 403], + "op": "PUSH1", + "path": "22", + "value": "0x1" + }, + "3259": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [373, 403], + "op": "SLOAD", + "path": "22" + }, + "3260": { + "op": "PUSH1", + "value": "0x1" + }, + "3262": { + "op": "PUSH1", + "value": "0x1" + }, + "3264": { + "op": "PUSH1", + "value": "0xA0" + }, + "3266": { + "op": "SHL" + }, + "3267": { + "op": "SUB" + }, + "3268": { + "offset": [373, 403], + "op": "AND", + "path": "22" + }, + "3269": { + "fn": "ProxyOracle.convertForLiquidation", + "offset": [373, 403], + "op": "DUP2", + "path": "22" + }, + "3270": { + "fn": "ProxyOracle.convertForLiquidation", + "jump": "o", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "3271": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "3272": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "PUSH1", + "path": "22", + "statement": 18, + "value": "0x1" + }, + "3274": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "SLOAD", + "path": "22" + }, + "3275": { + "op": "PUSH1", + "value": "0x1" + }, + "3277": { + "op": "PUSH1", + "value": "0x1" + }, + "3279": { + "op": "PUSH1", + "value": "0xA0" + }, + "3281": { + "op": "SHL" + }, + "3282": { + "op": "SUB" + }, + "3283": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "AND", + "path": "22" + }, + "3284": { + "fn": "Governable.acceptGovernor", + "offset": [1283, 1293], + "op": "CALLER", + "path": "22" + }, + "3285": { + "branch": 50, + "fn": "Governable.acceptGovernor", + "offset": [1283, 1312], + "op": "EQ", + "path": "22" + }, + "3286": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0xCF1" + }, + "3289": { + "branch": 50, + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPI", + "path": "22" + }, + "3290": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "3292": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MLOAD", + "path": "22" + }, + "3293": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3297": { + "op": "PUSH1", + "value": "0xE5" + }, + "3299": { + "op": "SHL" + }, + "3300": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP2", + "path": "22" + }, + "3301": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "3302": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "3304": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "3305": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x2B6" + }, + "3308": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "3309": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x158A" + }, + "3312": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1275, 1341], + "op": "JUMP", + "path": "22" + }, + "3313": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPDEST", + "path": "22" + }, + "3314": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1362], + "op": "PUSH1", + "path": "22", + "statement": 19, + "value": "0x1" + }, + "3316": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "DUP1", + "path": "22" + }, + "3317": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SLOAD", + "path": "22" + }, + "3318": { + "op": "PUSH1", + "value": "0x1" + }, + "3320": { + "op": "PUSH1", + "value": "0x1" + }, + "3322": { + "op": "PUSH1", + "value": "0xA0" + }, + "3324": { + "op": "SHL" + }, + "3325": { + "op": "SUB" + }, + "3326": { + "op": "NOT" + }, + "3327": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "AND", + "path": "22" + }, + "3328": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SWAP1", + "path": "22" + }, + "3329": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SSTORE", + "path": "22" + }, + "3330": { + "op": "PUSH1", + "value": "0x0" + }, + "3332": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP1", + "path": "22", + "statement": 20 + }, + "3333": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SLOAD", + "path": "22" + }, + "3334": { + "op": "PUSH3", + "value": "0x10000" + }, + "3338": { + "op": "PUSH1", + "value": "0x1" + }, + "3340": { + "op": "PUSH1", + "value": "0xB0" + }, + "3342": { + "op": "SHL" + }, + "3343": { + "op": "SUB" + }, + "3344": { + "op": "NOT" + }, + "3345": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "AND", + "path": "22" + }, + "3346": { + "fn": "Governable.acceptGovernor", + "offset": [1392, 1402], + "op": "CALLER", + "path": "22" + }, + "3347": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "3351": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP2", + "path": "22" + }, + "3352": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "MUL", + "path": "22" + }, + "3353": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "3354": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "3355": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "3356": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "OR", + "path": "22" + }, + "3357": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "3358": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "3359": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SSTORE", + "path": "22" + }, + "3360": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "statement": 21, + "value": "0x40" + }, + "3362": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "3363": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH32", + "path": "22", + "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F" + }, + "3396": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "3397": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH2", + "path": "22", + "value": "0xD4D" + }, + "3400": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "3401": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH2", + "path": "22", + "value": "0x1508" + }, + "3404": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1413, 1439], + "op": "JUMP", + "path": "22" + }, + "3405": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "JUMPDEST", + "path": "22" + }, + "3406": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "3408": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "3409": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP1", + "path": "22" + }, + "3410": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "3411": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SUB", + "path": "22" + }, + "3412": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "3413": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "LOG1", + "path": "22" + }, + "3414": { + "fn": "Governable.acceptGovernor", + "jump": "o", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "3415": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "JUMPDEST", + "path": "176" + }, + "3416": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3418": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "MLOAD", + "path": "176" + }, + "3419": { + "op": "PUSH4", + "value": "0x11E56AFF" + }, + "3424": { + "op": "PUSH1", + "value": "0xE0" + }, + "3426": { + "op": "SHL" + }, + "3427": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP2", + "path": "176" + }, + "3428": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "MSTORE", + "path": "176" + }, + "3429": { + "fn": "ProxyOracle.support", + "offset": [6778, 6782], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3431": { + "fn": "ProxyOracle.support", + "offset": [6778, 6782], + "op": "SWAP1", + "path": "176" + }, + "3432": { + "op": "PUSH1", + "value": "0x1" + }, + "3434": { + "op": "PUSH1", + "value": "0x1" + }, + "3436": { + "op": "PUSH1", + "value": "0xA0" + }, + "3438": { + "op": "SHL" + }, + "3439": { + "op": "SUB" + }, + "3440": { + "fn": "ProxyOracle.support", + "offset": [6794, 6800], + "op": "PUSH32", + "path": "176", + "value": "0x0" + }, + "3473": { + "fn": "ProxyOracle.support", + "offset": [6794, 6810], + "op": "AND", + "path": "176" + }, + "3474": { + "fn": "ProxyOracle.support", + "offset": [6794, 6810], + "op": "SWAP1", + "path": "176" + }, + "3475": { + "fn": "ProxyOracle.support", + "offset": [6794, 6810], + "op": "PUSH4", + "path": "176", + "value": "0x11E56AFF" + }, + "3480": { + "fn": "ProxyOracle.support", + "offset": [6794, 6810], + "op": "SWAP1", + "path": "176" + }, + "3481": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH2", + "path": "176", + "value": "0xDA6" + }, + "3484": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP1", + "path": "176" + }, + "3485": { + "fn": "ProxyOracle.support", + "offset": [6811, 6816], + "op": "DUP6", + "path": "176" + }, + "3486": { + "fn": "ProxyOracle.support", + "offset": [6811, 6816], + "op": "SWAP1", + "path": "176" + }, + "3487": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3489": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ADD", + "path": "176" + }, + "3490": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH2", + "path": "176", + "value": "0x1508" + }, + "3493": { + "fn": "ProxyOracle.support", + "jump": "i", + "offset": [6794, 6817], + "op": "JUMP", + "path": "176" + }, + "3494": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "JUMPDEST", + "path": "176" + }, + "3495": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3497": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3499": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "MLOAD", + "path": "176" + }, + "3500": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP1", + "path": "176" + }, + "3501": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP4", + "path": "176" + }, + "3502": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SUB", + "path": "176" + }, + "3503": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP2", + "path": "176" + }, + "3504": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP7", + "path": "176" + }, + "3505": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP1", + "path": "176" + }, + "3506": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "EXTCODESIZE", + "path": "176" + }, + "3507": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ISZERO", + "path": "176" + }, + "3508": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP1", + "path": "176" + }, + "3509": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ISZERO", + "path": "176" + }, + "3510": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH2", + "path": "176", + "value": "0xDBE" + }, + "3513": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "JUMPI", + "path": "176" + }, + "3514": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3516": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP1", + "path": "176" + }, + "3517": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "REVERT", + "path": "176" + }, + "3518": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "JUMPDEST", + "path": "176" + }, + "3519": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "POP", + "path": "176" + }, + "3520": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "GAS", + "path": "176" + }, + "3521": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "STATICCALL", + "path": "176" + }, + "3522": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP3", + "path": "176" + }, + "3523": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "POP", + "path": "176" + }, + "3524": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "POP", + "path": "176" + }, + "3525": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "POP", + "path": "176" + }, + "3526": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP1", + "path": "176" + }, + "3527": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ISZERO", + "path": "176" + }, + "3528": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH2", + "path": "176", + "value": "0xDEE" + }, + "3531": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "JUMPI", + "path": "176" + }, + "3532": { + "op": "POP" + }, + "3533": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3535": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP1", + "path": "176" + }, + "3536": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "MLOAD", + "path": "176" + }, + "3537": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x1F" + }, + "3539": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "RETURNDATASIZE", + "path": "176" + }, + "3540": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP1", + "path": "176" + }, + "3541": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP2", + "path": "176" + }, + "3542": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ADD", + "path": "176" + }, + "3543": { + "op": "PUSH1", + "value": "0x1F" + }, + "3545": { + "op": "NOT" + }, + "3546": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "AND", + "path": "176" + }, + "3547": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP3", + "path": "176" + }, + "3548": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ADD", + "path": "176" + }, + "3549": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP1", + "path": "176" + }, + "3550": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP3", + "path": "176" + }, + "3551": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "MSTORE", + "path": "176" + }, + "3552": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH2", + "path": "176", + "value": "0xDEB" + }, + "3555": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP2", + "path": "176" + }, + "3556": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "DUP2", + "path": "176" + }, + "3557": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "ADD", + "path": "176" + }, + "3558": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "SWAP1", + "path": "176" + }, + "3559": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH2", + "path": "176", + "value": "0x14F0" + }, + "3562": { + "fn": "ProxyOracle.support", + "jump": "i", + "offset": [6794, 6817], + "op": "JUMP", + "path": "176" + }, + "3563": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "JUMPDEST", + "path": "176" + }, + "3564": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "PUSH1", + "path": "176", + "value": "0x1" + }, + "3566": { + "fn": "ProxyOracle.support", + "offset": [6794, 6817], + "op": "JUMPDEST", + "path": "176" + }, + "3567": { + "fn": "ProxyOracle.support", + "offset": [6790, 6940], + "op": "PUSH2", + "path": "176", + "value": "0xDFA" + }, + "3570": { + "fn": "ProxyOracle.support", + "offset": [6790, 6940], + "op": "JUMPI", + "path": "176" + }, + "3571": { + "op": "POP" + }, + "3572": { + "fn": "ProxyOracle.support", + "offset": [6928, 6933], + "op": "PUSH1", + "path": "176", + "statement": 22, + "value": "0x0" + }, + "3574": { + "fn": "ProxyOracle.support", + "offset": [6921, 6933], + "op": "PUSH2", + "path": "176", + "value": "0xE2F" + }, + "3577": { + "fn": "ProxyOracle.support", + "offset": [6921, 6933], + "op": "JUMP", + "path": "176" + }, + "3578": { + "fn": "ProxyOracle.support", + "offset": [6790, 6940], + "op": "JUMPDEST", + "path": "176" + }, + "3579": { + "fn": "ProxyOracle.support", + "offset": [6851, 6858], + "op": "DUP1", + "path": "176", + "statement": 23 + }, + "3580": { + "fn": "ProxyOracle.support", + "offset": [6851, 6858], + "op": "ISZERO", + "path": "176" + }, + "3581": { + "fn": "ProxyOracle.support", + "offset": [6851, 6858], + "op": "DUP1", + "path": "176" + }, + "3582": { + "fn": "ProxyOracle.support", + "offset": [6851, 6858], + "op": "ISZERO", + "path": "176" + }, + "3583": { + "fn": "ProxyOracle.support", + "offset": [6851, 6858], + "op": "SWAP1", + "path": "176" + }, + "3584": { + "fn": "ProxyOracle.support", + "offset": [6851, 6899], + "op": "PUSH2", + "path": "176", + "value": "0xE2B" + }, + "3587": { + "fn": "ProxyOracle.support", + "offset": [6851, 6899], + "op": "JUMPI", + "path": "176" + }, + "3588": { + "op": "POP" + }, + "3589": { + "op": "PUSH1", + "value": "0x1" + }, + "3591": { + "op": "PUSH1", + "value": "0x1" + }, + "3593": { + "op": "PUSH1", + "value": "0xA0" + }, + "3595": { + "op": "SHL" + }, + "3596": { + "op": "SUB" + }, + "3597": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "DUP4", + "path": "176" + }, + "3598": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "AND", + "path": "176" + }, + "3599": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3601": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "SWAP1", + "path": "176" + }, + "3602": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "DUP2", + "path": "176" + }, + "3603": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "MSTORE", + "path": "176" + }, + "3604": { + "fn": "ProxyOracle.support", + "offset": [6862, 6874], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "3606": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3608": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "MSTORE", + "path": "176" + }, + "3609": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3611": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "SWAP1", + "path": "176" + }, + "3612": { + "fn": "ProxyOracle.support", + "offset": [6862, 6881], + "op": "KECCAK256", + "path": "176" + }, + "3613": { + "fn": "ProxyOracle.support", + "offset": [6862, 6894], + "op": "SLOAD", + "path": "176" + }, + "3614": { + "op": "PUSH1", + "value": "0x1" + }, + "3616": { + "op": "PUSH1", + "value": "0x20" + }, + "3618": { + "op": "SHL" + }, + "3619": { + "fn": "ProxyOracle.support", + "offset": [6862, 6894], + "op": "SWAP1", + "path": "176" + }, + "3620": { + "fn": "ProxyOracle.support", + "offset": [6862, 6894], + "op": "DIV", + "path": "176" + }, + "3621": { + "fn": "ProxyOracle.support", + "offset": [6862, 6894], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3624": { + "fn": "ProxyOracle.support", + "offset": [6862, 6894], + "op": "AND", + "path": "176" + }, + "3625": { + "fn": "ProxyOracle.support", + "offset": [6862, 6899], + "op": "ISZERO", + "path": "176" + }, + "3626": { + "fn": "ProxyOracle.support", + "offset": [6862, 6899], + "op": "ISZERO", + "path": "176" + }, + "3627": { + "fn": "ProxyOracle.support", + "offset": [6851, 6899], + "op": "JUMPDEST", + "path": "176" + }, + "3628": { + "fn": "ProxyOracle.support", + "offset": [6844, 6899], + "op": "SWAP2", + "path": "176" + }, + "3629": { + "fn": "ProxyOracle.support", + "offset": [6844, 6899], + "op": "POP", + "path": "176" + }, + "3630": { + "fn": "ProxyOracle.support", + "offset": [6844, 6899], + "op": "POP", + "path": "176" + }, + "3631": { + "fn": "ProxyOracle.support", + "offset": [6790, 6940], + "op": "JUMPDEST", + "path": "176" + }, + "3632": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "SWAP2", + "path": "176" + }, + "3633": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "SWAP1", + "path": "176" + }, + "3634": { + "fn": "ProxyOracle.support", + "offset": [6714, 6944], + "op": "POP", + "path": "176" + }, + "3635": { + "fn": "ProxyOracle.support", + "jump": "o", + "offset": [6714, 6944], + "op": "JUMP", + "path": "176" + }, + "3636": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1640, 2413], + "op": "JUMPDEST", + "path": "176" + }, + "3637": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "3639": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "3640": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "3644": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "3645": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "3646": { + "op": "PUSH1", + "value": "0x1" + }, + "3648": { + "op": "PUSH1", + "value": "0x1" + }, + "3650": { + "op": "PUSH1", + "value": "0xA0" + }, + "3652": { + "op": "SHL" + }, + "3653": { + "op": "SUB" + }, + "3654": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "3655": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "3656": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "3657": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0xE64" + }, + "3660": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "3661": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "3663": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "3664": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3668": { + "op": "PUSH1", + "value": "0xE5" + }, + "3670": { + "op": "SHL" + }, + "3671": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "3672": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "3673": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "3675": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "3676": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x2B6" + }, + "3679": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "3680": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x15F8" + }, + "3683": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [544, 595], + "op": "JUMP", + "path": "22" + }, + "3684": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "3685": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1785, 1798], + "op": "DUP1", + "path": "176", + "statement": 24 + }, + "3686": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1785, 1805], + "op": "MLOAD", + "path": "176" + }, + "3687": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1768, 1774], + "op": "DUP3", + "path": "176" + }, + "3688": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1768, 1781], + "op": "MLOAD", + "path": "176" + }, + "3689": { + "branch": 45, + "fn": "ProxyOracle.setTokenFactors", + "offset": [1768, 1805], + "op": "EQ", + "path": "176" + }, + "3690": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "PUSH2", + "path": "176", + "value": "0xE85" + }, + "3693": { + "branch": 45, + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "JUMPI", + "path": "176" + }, + "3694": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3696": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "MLOAD", + "path": "176" + }, + "3697": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3701": { + "op": "PUSH1", + "value": "0xE5" + }, + "3703": { + "op": "SHL" + }, + "3704": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "DUP2", + "path": "176" + }, + "3705": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "MSTORE", + "path": "176" + }, + "3706": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3708": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "ADD", + "path": "176" + }, + "3709": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "3712": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "SWAP1", + "path": "176" + }, + "3713": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "PUSH2", + "path": "176", + "value": "0x17A0" + }, + "3716": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [1760, 1829], + "op": "JUMP", + "path": "176" + }, + "3717": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1760, 1829], + "op": "JUMPDEST", + "path": "176" + }, + "3718": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1840, 1848], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3720": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1835, 2409], + "op": "JUMPDEST", + "path": "176" + }, + "3721": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1860, 1866], + "op": "DUP3", + "path": "176" + }, + "3722": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1860, 1873], + "op": "MLOAD", + "path": "176" + }, + "3723": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1854, 1857], + "op": "DUP2", + "path": "176" + }, + "3724": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1854, 1873], + "op": "LT", + "path": "176" + }, + "3725": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1835, 2409], + "op": "ISZERO", + "path": "176" + }, + "3726": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1835, 2409], + "op": "PUSH2", + "path": "176", + "value": "0x8B9" + }, + "3729": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1835, 2409], + "op": "JUMPI", + "path": "176" + }, + "3730": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1933, 1938], + "op": "PUSH2", + "path": "176", + "statement": 25, + "value": "0x2710" + }, + "3733": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1911], + "op": "DUP3", + "path": "176" + }, + "3734": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1912, 1915], + "op": "DUP3", + "path": "176" + }, + "3735": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "DUP2", + "path": "176" + }, + "3736": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "MLOAD", + "path": "176" + }, + "3737": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "DUP2", + "path": "176" + }, + "3738": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "LT", + "path": "176" + }, + "3739": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "PUSH2", + "path": "176", + "value": "0xEA0" + }, + "3742": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "JUMPI", + "path": "176" + }, + "3743": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "INVALID", + "path": "176" + }, + "3744": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "JUMPDEST", + "path": "176" + }, + "3745": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3747": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "MUL", + "path": "176" + }, + "3748": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3750": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "ADD", + "path": "176" + }, + "3751": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "ADD", + "path": "176" + }, + "3752": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1916], + "op": "MLOAD", + "path": "176" + }, + "3753": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1929], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3755": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1929], + "op": "ADD", + "path": "176" + }, + "3756": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1929], + "op": "MLOAD", + "path": "176" + }, + "3757": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1938], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3760": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1938], + "op": "AND", + "path": "176" + }, + "3761": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1938], + "op": "LT", + "path": "176" + }, + "3762": { + "branch": 46, + "fn": "ProxyOracle.setTokenFactors", + "offset": [1898, 1938], + "op": "ISZERO", + "path": "176" + }, + "3763": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "PUSH2", + "path": "176", + "value": "0xECE" + }, + "3766": { + "branch": 46, + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "JUMPI", + "path": "176" + }, + "3767": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3769": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "MLOAD", + "path": "176" + }, + "3770": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3774": { + "op": "PUSH1", + "value": "0xE5" + }, + "3776": { + "op": "SHL" + }, + "3777": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "DUP2", + "path": "176" + }, + "3778": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "MSTORE", + "path": "176" + }, + "3779": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3781": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "ADD", + "path": "176" + }, + "3782": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "3785": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "SWAP1", + "path": "176" + }, + "3786": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "PUSH2", + "path": "176", + "value": "0x1732" + }, + "3789": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [1890, 1978], + "op": "JUMP", + "path": "176" + }, + "3790": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1890, 1978], + "op": "JUMPDEST", + "path": "176" + }, + "3791": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2042, 2047], + "op": "PUSH2", + "path": "176", + "statement": 26, + "value": "0x2710" + }, + "3794": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2016], + "op": "DUP3", + "path": "176" + }, + "3795": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2017, 2020], + "op": "DUP3", + "path": "176" + }, + "3796": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "DUP2", + "path": "176" + }, + "3797": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "MLOAD", + "path": "176" + }, + "3798": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "DUP2", + "path": "176" + }, + "3799": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "LT", + "path": "176" + }, + "3800": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "PUSH2", + "path": "176", + "value": "0xEDD" + }, + "3803": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "JUMPI", + "path": "176" + }, + "3804": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "INVALID", + "path": "176" + }, + "3805": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "JUMPDEST", + "path": "176" + }, + "3806": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3808": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "MUL", + "path": "176" + }, + "3809": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3811": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "ADD", + "path": "176" + }, + "3812": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "ADD", + "path": "176" + }, + "3813": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2021], + "op": "MLOAD", + "path": "176" + }, + "3814": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2038], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3816": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2038], + "op": "ADD", + "path": "176" + }, + "3817": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2038], + "op": "MLOAD", + "path": "176" + }, + "3818": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2047], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3821": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2047], + "op": "AND", + "path": "176" + }, + "3822": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2047], + "op": "GT", + "path": "176" + }, + "3823": { + "branch": 47, + "fn": "ProxyOracle.setTokenFactors", + "offset": [2003, 2047], + "op": "ISZERO", + "path": "176" + }, + "3824": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "PUSH2", + "path": "176", + "value": "0xF0B" + }, + "3827": { + "branch": 47, + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "JUMPI", + "path": "176" + }, + "3828": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3830": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "MLOAD", + "path": "176" + }, + "3831": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3835": { + "op": "PUSH1", + "value": "0xE5" + }, + "3837": { + "op": "SHL" + }, + "3838": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "DUP2", + "path": "176" + }, + "3839": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "MSTORE", + "path": "176" + }, + "3840": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3842": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "ADD", + "path": "176" + }, + "3843": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "3846": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "SWAP1", + "path": "176" + }, + "3847": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "PUSH2", + "path": "176", + "value": "0x16B5" + }, + "3850": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [1986, 2105], + "op": "JUMP", + "path": "176" + }, + "3851": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1986, 2105], + "op": "JUMPDEST", + "path": "176" + }, + "3852": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2156, 2161], + "op": "PUSH2", + "path": "176", + "statement": 27, + "value": "0x2710" + }, + "3855": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2134], + "op": "DUP3", + "path": "176" + }, + "3856": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2135, 2138], + "op": "DUP3", + "path": "176" + }, + "3857": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "DUP2", + "path": "176" + }, + "3858": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "MLOAD", + "path": "176" + }, + "3859": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "DUP2", + "path": "176" + }, + "3860": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "LT", + "path": "176" + }, + "3861": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "PUSH2", + "path": "176", + "value": "0xF1A" + }, + "3864": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "JUMPI", + "path": "176" + }, + "3865": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "INVALID", + "path": "176" + }, + "3866": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "JUMPDEST", + "path": "176" + }, + "3867": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3869": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "MUL", + "path": "176" + }, + "3870": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3872": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "ADD", + "path": "176" + }, + "3873": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "ADD", + "path": "176" + }, + "3874": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2139], + "op": "MLOAD", + "path": "176" + }, + "3875": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2152], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3877": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2152], + "op": "ADD", + "path": "176" + }, + "3878": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2152], + "op": "MLOAD", + "path": "176" + }, + "3879": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2161], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3882": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2161], + "op": "AND", + "path": "176" + }, + "3883": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2161], + "op": "LT", + "path": "176" + }, + "3884": { + "branch": 48, + "fn": "ProxyOracle.setTokenFactors", + "offset": [2121, 2161], + "op": "ISZERO", + "path": "176" + }, + "3885": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "PUSH2", + "path": "176", + "value": "0xF48" + }, + "3888": { + "branch": 48, + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "JUMPI", + "path": "176" + }, + "3889": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3891": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "MLOAD", + "path": "176" + }, + "3892": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3896": { + "op": "PUSH1", + "value": "0xE5" + }, + "3898": { + "op": "SHL" + }, + "3899": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "DUP2", + "path": "176" + }, + "3900": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "MSTORE", + "path": "176" + }, + "3901": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3903": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "ADD", + "path": "176" + }, + "3904": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "3907": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "SWAP1", + "path": "176" + }, + "3908": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "PUSH2", + "path": "176", + "value": "0x16FB" + }, + "3911": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [2113, 2197], + "op": "JUMP", + "path": "176" + }, + "3912": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2113, 2197], + "op": "JUMPDEST", + "path": "176" + }, + "3913": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2248, 2253], + "op": "PUSH2", + "path": "176", + "statement": 28, + "value": "0x4E20" + }, + "3916": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2226], + "op": "DUP3", + "path": "176" + }, + "3917": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2227, 2230], + "op": "DUP3", + "path": "176" + }, + "3918": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "DUP2", + "path": "176" + }, + "3919": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "MLOAD", + "path": "176" + }, + "3920": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "DUP2", + "path": "176" + }, + "3921": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "LT", + "path": "176" + }, + "3922": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "PUSH2", + "path": "176", + "value": "0xF57" + }, + "3925": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "JUMPI", + "path": "176" + }, + "3926": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "INVALID", + "path": "176" + }, + "3927": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "JUMPDEST", + "path": "176" + }, + "3928": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3930": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "MUL", + "path": "176" + }, + "3931": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3933": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "ADD", + "path": "176" + }, + "3934": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "ADD", + "path": "176" + }, + "3935": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2231], + "op": "MLOAD", + "path": "176" + }, + "3936": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2244], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3938": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2244], + "op": "ADD", + "path": "176" + }, + "3939": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2244], + "op": "MLOAD", + "path": "176" + }, + "3940": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2253], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "3943": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2253], + "op": "AND", + "path": "176" + }, + "3944": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2253], + "op": "GT", + "path": "176" + }, + "3945": { + "branch": 49, + "fn": "ProxyOracle.setTokenFactors", + "offset": [2213, 2253], + "op": "ISZERO", + "path": "176" + }, + "3946": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "PUSH2", + "path": "176", + "value": "0xF85" + }, + "3949": { + "branch": 49, + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "JUMPI", + "path": "176" + }, + "3950": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "3952": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "MLOAD", + "path": "176" + }, + "3953": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3957": { + "op": "PUSH1", + "value": "0xE5" + }, + "3959": { + "op": "SHL" + }, + "3960": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "DUP2", + "path": "176" + }, + "3961": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "MSTORE", + "path": "176" + }, + "3962": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "PUSH1", + "path": "176", + "value": "0x4" + }, + "3964": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "ADD", + "path": "176" + }, + "3965": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "PUSH2", + "path": "176", + "value": "0x2B6" + }, + "3968": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "SWAP1", + "path": "176" + }, + "3969": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "PUSH2", + "path": "176", + "value": "0x17CD" + }, + "3972": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [2205, 2288], + "op": "JUMP", + "path": "176" + }, + "3973": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2205, 2288], + "op": "JUMPDEST", + "path": "176" + }, + "3974": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2337], + "op": "DUP2", + "path": "176", + "statement": 29 + }, + "3975": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2338, 2341], + "op": "DUP2", + "path": "176" + }, + "3976": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "DUP2", + "path": "176" + }, + "3977": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "MLOAD", + "path": "176" + }, + "3978": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "DUP2", + "path": "176" + }, + "3979": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "LT", + "path": "176" + }, + "3980": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "PUSH2", + "path": "176", + "value": "0xF91" + }, + "3983": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "JUMPI", + "path": "176" + }, + "3984": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "INVALID", + "path": "176" + }, + "3985": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "JUMPDEST", + "path": "176" + }, + "3986": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3988": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "MUL", + "path": "176" + }, + "3989": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "3991": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "ADD", + "path": "176" + }, + "3992": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "ADD", + "path": "176" + }, + "3993": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2324, 2342], + "op": "MLOAD", + "path": "176" + }, + "3994": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2308], + "op": "PUSH1", + "path": "176", + "value": "0x42" + }, + "3996": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "PUSH1", + "path": "176", + "value": "0x0" + }, + "3998": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2315], + "op": "DUP6", + "path": "176" + }, + "3999": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2316, 2319], + "op": "DUP5", + "path": "176" + }, + "4000": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "DUP2", + "path": "176" + }, + "4001": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "MLOAD", + "path": "176" + }, + "4002": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "DUP2", + "path": "176" + }, + "4003": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "LT", + "path": "176" + }, + "4004": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "PUSH2", + "path": "176", + "value": "0xFA9" + }, + "4007": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "JUMPI", + "path": "176" + }, + "4008": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "INVALID", + "path": "176" + }, + "4009": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "JUMPDEST", + "path": "176" + }, + "4010": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "4012": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "SWAP1", + "path": "176" + }, + "4013": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "DUP2", + "path": "176" + }, + "4014": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "MUL", + "path": "176" + }, + "4015": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "SWAP2", + "path": "176" + }, + "4016": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "SWAP1", + "path": "176" + }, + "4017": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "SWAP2", + "path": "176" + }, + "4018": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "ADD", + "path": "176" + }, + "4019": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "DUP2", + "path": "176" + }, + "4020": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "ADD", + "path": "176" + }, + "4021": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2309, 2320], + "op": "MLOAD", + "path": "176" + }, + "4022": { + "op": "PUSH1", + "value": "0x1" + }, + "4024": { + "op": "PUSH1", + "value": "0x1" + }, + "4026": { + "op": "PUSH1", + "value": "0xA0" + }, + "4028": { + "op": "SHL" + }, + "4029": { + "op": "SUB" + }, + "4030": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "AND", + "path": "176" + }, + "4031": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "DUP3", + "path": "176" + }, + "4032": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "MSTORE", + "path": "176" + }, + "4033": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "DUP2", + "path": "176" + }, + "4034": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "DUP2", + "path": "176" + }, + "4035": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "ADD", + "path": "176" + }, + "4036": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "SWAP3", + "path": "176" + }, + "4037": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "SWAP1", + "path": "176" + }, + "4038": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "SWAP3", + "path": "176" + }, + "4039": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "MSTORE", + "path": "176" + }, + "4040": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "4042": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "SWAP1", + "path": "176" + }, + "4043": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "DUP2", + "path": "176" + }, + "4044": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "ADD", + "path": "176" + }, + "4045": { + "op": "PUSH1", + "value": "0x0" + }, + "4047": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2321], + "op": "KECCAK256", + "path": "176" + }, + "4048": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "DUP4", + "path": "176" + }, + "4049": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "MLOAD", + "path": "176" + }, + "4050": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "DUP2", + "path": "176" + }, + "4051": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SLOAD", + "path": "176" + }, + "4052": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP4", + "path": "176" + }, + "4053": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "DUP6", + "path": "176" + }, + "4054": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "ADD", + "path": "176" + }, + "4055": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "MLOAD", + "path": "176" + }, + "4056": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP5", + "path": "176" + }, + "4057": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP1", + "path": "176" + }, + "4058": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP3", + "path": "176" + }, + "4059": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "ADD", + "path": "176" + }, + "4060": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "MLOAD", + "path": "176" + }, + "4061": { + "op": "PUSH2", + "value": "0xFFFF" + }, + "4064": { + "op": "NOT" + }, + "4065": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP1", + "path": "176" + }, + "4066": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP4", + "path": "176" + }, + "4067": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "AND", + "path": "176" + }, + "4068": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "PUSH2", + "path": "176", + "value": "0xFFFF" + }, + "4071": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP3", + "path": "176" + }, + "4072": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "DUP4", + "path": "176" + }, + "4073": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "AND", + "path": "176" + }, + "4074": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "OR", + "path": "176" + }, + "4075": { + "op": "PUSH4", + "value": "0xFFFF0000" + }, + "4080": { + "op": "NOT" + }, + "4081": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "AND", + "path": "176" + }, + "4082": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "PUSH3", + "path": "176", + "value": "0x10000" + }, + "4086": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP5", + "path": "176" + }, + "4087": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "DUP4", + "path": "176" + }, + "4088": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "AND", + "path": "176" + }, + "4089": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP5", + "path": "176" + }, + "4090": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP1", + "path": "176" + }, + "4091": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP5", + "path": "176" + }, + "4092": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "MUL", + "path": "176" + }, + "4093": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP4", + "path": "176" + }, + "4094": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP1", + "path": "176" + }, + "4095": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP4", + "path": "176" + }, + "4096": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "OR", + "path": "176" + }, + "4097": { + "op": "PUSH6", + "value": "0xFFFF00000000" + }, + "4104": { + "op": "NOT" + }, + "4105": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "AND", + "path": "176" + }, + "4106": { + "op": "PUSH1", + "value": "0x1" + }, + "4108": { + "op": "PUSH1", + "value": "0x20" + }, + "4110": { + "op": "SHL" + }, + "4111": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP2", + "path": "176" + }, + "4112": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP1", + "path": "176" + }, + "4113": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP3", + "path": "176" + }, + "4114": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "AND", + "path": "176" + }, + "4115": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "MUL", + "path": "176" + }, + "4116": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "OR", + "path": "176" + }, + "4117": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SWAP1", + "path": "176" + }, + "4118": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2296, 2342], + "op": "SSTORE", + "path": "176" + }, + "4119": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "DUP3", + "path": "176", + "statement": 30 + }, + "4120": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "MLOAD", + "path": "176" + }, + "4121": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "DUP4", + "path": "176" + }, + "4122": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "SWAP1", + "path": "176" + }, + "4123": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2377, 2380], + "op": "DUP3", + "path": "176" + }, + "4124": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2377, 2380], + "op": "SWAP1", + "path": "176" + }, + "4125": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "DUP2", + "path": "176" + }, + "4126": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "LT", + "path": "176" + }, + "4127": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "PUSH2", + "path": "176", + "value": "0x1024" + }, + "4130": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "JUMPI", + "path": "176" + }, + "4131": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "INVALID", + "path": "176" + }, + "4132": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "JUMPDEST", + "path": "176" + }, + "4133": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "4135": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "MUL", + "path": "176" + }, + "4136": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "4138": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "ADD", + "path": "176" + }, + "4139": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "ADD", + "path": "176" + }, + "4140": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2370, 2381], + "op": "MLOAD", + "path": "176" + }, + "4141": { + "op": "PUSH1", + "value": "0x1" + }, + "4143": { + "op": "PUSH1", + "value": "0x1" + }, + "4145": { + "op": "PUSH1", + "value": "0xA0" + }, + "4147": { + "op": "SHL" + }, + "4148": { + "op": "SUB" + }, + "4149": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "AND", + "path": "176" + }, + "4150": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "PUSH32", + "path": "176", + "value": "0xC35B295CA62F561378F46DA3A41B523FB1DC01CFB8D4036F8AA13363958ED458" + }, + "4183": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2396], + "op": "DUP4", + "path": "176" + }, + "4184": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2397, 2400], + "op": "DUP4", + "path": "176" + }, + "4185": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "DUP2", + "path": "176" + }, + "4186": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "MLOAD", + "path": "176" + }, + "4187": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "DUP2", + "path": "176" + }, + "4188": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "LT", + "path": "176" + }, + "4189": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "PUSH2", + "path": "176", + "value": "0x1062" + }, + "4192": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "JUMPI", + "path": "176" + }, + "4193": { + "dev": "Index out of range", + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "INVALID", + "path": "176" + }, + "4194": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "JUMPDEST", + "path": "176" + }, + "4195": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "4197": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "MUL", + "path": "176" + }, + "4198": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "PUSH1", + "path": "176", + "value": "0x20" + }, + "4200": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "ADD", + "path": "176" + }, + "4201": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "ADD", + "path": "176" + }, + "4202": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2383, 2401], + "op": "MLOAD", + "path": "176" + }, + "4203": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "4205": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "MLOAD", + "path": "176" + }, + "4206": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "PUSH2", + "path": "176", + "value": "0x1077" + }, + "4209": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "SWAP2", + "path": "176" + }, + "4210": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "SWAP1", + "path": "176" + }, + "4211": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "PUSH2", + "path": "176", + "value": "0x1804" + }, + "4214": { + "fn": "ProxyOracle.setTokenFactors", + "jump": "i", + "offset": [2355, 2402], + "op": "JUMP", + "path": "176" + }, + "4215": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "JUMPDEST", + "path": "176" + }, + "4216": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "PUSH1", + "path": "176", + "value": "0x40" + }, + "4218": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "MLOAD", + "path": "176" + }, + "4219": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "DUP1", + "path": "176" + }, + "4220": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "SWAP2", + "path": "176" + }, + "4221": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "SUB", + "path": "176" + }, + "4222": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "SWAP1", + "path": "176" + }, + "4223": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [2355, 2402], + "op": "LOG2", + "path": "176" + }, + "4224": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1875, 1880], + "op": "PUSH1", + "path": "176", + "statement": 31, + "value": "0x1" + }, + "4226": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1875, 1880], + "op": "ADD", + "path": "176" + }, + "4227": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1835, 2409], + "op": "PUSH2", + "path": "176", + "value": "0xE88" + }, + "4230": { + "fn": "ProxyOracle.setTokenFactors", + "offset": [1835, 2409], + "op": "JUMP", + "path": "176" + }, + "4231": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "4232": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "4234": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "4235": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "4239": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "4240": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "4241": { + "op": "PUSH1", + "value": "0x1" + }, + "4243": { + "op": "PUSH1", + "value": "0x1" + }, + "4245": { + "op": "PUSH1", + "value": "0xA0" + }, + "4247": { + "op": "SHL" + }, + "4248": { + "op": "SUB" + }, + "4249": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "4250": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "4251": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "4252": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x10B7" + }, + "4255": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "4256": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "4258": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "4259": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4263": { + "op": "PUSH1", + "value": "0xE5" + }, + "4265": { + "op": "SHL" + }, + "4266": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "4267": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "4268": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "4270": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "4271": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x2B6" + }, + "4274": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "4275": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x15F8" + }, + "4278": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [544, 595], + "op": "JUMP", + "path": "22" + }, + "4279": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "4280": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1073], + "op": "PUSH1", + "path": "22", + "statement": 32, + "value": "0x1" + }, + "4282": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP1", + "path": "22" + }, + "4283": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SLOAD", + "path": "22" + }, + "4284": { + "op": "PUSH1", + "value": "0x1" + }, + "4286": { + "op": "PUSH1", + "value": "0x1" + }, + "4288": { + "op": "PUSH1", + "value": "0xA0" + }, + "4290": { + "op": "SHL" + }, + "4291": { + "op": "SUB" + }, + "4292": { + "op": "NOT" + }, + "4293": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "4294": { + "op": "PUSH1", + "value": "0x1" + }, + "4296": { + "op": "PUSH1", + "value": "0x1" + }, + "4298": { + "op": "PUSH1", + "value": "0xA0" + }, + "4300": { + "op": "SHL" + }, + "4301": { + "op": "SUB" + }, + "4302": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP4", + "path": "22" + }, + "4303": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "4304": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "OR", + "path": "22" + }, + "4305": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "4306": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SSTORE", + "path": "22" + }, + "4307": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "statement": 33, + "value": "0x40" + }, + "4309": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "4310": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH32", + "path": "22", + "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60" + }, + "4343": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "4344": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH2", + "path": "22", + "value": "0x1102" + }, + "4347": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "4348": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP4", + "path": "22" + }, + "4349": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "4350": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH2", + "path": "22", + "value": "0x1508" + }, + "4353": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [1103, 1139], + "op": "JUMP", + "path": "22" + }, + "4354": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "JUMPDEST", + "path": "22" + }, + "4355": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "4357": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "4358": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP1", + "path": "22" + }, + "4359": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP2", + "path": "22" + }, + "4360": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SUB", + "path": "22" + }, + "4361": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "4362": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "LOG1", + "path": "22" + }, + "4363": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "POP", + "path": "22" + }, + "4364": { + "fn": "Governable.setPendingGovernor", + "jump": "o", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "4365": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "16" + }, + "4366": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "16" + }, + "4367": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16", + "statement": 34 + }, + "4368": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16" + }, + "4369": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "16" + }, + "4370": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "16" + }, + "4371": { + "fn": "SafeMath.mul", + "offset": [3538, 3753], + "op": "JUMPDEST", + "path": "6" + }, + "4372": { + "fn": "SafeMath.mul", + "offset": [3596, 3603], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4374": { + "branch": 51, + "fn": "SafeMath.mul", + "offset": [3619, 3625], + "op": "DUP3", + "path": "6" + }, + "4375": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x1122" + }, + "4378": { + "branch": 51, + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPI", + "path": "6" + }, + "4379": { + "op": "POP" + }, + "4380": { + "fn": "SafeMath.mul", + "offset": [3634, 3635], + "op": "PUSH1", + "path": "6", + "statement": 35, + "value": "0x0" + }, + "4382": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x472" + }, + "4385": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "JUMP", + "path": "6" + }, + "4386": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPDEST", + "path": "6" + }, + "4387": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "4388": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "4389": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "MUL", + "path": "6" + }, + "4390": { + "fn": "SafeMath.mul", + "offset": [3661, 3662], + "op": "DUP3", + "path": "6" + }, + "4391": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP5", + "path": "6" + }, + "4392": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "4393": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP2", + "path": "6" + }, + "4394": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "PUSH2", + "path": "6", + "statement": 36, + "value": "0x112F" + }, + "4397": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPI", + "path": "6" + }, + "4398": { + "dev": "Division by zero", + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "INVALID", + "path": "6" + }, + "4399": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPDEST", + "path": "6" + }, + "4400": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "DIV", + "path": "6" + }, + "4401": { + "branch": 52, + "fn": "SafeMath.mul", + "offset": [3680, 3690], + "op": "EQ", + "path": "6" + }, + "4402": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x114D" + }, + "4405": { + "branch": 52, + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "JUMPI", + "path": "6" + }, + "4406": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4408": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "6" + }, + "4409": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4413": { + "op": "PUSH1", + "value": "0xE5" + }, + "4415": { + "op": "SHL" + }, + "4416": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "4417": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "4418": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "4420": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "4421": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x2B6" + }, + "4424": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP1", + "path": "6" + }, + "4425": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x1674" + }, + "4428": { + "fn": "SafeMath.mul", + "jump": "i", + "offset": [3672, 3728], + "op": "JUMP", + "path": "6" + }, + "4429": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "JUMPDEST", + "path": "6" + }, + "4430": { + "fn": "SafeMath.mul", + "offset": [3745, 3746], + "op": "SWAP4", + "path": "6", + "statement": 37 + }, + "4431": { + "fn": "SafeMath.mul", + "offset": [3538, 3753], + "op": "SWAP3", + "path": "6" + }, + "4432": { + "op": "POP" + }, + "4433": { + "op": "POP" + }, + "4434": { + "op": "POP" + }, + "4435": { + "fn": "SafeMath.mul", + "jump": "o", + "offset": [3538, 3753], + "op": "JUMP", + "path": "6" + }, + "4436": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "JUMPDEST", + "path": "6" + }, + "4437": { + "fn": "SafeMath.div", + "offset": [4275, 4282], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4439": { + "fn": "SafeMath.div", + "offset": [4306, 4307], + "op": "DUP1", + "path": "6", + "statement": 38 + }, + "4440": { + "fn": "SafeMath.div", + "offset": [4302, 4303], + "op": "DUP3", + "path": "6" + }, + "4441": { + "branch": 53, + "fn": "SafeMath.div", + "offset": [4302, 4307], + "op": "GT", + "path": "6" + }, + "4442": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x1175" + }, + "4445": { + "branch": 53, + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPI", + "path": "6" + }, + "4446": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4448": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "6" + }, + "4449": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4453": { + "op": "PUSH1", + "value": "0xE5" + }, + "4455": { + "op": "SHL" + }, + "4456": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "6" + }, + "4457": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "4458": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "4460": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "4461": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x2B6" + }, + "4464": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "4465": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x15C1" + }, + "4468": { + "fn": "SafeMath.div", + "jump": "i", + "offset": [4294, 4338], + "op": "JUMP", + "path": "6" + }, + "4469": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPDEST", + "path": "6" + }, + "4470": { + "fn": "SafeMath.div", + "offset": [4359, 4360], + "op": "DUP2", + "path": "6", + "statement": 39 + }, + "4471": { + "fn": "SafeMath.div", + "offset": [4355, 4356], + "op": "DUP4", + "path": "6" + }, + "4472": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DUP2", + "path": "6" + }, + "4473": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "PUSH2", + "path": "6", + "value": "0x117E" + }, + "4476": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPI", + "path": "6" + }, + "4477": { + "dev": "Division by zero", + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "INVALID", + "path": "6" + }, + "4478": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPDEST", + "path": "6" + }, + "4479": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DIV", + "path": "6" + }, + "4480": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "SWAP4", + "path": "6" + }, + "4481": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "SWAP3", + "path": "6" + }, + "4482": { + "op": "POP" + }, + "4483": { + "op": "POP" + }, + "4484": { + "op": "POP" + }, + "4485": { + "fn": "SafeMath.div", + "jump": "o", + "offset": [4217, 4367], + "op": "JUMP", + "path": "6" + }, + "4486": { + "op": "JUMPDEST" + }, + "4487": { + "op": "PUSH1", + "value": "0x40" + }, + "4489": { + "op": "DUP1" + }, + "4490": { + "op": "MLOAD" + }, + "4491": { + "op": "PUSH1", + "value": "0x60" + }, + "4493": { + "op": "DUP2" + }, + "4494": { + "op": "ADD" + }, + "4495": { + "op": "DUP3" + }, + "4496": { + "op": "MSTORE" + }, + "4497": { + "op": "PUSH1", + "value": "0x0" + }, + "4499": { + "op": "DUP1" + }, + "4500": { + "op": "DUP3" + }, + "4501": { + "op": "MSTORE" + }, + "4502": { + "op": "PUSH1", + "value": "0x20" + }, + "4504": { + "op": "DUP3" + }, + "4505": { + "op": "ADD" + }, + "4506": { + "op": "DUP2" + }, + "4507": { + "op": "SWAP1" + }, + "4508": { + "op": "MSTORE" + }, + "4509": { + "op": "SWAP2" + }, + "4510": { + "op": "DUP2" + }, + "4511": { + "op": "ADD" + }, + "4512": { + "op": "SWAP2" + }, + "4513": { + "op": "SWAP1" + }, + "4514": { + "op": "SWAP2" + }, + "4515": { + "op": "MSTORE" + }, + "4516": { + "op": "SWAP1" + }, + "4517": { + "op": "JUMP" + }, + "4518": { + "op": "JUMPDEST" + }, + "4519": { + "op": "PUSH1", + "value": "0x0" + }, + "4521": { + "op": "DUP3" + }, + "4522": { + "op": "PUSH1", + "value": "0x1F" + }, + "4524": { + "op": "DUP4" + }, + "4525": { + "op": "ADD" + }, + "4526": { + "op": "SLT" + }, + "4527": { + "op": "PUSH2", + "value": "0x11B6" + }, + "4530": { + "op": "JUMPI" + }, + "4531": { + "op": "DUP1" + }, + "4532": { + "op": "DUP2" + }, + "4533": { + "op": "REVERT" + }, + "4534": { + "op": "JUMPDEST" + }, + "4535": { + "op": "DUP2" + }, + "4536": { + "op": "CALLDATALOAD" + }, + "4537": { + "op": "PUSH2", + "value": "0x11C9" + }, + "4540": { + "op": "PUSH2", + "value": "0x11C4" + }, + "4543": { + "op": "DUP3" + }, + "4544": { + "op": "PUSH2", + "value": "0x187C" + }, + "4547": { + "op": "JUMP" + }, + "4548": { + "op": "JUMPDEST" + }, + "4549": { + "op": "PUSH2", + "value": "0x1855" + }, + "4552": { + "op": "JUMP" + }, + "4553": { + "op": "JUMPDEST" + }, + "4554": { + "op": "DUP2" + }, + "4555": { + "op": "DUP2" + }, + "4556": { + "op": "MSTORE" + }, + "4557": { + "op": "SWAP2" + }, + "4558": { + "op": "POP" + }, + "4559": { + "op": "PUSH1", + "value": "0x20" + }, + "4561": { + "op": "DUP1" + }, + "4562": { + "op": "DUP4" + }, + "4563": { + "op": "ADD" + }, + "4564": { + "op": "SWAP1" + }, + "4565": { + "op": "DUP5" + }, + "4566": { + "op": "DUP2" + }, + "4567": { + "op": "ADD" + }, + "4568": { + "op": "DUP2" + }, + "4569": { + "op": "DUP5" + }, + "4570": { + "op": "MUL" + }, + "4571": { + "op": "DUP7" + }, + "4572": { + "op": "ADD" + }, + "4573": { + "op": "DUP3" + }, + "4574": { + "op": "ADD" + }, + "4575": { + "op": "DUP8" + }, + "4576": { + "op": "LT" + }, + "4577": { + "op": "ISZERO" + }, + "4578": { + "op": "PUSH2", + "value": "0x11EA" + }, + "4581": { + "op": "JUMPI" + }, + "4582": { + "op": "PUSH1", + "value": "0x0" + }, + "4584": { + "op": "DUP1" + }, + "4585": { + "op": "REVERT" + }, + "4586": { + "op": "JUMPDEST" + }, + "4587": { + "op": "PUSH1", + "value": "0x0" + }, + "4589": { + "op": "JUMPDEST" + }, + "4590": { + "op": "DUP5" + }, + "4591": { + "op": "DUP2" + }, + "4592": { + "op": "LT" + }, + "4593": { + "op": "ISZERO" + }, + "4594": { + "op": "PUSH2", + "value": "0x1212" + }, + "4597": { + "op": "JUMPI" + }, + "4598": { + "op": "DUP2" + }, + "4599": { + "op": "CALLDATALOAD" + }, + "4600": { + "op": "PUSH2", + "value": "0x1200" + }, + "4603": { + "op": "DUP2" + }, + "4604": { + "op": "PUSH2", + "value": "0x189C" + }, + "4607": { + "op": "JUMP" + }, + "4608": { + "op": "JUMPDEST" + }, + "4609": { + "op": "DUP5" + }, + "4610": { + "op": "MSTORE" + }, + "4611": { + "op": "SWAP3" + }, + "4612": { + "op": "DUP3" + }, + "4613": { + "op": "ADD" + }, + "4614": { + "op": "SWAP3" + }, + "4615": { + "op": "SWAP1" + }, + "4616": { + "op": "DUP3" + }, + "4617": { + "op": "ADD" + }, + "4618": { + "op": "SWAP1" + }, + "4619": { + "op": "PUSH1", + "value": "0x1" + }, + "4621": { + "op": "ADD" + }, + "4622": { + "op": "PUSH2", + "value": "0x11ED" + }, + "4625": { + "op": "JUMP" + }, + "4626": { + "op": "JUMPDEST" + }, + "4627": { + "op": "POP" + }, + "4628": { + "op": "POP" + }, + "4629": { + "op": "POP" + }, + "4630": { + "op": "POP" + }, + "4631": { + "op": "POP" + }, + "4632": { + "op": "SWAP3" + }, + "4633": { + "op": "SWAP2" + }, + "4634": { + "op": "POP" + }, + "4635": { + "op": "POP" + }, + "4636": { + "op": "JUMP" + }, + "4637": { + "op": "JUMPDEST" + }, + "4638": { + "op": "DUP1" + }, + "4639": { + "op": "CALLDATALOAD" + }, + "4640": { + "op": "PUSH2", + "value": "0xFFFF" + }, + "4643": { + "op": "DUP2" + }, + "4644": { + "op": "AND" + }, + "4645": { + "op": "DUP2" + }, + "4646": { + "op": "EQ" + }, + "4647": { + "op": "PUSH2", + "value": "0x472" + }, + "4650": { + "op": "JUMPI" + }, + "4651": { + "op": "PUSH1", + "value": "0x0" + }, + "4653": { + "op": "DUP1" + }, + "4654": { + "op": "REVERT" + }, + "4655": { + "op": "JUMPDEST" + }, + "4656": { + "op": "PUSH1", + "value": "0x0" + }, + "4658": { + "op": "PUSH1", + "value": "0x20" + }, + "4660": { + "op": "DUP3" + }, + "4661": { + "op": "DUP5" + }, + "4662": { + "op": "SUB" + }, + "4663": { + "op": "SLT" + }, + "4664": { + "op": "ISZERO" + }, + "4665": { + "op": "PUSH2", + "value": "0x1240" + }, + "4668": { + "op": "JUMPI" + }, + "4669": { + "op": "DUP1" + }, + "4670": { + "op": "DUP2" + }, + "4671": { + "op": "REVERT" + }, + "4672": { + "op": "JUMPDEST" + }, + "4673": { + "op": "DUP2" + }, + "4674": { + "op": "CALLDATALOAD" + }, + "4675": { + "op": "PUSH2", + "value": "0x114D" + }, + "4678": { + "op": "DUP2" + }, + "4679": { + "op": "PUSH2", + "value": "0x189C" + }, + "4682": { + "op": "JUMP" + }, + "4683": { + "op": "JUMPDEST" + }, + "4684": { + "op": "PUSH1", + "value": "0x0" + }, + "4686": { + "op": "PUSH1", + "value": "0x20" + }, + "4688": { + "op": "DUP3" + }, + "4689": { + "op": "DUP5" + }, + "4690": { + "op": "SUB" + }, + "4691": { + "op": "SLT" + }, + "4692": { + "op": "ISZERO" + }, + "4693": { + "op": "PUSH2", + "value": "0x125C" + }, + "4696": { + "op": "JUMPI" + }, + "4697": { + "op": "DUP1" + }, + "4698": { + "op": "DUP2" + }, + "4699": { + "op": "REVERT" + }, + "4700": { + "op": "JUMPDEST" + }, + "4701": { + "op": "DUP2" + }, + "4702": { + "op": "MLOAD" + }, + "4703": { + "op": "PUSH2", + "value": "0x114D" + }, + "4706": { + "op": "DUP2" + }, + "4707": { + "op": "PUSH2", + "value": "0x189C" + }, + "4710": { + "op": "JUMP" + }, + "4711": { + "op": "JUMPDEST" + }, + "4712": { + "op": "PUSH1", + "value": "0x0" + }, + "4714": { + "op": "DUP1" + }, + "4715": { + "op": "PUSH1", + "value": "0x0" + }, + "4717": { + "op": "DUP1" + }, + "4718": { + "op": "PUSH1", + "value": "0x80" + }, + "4720": { + "op": "DUP6" + }, + "4721": { + "op": "DUP8" + }, + "4722": { + "op": "SUB" + }, + "4723": { + "op": "SLT" + }, + "4724": { + "op": "ISZERO" + }, + "4725": { + "op": "PUSH2", + "value": "0x127C" + }, + "4728": { + "op": "JUMPI" + }, + "4729": { + "op": "DUP3" + }, + "4730": { + "op": "DUP4" + }, + "4731": { + "op": "REVERT" + }, + "4732": { + "op": "JUMPDEST" + }, + "4733": { + "op": "DUP5" + }, + "4734": { + "op": "CALLDATALOAD" + }, + "4735": { + "op": "PUSH2", + "value": "0x1287" + }, + "4738": { + "op": "DUP2" + }, + "4739": { + "op": "PUSH2", + "value": "0x189C" + }, + "4742": { + "op": "JUMP" + }, + "4743": { + "op": "JUMPDEST" + }, + "4744": { + "op": "SWAP4" + }, + "4745": { + "op": "POP" + }, + "4746": { + "op": "PUSH1", + "value": "0x20" + }, + "4748": { + "op": "DUP6" + }, + "4749": { + "op": "ADD" + }, + "4750": { + "op": "CALLDATALOAD" + }, + "4751": { + "op": "PUSH2", + "value": "0x1297" + }, + "4754": { + "op": "DUP2" + }, + "4755": { + "op": "PUSH2", + "value": "0x189C" + }, + "4758": { + "op": "JUMP" + }, + "4759": { + "op": "JUMPDEST" + }, + "4760": { + "op": "SWAP4" + }, + "4761": { + "op": "SWAP7" + }, + "4762": { + "op": "SWAP4" + }, + "4763": { + "op": "SWAP6" + }, + "4764": { + "op": "POP" + }, + "4765": { + "op": "POP" + }, + "4766": { + "op": "POP" + }, + "4767": { + "op": "POP" + }, + "4768": { + "op": "PUSH1", + "value": "0x40" + }, + "4770": { + "op": "DUP3" + }, + "4771": { + "op": "ADD" + }, + "4772": { + "op": "CALLDATALOAD" + }, + "4773": { + "op": "SWAP2" + }, + "4774": { + "op": "PUSH1", + "value": "0x60" + }, + "4776": { + "op": "ADD" + }, + "4777": { + "op": "CALLDATALOAD" + }, + "4778": { + "op": "SWAP1" + }, + "4779": { + "op": "JUMP" + }, + "4780": { + "op": "JUMPDEST" + }, + "4781": { + "op": "PUSH1", + "value": "0x0" + }, + "4783": { + "op": "DUP1" + }, + "4784": { + "op": "PUSH1", + "value": "0x40" + }, + "4786": { + "op": "DUP4" + }, + "4787": { + "op": "DUP6" + }, + "4788": { + "op": "SUB" + }, + "4789": { + "op": "SLT" + }, + "4790": { + "op": "ISZERO" + }, + "4791": { + "op": "PUSH2", + "value": "0x12BE" + }, + "4794": { + "op": "JUMPI" + }, + "4795": { + "op": "DUP2" + }, + "4796": { + "op": "DUP3" + }, + "4797": { + "op": "REVERT" + }, + "4798": { + "op": "JUMPDEST" + }, + "4799": { + "op": "DUP3" + }, + "4800": { + "op": "CALLDATALOAD" + }, + "4801": { + "op": "PUSH2", + "value": "0x12C9" + }, + "4804": { + "op": "DUP2" + }, + "4805": { + "op": "PUSH2", + "value": "0x189C" + }, + "4808": { + "op": "JUMP" + }, + "4809": { + "op": "JUMPDEST" + }, + "4810": { + "op": "SWAP5" + }, + "4811": { + "op": "PUSH1", + "value": "0x20" + }, + "4813": { + "op": "SWAP4" + }, + "4814": { + "op": "SWAP1" + }, + "4815": { + "op": "SWAP4" + }, + "4816": { + "op": "ADD" + }, + "4817": { + "op": "CALLDATALOAD" + }, + "4818": { + "op": "SWAP4" + }, + "4819": { + "op": "POP" + }, + "4820": { + "op": "POP" + }, + "4821": { + "op": "POP" + }, + "4822": { + "op": "JUMP" + }, + "4823": { + "op": "JUMPDEST" + }, + "4824": { + "op": "PUSH1", + "value": "0x0" + }, + "4826": { + "op": "DUP1" + }, + "4827": { + "op": "PUSH1", + "value": "0x0" + }, + "4829": { + "op": "PUSH1", + "value": "0x60" + }, + "4831": { + "op": "DUP5" + }, + "4832": { + "op": "DUP7" + }, + "4833": { + "op": "SUB" + }, + "4834": { + "op": "SLT" + }, + "4835": { + "op": "ISZERO" + }, + "4836": { + "op": "PUSH2", + "value": "0x12EB" + }, + "4839": { + "op": "JUMPI" + }, + "4840": { + "op": "DUP3" + }, + "4841": { + "op": "DUP4" + }, + "4842": { + "op": "REVERT" + }, + "4843": { + "op": "JUMPDEST" + }, + "4844": { + "op": "DUP4" + }, + "4845": { + "op": "CALLDATALOAD" + }, + "4846": { + "op": "PUSH2", + "value": "0x12F6" + }, + "4849": { + "op": "DUP2" + }, + "4850": { + "op": "PUSH2", + "value": "0x189C" + }, + "4853": { + "op": "JUMP" + }, + "4854": { + "op": "JUMPDEST" + }, + "4855": { + "op": "SWAP3" + }, + "4856": { + "op": "POP" + }, + "4857": { + "op": "PUSH1", + "value": "0x20" + }, + "4859": { + "op": "DUP5" + }, + "4860": { + "op": "ADD" + }, + "4861": { + "op": "CALLDATALOAD" + }, + "4862": { + "op": "SWAP2" + }, + "4863": { + "op": "POP" + }, + "4864": { + "op": "PUSH1", + "value": "0x40" + }, + "4866": { + "op": "DUP5" + }, + "4867": { + "op": "ADD" + }, + "4868": { + "op": "CALLDATALOAD" + }, + "4869": { + "op": "PUSH2", + "value": "0x130D" + }, + "4872": { + "op": "DUP2" + }, + "4873": { + "op": "PUSH2", + "value": "0x189C" + }, + "4876": { + "op": "JUMP" + }, + "4877": { + "op": "JUMPDEST" + }, + "4878": { + "op": "DUP1" + }, + "4879": { + "op": "SWAP2" + }, + "4880": { + "op": "POP" + }, + "4881": { + "op": "POP" + }, + "4882": { + "op": "SWAP3" + }, + "4883": { + "op": "POP" + }, + "4884": { + "op": "SWAP3" + }, + "4885": { + "op": "POP" + }, + "4886": { + "op": "SWAP3" + }, + "4887": { + "op": "JUMP" + }, + "4888": { + "op": "JUMPDEST" + }, + "4889": { + "op": "PUSH1", + "value": "0x0" + }, + "4891": { + "op": "DUP1" + }, + "4892": { + "op": "PUSH1", + "value": "0x0" + }, + "4894": { + "op": "DUP1" + }, + "4895": { + "op": "PUSH1", + "value": "0x80" + }, + "4897": { + "op": "DUP6" + }, + "4898": { + "op": "DUP8" + }, + "4899": { + "op": "SUB" + }, + "4900": { + "op": "SLT" + }, + "4901": { + "op": "ISZERO" + }, + "4902": { + "op": "PUSH2", + "value": "0x132D" + }, + "4905": { + "op": "JUMPI" + }, + "4906": { + "op": "DUP4" + }, + "4907": { + "op": "DUP5" + }, + "4908": { + "op": "REVERT" + }, + "4909": { + "op": "JUMPDEST" + }, + "4910": { + "op": "DUP5" + }, + "4911": { + "op": "CALLDATALOAD" + }, + "4912": { + "op": "PUSH2", + "value": "0x1338" + }, + "4915": { + "op": "DUP2" + }, + "4916": { + "op": "PUSH2", + "value": "0x189C" + }, + "4919": { + "op": "JUMP" + }, + "4920": { + "op": "JUMPDEST" + }, + "4921": { + "op": "SWAP4" + }, + "4922": { + "op": "POP" + }, + "4923": { + "op": "PUSH1", + "value": "0x20" + }, + "4925": { + "op": "DUP6" + }, + "4926": { + "op": "ADD" + }, + "4927": { + "op": "CALLDATALOAD" + }, + "4928": { + "op": "SWAP3" + }, + "4929": { + "op": "POP" + }, + "4930": { + "op": "PUSH1", + "value": "0x40" + }, + "4932": { + "op": "DUP6" + }, + "4933": { + "op": "ADD" + }, + "4934": { + "op": "CALLDATALOAD" + }, + "4935": { + "op": "SWAP2" + }, + "4936": { + "op": "POP" + }, + "4937": { + "op": "PUSH1", + "value": "0x60" + }, + "4939": { + "op": "DUP6" + }, + "4940": { + "op": "ADD" + }, + "4941": { + "op": "CALLDATALOAD" + }, + "4942": { + "op": "PUSH2", + "value": "0x1356" + }, + "4945": { + "op": "DUP2" + }, + "4946": { + "op": "PUSH2", + "value": "0x189C" + }, + "4949": { + "op": "JUMP" + }, + "4950": { + "op": "JUMPDEST" + }, + "4951": { + "op": "SWAP4" + }, + "4952": { + "op": "SWAP7" + }, + "4953": { + "op": "SWAP3" + }, + "4954": { + "op": "SWAP6" + }, + "4955": { + "op": "POP" + }, + "4956": { + "op": "SWAP1" + }, + "4957": { + "op": "SWAP4" + }, + "4958": { + "op": "POP" + }, + "4959": { + "op": "POP" + }, + "4960": { + "op": "JUMP" + }, + "4961": { + "op": "JUMPDEST" + }, + "4962": { + "op": "PUSH1", + "value": "0x0" + }, + "4964": { + "op": "PUSH1", + "value": "0x20" + }, + "4966": { + "op": "DUP3" + }, + "4967": { + "op": "DUP5" + }, + "4968": { + "op": "SUB" + }, + "4969": { + "op": "SLT" + }, + "4970": { + "op": "ISZERO" + }, + "4971": { + "op": "PUSH2", + "value": "0x1372" + }, + "4974": { + "op": "JUMPI" + }, + "4975": { + "op": "DUP1" + }, + "4976": { + "op": "DUP2" + }, + "4977": { + "op": "REVERT" + }, + "4978": { + "op": "JUMPDEST" + }, + "4979": { + "op": "DUP2" + }, + "4980": { + "op": "CALLDATALOAD" + }, + "4981": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "4990": { + "op": "DUP2" + }, + "4991": { + "op": "GT" + }, + "4992": { + "op": "ISZERO" + }, + "4993": { + "op": "PUSH2", + "value": "0x1388" + }, + "4996": { + "op": "JUMPI" + }, + "4997": { + "op": "DUP2" + }, + "4998": { + "op": "DUP3" + }, + "4999": { + "op": "REVERT" + }, + "5000": { + "op": "JUMPDEST" + }, + "5001": { + "op": "PUSH2", + "value": "0x1394" + }, + "5004": { + "op": "DUP5" + }, + "5005": { + "op": "DUP3" + }, + "5006": { + "op": "DUP6" + }, + "5007": { + "op": "ADD" + }, + "5008": { + "op": "PUSH2", + "value": "0x11A6" + }, + "5011": { + "op": "JUMP" + }, + "5012": { + "op": "JUMPDEST" + }, + "5013": { + "op": "SWAP5" + }, + "5014": { + "op": "SWAP4" + }, + "5015": { + "op": "POP" + }, + "5016": { + "op": "POP" + }, + "5017": { + "op": "POP" + }, + "5018": { + "op": "POP" + }, + "5019": { + "op": "JUMP" + }, + "5020": { + "op": "JUMPDEST" + }, + "5021": { + "op": "PUSH1", + "value": "0x0" + }, + "5023": { + "op": "DUP1" + }, + "5024": { + "op": "PUSH1", + "value": "0x40" + }, + "5026": { + "op": "DUP1" + }, + "5027": { + "op": "DUP5" + }, + "5028": { + "op": "DUP7" + }, + "5029": { + "op": "SUB" + }, + "5030": { + "op": "SLT" + }, + "5031": { + "op": "ISZERO" + }, + "5032": { + "op": "PUSH2", + "value": "0x13AF" + }, + "5035": { + "op": "JUMPI" + }, + "5036": { + "op": "DUP3" + }, + "5037": { + "op": "DUP4" + }, + "5038": { + "op": "REVERT" + }, + "5039": { + "op": "JUMPDEST" + }, + "5040": { + "op": "DUP4" + }, + "5041": { + "op": "CALLDATALOAD" + }, + "5042": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "5051": { + "op": "DUP1" + }, + "5052": { + "op": "DUP3" + }, + "5053": { + "op": "GT" + }, + "5054": { + "op": "ISZERO" + }, + "5055": { + "op": "PUSH2", + "value": "0x13C6" + }, + "5058": { + "op": "JUMPI" + }, + "5059": { + "op": "DUP5" + }, + "5060": { + "op": "DUP6" + }, + "5061": { + "op": "REVERT" + }, + "5062": { + "op": "JUMPDEST" + }, + "5063": { + "op": "PUSH2", + "value": "0x13D2" + }, + "5066": { + "op": "DUP8" + }, + "5067": { + "op": "DUP4" + }, + "5068": { + "op": "DUP9" + }, + "5069": { + "op": "ADD" + }, + "5070": { + "op": "PUSH2", + "value": "0x11A6" + }, + "5073": { + "op": "JUMP" + }, + "5074": { + "op": "JUMPDEST" + }, + "5075": { + "op": "SWAP5" + }, + "5076": { + "op": "POP" + }, + "5077": { + "op": "PUSH1", + "value": "0x20" + }, + "5079": { + "op": "SWAP2" + }, + "5080": { + "op": "POP" + }, + "5081": { + "op": "DUP2" + }, + "5082": { + "op": "DUP7" + }, + "5083": { + "op": "ADD" + }, + "5084": { + "op": "CALLDATALOAD" + }, + "5085": { + "op": "DUP2" + }, + "5086": { + "op": "DUP2" + }, + "5087": { + "op": "GT" + }, + "5088": { + "op": "ISZERO" + }, + "5089": { + "op": "PUSH2", + "value": "0x13E8" + }, + "5092": { + "op": "JUMPI" + }, + "5093": { + "op": "DUP5" + }, + "5094": { + "op": "DUP6" + }, + "5095": { + "op": "REVERT" + }, + "5096": { + "op": "JUMPDEST" + }, + "5097": { + "op": "DUP7" + }, + "5098": { + "op": "ADD" + }, + "5099": { + "op": "SWAP1" + }, + "5100": { + "op": "POP" + }, + "5101": { + "op": "PUSH1", + "value": "0x1F" + }, + "5103": { + "op": "DUP2" + }, + "5104": { + "op": "ADD" + }, + "5105": { + "op": "DUP8" + }, + "5106": { + "op": "SGT" + }, + "5107": { + "op": "PUSH2", + "value": "0x13FA" + }, + "5110": { + "op": "JUMPI" + }, + "5111": { + "op": "DUP4" + }, + "5112": { + "op": "DUP5" + }, + "5113": { + "op": "REVERT" + }, + "5114": { + "op": "JUMPDEST" + }, + "5115": { + "op": "DUP1" + }, + "5116": { + "op": "CALLDATALOAD" + }, + "5117": { + "op": "PUSH2", + "value": "0x1408" + }, + "5120": { + "op": "PUSH2", + "value": "0x11C4" + }, + "5123": { + "op": "DUP3" + }, + "5124": { + "op": "PUSH2", + "value": "0x187C" + }, + "5127": { + "op": "JUMP" + }, + "5128": { + "op": "JUMPDEST" + }, + "5129": { + "op": "DUP2" + }, + "5130": { + "op": "DUP2" + }, + "5131": { + "op": "MSTORE" + }, + "5132": { + "op": "DUP4" + }, + "5133": { + "op": "DUP2" + }, + "5134": { + "op": "ADD" + }, + "5135": { + "op": "SWAP1" + }, + "5136": { + "op": "DUP4" + }, + "5137": { + "op": "DUP6" + }, + "5138": { + "op": "ADD" + }, + "5139": { + "op": "PUSH1", + "value": "0x60" + }, + "5141": { + "op": "DUP1" + }, + "5142": { + "op": "DUP6" + }, + "5143": { + "op": "MUL" + }, + "5144": { + "op": "DUP7" + }, + "5145": { + "op": "ADD" + }, + "5146": { + "op": "DUP8" + }, + "5147": { + "op": "ADD" + }, + "5148": { + "op": "DUP13" + }, + "5149": { + "op": "LT" + }, + "5150": { + "op": "ISZERO" + }, + "5151": { + "op": "PUSH2", + "value": "0x1426" + }, + "5154": { + "op": "JUMPI" + }, + "5155": { + "op": "DUP9" + }, + "5156": { + "op": "DUP10" + }, + "5157": { + "op": "REVERT" + }, + "5158": { + "op": "JUMPDEST" + }, + "5159": { + "op": "DUP9" + }, + "5160": { + "op": "SWAP6" + }, + "5161": { + "op": "POP" + }, + "5162": { + "op": "JUMPDEST" + }, + "5163": { + "op": "DUP5" + }, + "5164": { + "op": "DUP7" + }, + "5165": { + "op": "LT" + }, + "5166": { + "op": "ISZERO" + }, + "5167": { + "op": "PUSH2", + "value": "0x148B" + }, + "5170": { + "op": "JUMPI" + }, + "5171": { + "op": "DUP1" + }, + "5172": { + "op": "DUP3" + }, + "5173": { + "op": "DUP14" + }, + "5174": { + "op": "SUB" + }, + "5175": { + "op": "SLT" + }, + "5176": { + "op": "ISZERO" + }, + "5177": { + "op": "PUSH2", + "value": "0x1440" + }, + "5180": { + "op": "JUMPI" + }, + "5181": { + "op": "DUP9" + }, + "5182": { + "op": "DUP10" + }, + "5183": { + "op": "REVERT" + }, + "5184": { + "op": "JUMPDEST" + }, + "5185": { + "op": "PUSH2", + "value": "0x1449" + }, + "5188": { + "op": "DUP2" + }, + "5189": { + "op": "PUSH2", + "value": "0x1855" + }, + "5192": { + "op": "JUMP" + }, + "5193": { + "op": "JUMPDEST" + }, + "5194": { + "op": "PUSH2", + "value": "0x1453" + }, + "5197": { + "op": "DUP14" + }, + "5198": { + "op": "DUP5" + }, + "5199": { + "op": "PUSH2", + "value": "0x121D" + }, + "5202": { + "op": "JUMP" + }, + "5203": { + "op": "JUMPDEST" + }, + "5204": { + "op": "DUP2" + }, + "5205": { + "op": "MSTORE" + }, + "5206": { + "op": "PUSH2", + "value": "0x1461" + }, + "5209": { + "op": "DUP14" + }, + "5210": { + "op": "DUP10" + }, + "5211": { + "op": "DUP6" + }, + "5212": { + "op": "ADD" + }, + "5213": { + "op": "PUSH2", + "value": "0x121D" + }, + "5216": { + "op": "JUMP" + }, + "5217": { + "op": "JUMPDEST" + }, + "5218": { + "op": "DUP9" + }, + "5219": { + "op": "DUP3" + }, + "5220": { + "op": "ADD" + }, + "5221": { + "op": "MSTORE" + }, + "5222": { + "op": "PUSH2", + "value": "0x1471" + }, + "5225": { + "op": "DUP14" + }, + "5226": { + "op": "DUP11" + }, + "5227": { + "op": "DUP6" + }, + "5228": { + "op": "ADD" + }, + "5229": { + "op": "PUSH2", + "value": "0x121D" + }, + "5232": { + "op": "JUMP" + }, + "5233": { + "op": "JUMPDEST" + }, + "5234": { + "op": "DUP2" + }, + "5235": { + "op": "DUP11" + }, + "5236": { + "op": "ADD" + }, + "5237": { + "op": "MSTORE" + }, + "5238": { + "op": "DUP5" + }, + "5239": { + "op": "MSTORE" + }, + "5240": { + "op": "PUSH1", + "value": "0x1" + }, + "5242": { + "op": "SWAP6" + }, + "5243": { + "op": "SWAP1" + }, + "5244": { + "op": "SWAP6" + }, + "5245": { + "op": "ADD" + }, + "5246": { + "op": "SWAP5" + }, + "5247": { + "op": "SWAP3" + }, + "5248": { + "op": "DUP7" + }, + "5249": { + "op": "ADD" + }, + "5250": { + "op": "SWAP3" + }, + "5251": { + "op": "SWAP1" + }, + "5252": { + "op": "DUP2" + }, + "5253": { + "op": "ADD" + }, + "5254": { + "op": "SWAP1" + }, + "5255": { + "op": "PUSH2", + "value": "0x142A" + }, + "5258": { + "op": "JUMP" + }, + "5259": { + "op": "JUMPDEST" + }, + "5260": { + "op": "POP" + }, + "5261": { + "op": "SWAP8" + }, + "5262": { + "op": "SWAP11" + }, + "5263": { + "op": "SWAP1" + }, + "5264": { + "op": "SWAP10" + }, + "5265": { + "op": "POP" + }, + "5266": { + "op": "SWAP8" + }, + "5267": { + "op": "POP" + }, + "5268": { + "op": "POP" + }, + "5269": { + "op": "POP" + }, + "5270": { + "op": "POP" + }, + "5271": { + "op": "POP" + }, + "5272": { + "op": "POP" + }, + "5273": { + "op": "POP" + }, + "5274": { + "op": "POP" + }, + "5275": { + "op": "JUMP" + }, + "5276": { + "op": "JUMPDEST" + }, + "5277": { + "op": "PUSH1", + "value": "0x0" + }, + "5279": { + "op": "DUP1" + }, + "5280": { + "op": "PUSH1", + "value": "0x40" + }, + "5282": { + "op": "DUP4" + }, + "5283": { + "op": "DUP6" + }, + "5284": { + "op": "SUB" + }, + "5285": { + "op": "SLT" + }, + "5286": { + "op": "ISZERO" + }, + "5287": { + "op": "PUSH2", + "value": "0x14AE" + }, + "5290": { + "op": "JUMPI" + }, + "5291": { + "op": "DUP2" + }, + "5292": { + "op": "DUP3" + }, + "5293": { + "op": "REVERT" + }, + "5294": { + "op": "JUMPDEST" + }, + "5295": { + "op": "DUP3" + }, + "5296": { + "op": "CALLDATALOAD" + }, + "5297": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "5306": { + "op": "DUP2" + }, + "5307": { + "op": "GT" + }, + "5308": { + "op": "ISZERO" + }, + "5309": { + "op": "PUSH2", + "value": "0x14C4" + }, + "5312": { + "op": "JUMPI" + }, + "5313": { + "op": "DUP3" + }, + "5314": { + "op": "DUP4" + }, + "5315": { + "op": "REVERT" + }, + "5316": { + "op": "JUMPDEST" + }, + "5317": { + "op": "PUSH2", + "value": "0x14D0" + }, + "5320": { + "op": "DUP6" + }, + "5321": { + "op": "DUP3" + }, + "5322": { + "op": "DUP7" + }, + "5323": { + "op": "ADD" + }, + "5324": { + "op": "PUSH2", + "value": "0x11A6" + }, + "5327": { + "op": "JUMP" + }, + "5328": { + "op": "JUMPDEST" + }, + "5329": { + "op": "SWAP3" + }, + "5330": { + "op": "POP" + }, + "5331": { + "op": "POP" + }, + "5332": { + "op": "PUSH1", + "value": "0x20" + }, + "5334": { + "op": "DUP4" + }, + "5335": { + "op": "ADD" + }, + "5336": { + "op": "CALLDATALOAD" + }, + "5337": { + "op": "DUP1" + }, + "5338": { + "op": "ISZERO" + }, + "5339": { + "op": "ISZERO" + }, + "5340": { + "op": "DUP2" + }, + "5341": { + "op": "EQ" + }, + "5342": { + "op": "PUSH2", + "value": "0x14E5" + }, + "5345": { + "op": "JUMPI" + }, + "5346": { + "op": "DUP2" + }, + "5347": { + "op": "DUP3" + }, + "5348": { + "op": "REVERT" + }, + "5349": { + "op": "JUMPDEST" + }, + "5350": { + "op": "DUP1" + }, + "5351": { + "op": "SWAP2" + }, + "5352": { + "op": "POP" + }, + "5353": { + "op": "POP" + }, + "5354": { + "op": "SWAP3" + }, + "5355": { + "op": "POP" + }, + "5356": { + "op": "SWAP3" + }, + "5357": { + "op": "SWAP1" + }, + "5358": { + "op": "POP" + }, + "5359": { + "op": "JUMP" + }, + "5360": { + "op": "JUMPDEST" + }, + "5361": { + "op": "PUSH1", + "value": "0x0" + }, + "5363": { + "op": "PUSH1", + "value": "0x20" + }, + "5365": { + "op": "DUP3" + }, + "5366": { + "op": "DUP5" + }, + "5367": { + "op": "SUB" + }, + "5368": { + "op": "SLT" + }, + "5369": { + "op": "ISZERO" + }, + "5370": { + "op": "PUSH2", + "value": "0x1501" + }, + "5373": { + "op": "JUMPI" + }, + "5374": { + "op": "DUP1" + }, + "5375": { + "op": "DUP2" + }, + "5376": { + "op": "REVERT" + }, + "5377": { + "op": "JUMPDEST" + }, + "5378": { + "op": "POP" + }, + "5379": { + "op": "MLOAD" + }, + "5380": { + "op": "SWAP2" + }, + "5381": { + "op": "SWAP1" + }, + "5382": { + "op": "POP" + }, + "5383": { + "op": "JUMP" + }, + "5384": { + "op": "JUMPDEST" + }, + "5385": { + "op": "PUSH1", + "value": "0x1" + }, + "5387": { + "op": "PUSH1", + "value": "0x1" + }, + "5389": { + "op": "PUSH1", + "value": "0xA0" + }, + "5391": { + "op": "SHL" + }, + "5392": { + "op": "SUB" + }, + "5393": { + "op": "SWAP2" + }, + "5394": { + "op": "SWAP1" + }, + "5395": { + "op": "SWAP2" + }, + "5396": { + "op": "AND" + }, + "5397": { + "op": "DUP2" + }, + "5398": { + "op": "MSTORE" + }, + "5399": { + "op": "PUSH1", + "value": "0x20" + }, + "5401": { + "op": "ADD" + }, + "5402": { + "op": "SWAP1" + }, + "5403": { + "op": "JUMP" + }, + "5404": { + "op": "JUMPDEST" + }, + "5405": { + "op": "SWAP1" + }, + "5406": { + "op": "ISZERO" + }, + "5407": { + "op": "ISZERO" + }, + "5408": { + "op": "DUP2" + }, + "5409": { + "op": "MSTORE" + }, + "5410": { + "op": "PUSH1", + "value": "0x20" + }, + "5412": { + "op": "ADD" + }, + "5413": { + "op": "SWAP1" + }, + "5414": { + "op": "JUMP" + }, + "5415": { + "op": "JUMPDEST" + }, + "5416": { + "op": "PUSH1", + "value": "0x20" + }, + "5418": { + "op": "DUP1" + }, + "5419": { + "op": "DUP3" + }, + "5420": { + "op": "MSTORE" + }, + "5421": { + "op": "PUSH1", + "value": "0x19" + }, + "5423": { + "op": "SWAP1" + }, + "5424": { + "op": "DUP3" + }, + "5425": { + "op": "ADD" + }, + "5426": { + "op": "MSTORE" + }, + "5427": { + "op": "PUSH32", + "value": "0x62616420756E6465726C79696E6720636F6C6C61746572616C00000000000000" + }, + "5460": { + "op": "PUSH1", + "value": "0x40" + }, + "5462": { + "op": "DUP3" + }, + "5463": { + "op": "ADD" + }, + "5464": { + "op": "MSTORE" + }, + "5465": { + "op": "PUSH1", + "value": "0x60" + }, + "5467": { + "op": "ADD" + }, + "5468": { + "op": "SWAP1" + }, + "5469": { + "op": "JUMP" + }, + "5470": { + "op": "JUMPDEST" + }, + "5471": { + "op": "PUSH1", + "value": "0x20" + }, + "5473": { + "op": "DUP1" + }, + "5474": { + "op": "DUP3" + }, + "5475": { + "op": "MSTORE" + }, + "5476": { + "op": "PUSH1", + "value": "0x12" + }, + "5478": { + "op": "SWAP1" + }, + "5479": { + "op": "DUP3" + }, + "5480": { + "op": "ADD" + }, + "5481": { + "op": "MSTORE" + }, + "5482": { + "op": "PUSH18", + "value": "0x189859081D5B99195C9B1E5A5B99C81BDD5D" + }, + "5501": { + "op": "PUSH1", + "value": "0x72" + }, + "5503": { + "op": "SHL" + }, + "5504": { + "op": "PUSH1", + "value": "0x40" + }, + "5506": { + "op": "DUP3" + }, + "5507": { + "op": "ADD" + }, + "5508": { + "op": "MSTORE" + }, + "5509": { + "op": "PUSH1", + "value": "0x60" + }, + "5511": { + "op": "ADD" + }, + "5512": { + "op": "SWAP1" + }, + "5513": { + "op": "JUMP" + }, + "5514": { + "op": "JUMPDEST" + }, + "5515": { + "op": "PUSH1", + "value": "0x20" + }, + "5517": { + "op": "DUP1" + }, + "5518": { + "op": "DUP3" + }, + "5519": { + "op": "MSTORE" + }, + "5520": { + "op": "PUSH1", + "value": "0x18" + }, + "5522": { + "op": "SWAP1" + }, + "5523": { + "op": "DUP3" + }, + "5524": { + "op": "ADD" + }, + "5525": { + "op": "MSTORE" + }, + "5526": { + "op": "PUSH32", + "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000" + }, + "5559": { + "op": "PUSH1", + "value": "0x40" + }, + "5561": { + "op": "DUP3" + }, + "5562": { + "op": "ADD" + }, + "5563": { + "op": "MSTORE" + }, + "5564": { + "op": "PUSH1", + "value": "0x60" + }, + "5566": { + "op": "ADD" + }, + "5567": { + "op": "SWAP1" + }, + "5568": { + "op": "JUMP" + }, + "5569": { + "op": "JUMPDEST" + }, + "5570": { + "op": "PUSH1", + "value": "0x20" + }, + "5572": { + "op": "DUP1" + }, + "5573": { + "op": "DUP3" + }, + "5574": { + "op": "MSTORE" + }, + "5575": { + "op": "PUSH1", + "value": "0x1A" + }, + "5577": { + "op": "SWAP1" + }, + "5578": { + "op": "DUP3" + }, + "5579": { + "op": "ADD" + }, + "5580": { + "op": "MSTORE" + }, + "5581": { + "op": "PUSH32", + "value": "0x536166654D6174683A206469766973696F6E206279207A65726F000000000000" + }, + "5614": { + "op": "PUSH1", + "value": "0x40" + }, + "5616": { + "op": "DUP3" + }, + "5617": { + "op": "ADD" + }, + "5618": { + "op": "MSTORE" + }, + "5619": { + "op": "PUSH1", + "value": "0x60" + }, + "5621": { + "op": "ADD" + }, + "5622": { + "op": "SWAP1" + }, + "5623": { + "op": "JUMP" + }, + "5624": { + "op": "JUMPDEST" + }, + "5625": { + "op": "PUSH1", + "value": "0x20" + }, + "5627": { + "op": "DUP1" + }, + "5628": { + "op": "DUP3" + }, + "5629": { + "op": "MSTORE" + }, + "5630": { + "op": "PUSH1", + "value": "0x10" + }, + "5632": { + "op": "SWAP1" + }, + "5633": { + "op": "DUP3" + }, + "5634": { + "op": "ADD" + }, + "5635": { + "op": "MSTORE" + }, + "5636": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "5653": { + "op": "PUSH1", + "value": "0x81" + }, + "5655": { + "op": "SHL" + }, + "5656": { + "op": "PUSH1", + "value": "0x40" + }, + "5658": { + "op": "DUP3" + }, + "5659": { + "op": "ADD" + }, + "5660": { + "op": "MSTORE" + }, + "5661": { + "op": "PUSH1", + "value": "0x60" + }, + "5663": { + "op": "ADD" + }, + "5664": { + "op": "SWAP1" + }, + "5665": { + "op": "JUMP" + }, + "5666": { + "op": "JUMPDEST" + }, + "5667": { + "op": "PUSH1", + "value": "0x20" + }, + "5669": { + "op": "DUP1" + }, + "5670": { + "op": "DUP3" + }, + "5671": { + "op": "MSTORE" + }, + "5672": { + "op": "PUSH1", + "value": "0x9" + }, + "5674": { + "op": "SWAP1" + }, + "5675": { + "op": "DUP3" + }, + "5676": { + "op": "ADD" + }, + "5677": { + "op": "MSTORE" + }, + "5678": { + "op": "PUSH9", + "value": "0x3130B2103A37B5B2B7" + }, + "5688": { + "op": "PUSH1", + "value": "0xB9" + }, + "5690": { + "op": "SHL" + }, + "5691": { + "op": "PUSH1", + "value": "0x40" + }, + "5693": { + "op": "DUP3" + }, + "5694": { + "op": "ADD" + }, + "5695": { + "op": "MSTORE" + }, + "5696": { + "op": "PUSH1", + "value": "0x60" + }, + "5698": { + "op": "ADD" + }, + "5699": { + "op": "SWAP1" + }, + "5700": { + "op": "JUMP" + }, + "5701": { + "op": "JUMPDEST" + }, + "5702": { + "op": "PUSH1", + "value": "0x20" + }, + "5704": { + "op": "DUP1" + }, + "5705": { + "op": "DUP3" + }, + "5706": { + "op": "MSTORE" + }, + "5707": { + "op": "PUSH1", + "value": "0x15" + }, + "5709": { + "op": "SWAP1" + }, + "5710": { + "op": "DUP3" + }, + "5711": { + "op": "ADD" + }, + "5712": { + "op": "MSTORE" + }, + "5713": { + "op": "PUSH21", + "value": "0x62616420756E6465726C79696E6720626F72726F77" + }, + "5735": { + "op": "PUSH1", + "value": "0x58" + }, + "5737": { + "op": "SHL" + }, + "5738": { + "op": "PUSH1", + "value": "0x40" + }, + "5740": { + "op": "DUP3" + }, + "5741": { + "op": "ADD" + }, + "5742": { + "op": "MSTORE" + }, + "5743": { + "op": "PUSH1", + "value": "0x60" + }, + "5745": { + "op": "ADD" + }, + "5746": { + "op": "SWAP1" + }, + "5747": { + "op": "JUMP" + }, + "5748": { + "op": "JUMPDEST" + }, + "5749": { + "op": "PUSH1", + "value": "0x20" + }, + "5751": { + "op": "DUP1" + }, + "5752": { + "op": "DUP3" + }, + "5753": { + "op": "MSTORE" + }, + "5754": { + "op": "PUSH1", + "value": "0x21" + }, + "5756": { + "op": "SWAP1" + }, + "5757": { + "op": "DUP3" + }, + "5758": { + "op": "ADD" + }, + "5759": { + "op": "MSTORE" + }, + "5760": { + "op": "PUSH32", + "value": "0x536166654D6174683A206D756C7469706C69636174696F6E206F766572666C6F" + }, + "5793": { + "op": "PUSH1", + "value": "0x40" + }, + "5795": { + "op": "DUP3" + }, + "5796": { + "op": "ADD" + }, + "5797": { + "op": "MSTORE" + }, + "5798": { + "op": "PUSH1", + "value": "0x77" + }, + "5800": { + "op": "PUSH1", + "value": "0xF8" + }, + "5802": { + "op": "SHL" + }, + "5803": { + "op": "PUSH1", + "value": "0x60" + }, + "5805": { + "op": "DUP3" + }, + "5806": { + "op": "ADD" + }, + "5807": { + "op": "MSTORE" + }, + "5808": { + "op": "PUSH1", + "value": "0x80" + }, + "5810": { + "op": "ADD" + }, + "5811": { + "op": "SWAP1" + }, + "5812": { + "op": "JUMP" + }, + "5813": { + "op": "JUMPDEST" + }, + "5814": { + "op": "PUSH1", + "value": "0x20" + }, + "5816": { + "op": "DUP1" + }, + "5817": { + "op": "DUP3" + }, + "5818": { + "op": "MSTORE" + }, + "5819": { + "op": "PUSH1", + "value": "0x26" + }, + "5821": { + "op": "SWAP1" + }, + "5822": { + "op": "DUP3" + }, + "5823": { + "op": "ADD" + }, + "5824": { + "op": "MSTORE" + }, + "5825": { + "op": "PUSH32", + "value": "0x636F6C6C61746572616C20666163746F72206D757374206265206174206D6F73" + }, + "5858": { + "op": "PUSH1", + "value": "0x40" + }, + "5860": { + "op": "DUP3" + }, + "5861": { + "op": "ADD" + }, + "5862": { + "op": "MSTORE" + }, + "5863": { + "op": "PUSH6", + "value": "0x742031303025" + }, + "5870": { + "op": "PUSH1", + "value": "0xD0" + }, + "5872": { + "op": "SHL" + }, + "5873": { + "op": "PUSH1", + "value": "0x60" + }, + "5875": { + "op": "DUP3" + }, + "5876": { + "op": "ADD" + }, + "5877": { + "op": "MSTORE" + }, + "5878": { + "op": "PUSH1", + "value": "0x80" + }, + "5880": { + "op": "ADD" + }, + "5881": { + "op": "SWAP1" + }, + "5882": { + "op": "JUMP" + }, + "5883": { + "op": "JUMPDEST" + }, + "5884": { + "op": "PUSH1", + "value": "0x20" + }, + "5886": { + "op": "DUP1" + }, + "5887": { + "op": "DUP3" + }, + "5888": { + "op": "MSTORE" + }, + "5889": { + "op": "PUSH1", + "value": "0x1F" + }, + "5891": { + "op": "SWAP1" + }, + "5892": { + "op": "DUP3" + }, + "5893": { + "op": "ADD" + }, + "5894": { + "op": "MSTORE" + }, + "5895": { + "op": "PUSH32", + "value": "0x696E63656E74697665206D757374206265206174206C65617374203130302500" + }, + "5928": { + "op": "PUSH1", + "value": "0x40" + }, + "5930": { + "op": "DUP3" + }, + "5931": { + "op": "ADD" + }, + "5932": { + "op": "MSTORE" + }, + "5933": { + "op": "PUSH1", + "value": "0x60" + }, + "5935": { + "op": "ADD" + }, + "5936": { + "op": "SWAP1" + }, + "5937": { + "op": "JUMP" + }, + "5938": { + "op": "JUMPDEST" + }, + "5939": { + "op": "PUSH1", + "value": "0x20" + }, + "5941": { + "op": "DUP1" + }, + "5942": { + "op": "DUP3" + }, + "5943": { + "op": "MSTORE" + }, + "5944": { + "op": "PUSH1", + "value": "0x23" + }, + "5946": { + "op": "SWAP1" + }, + "5947": { + "op": "DUP3" + }, + "5948": { + "op": "ADD" + }, + "5949": { + "op": "MSTORE" + }, + "5950": { + "op": "PUSH32", + "value": "0x626F72726F7720666163746F72206D757374206265206174206C656173742031" + }, + "5983": { + "op": "PUSH1", + "value": "0x40" + }, + "5985": { + "op": "DUP3" + }, + "5986": { + "op": "ADD" + }, + "5987": { + "op": "MSTORE" + }, + "5988": { + "op": "PUSH3", + "value": "0x303025" + }, + "5992": { + "op": "PUSH1", + "value": "0xE8" + }, + "5994": { + "op": "SHL" + }, + "5995": { + "op": "PUSH1", + "value": "0x60" + }, + "5997": { + "op": "DUP3" + }, + "5998": { + "op": "ADD" + }, + "5999": { + "op": "MSTORE" + }, + "6000": { + "op": "PUSH1", + "value": "0x80" + }, + "6002": { + "op": "ADD" + }, + "6003": { + "op": "SWAP1" + }, + "6004": { + "op": "JUMP" + }, + "6005": { + "op": "JUMPDEST" + }, + "6006": { + "op": "PUSH1", + "value": "0x20" + }, + "6008": { + "op": "DUP1" + }, + "6009": { + "op": "DUP3" + }, + "6010": { + "op": "MSTORE" + }, + "6011": { + "op": "PUSH1", + "value": "0x11" + }, + "6013": { + "op": "SWAP1" + }, + "6014": { + "op": "DUP3" + }, + "6015": { + "op": "ADD" + }, + "6016": { + "op": "MSTORE" + }, + "6017": { + "op": "PUSH17", + "value": "0x3130B2103AB73232B9363CB4B7339034B7" + }, + "6035": { + "op": "PUSH1", + "value": "0x79" + }, + "6037": { + "op": "SHL" + }, + "6038": { + "op": "PUSH1", + "value": "0x40" + }, + "6040": { + "op": "DUP3" + }, + "6041": { + "op": "ADD" + }, + "6042": { + "op": "MSTORE" + }, + "6043": { + "op": "PUSH1", + "value": "0x60" + }, + "6045": { + "op": "ADD" + }, + "6046": { + "op": "SWAP1" + }, + "6047": { + "op": "JUMP" + }, + "6048": { + "op": "JUMPDEST" + }, + "6049": { + "op": "PUSH1", + "value": "0x20" + }, + "6051": { + "op": "DUP1" + }, + "6052": { + "op": "DUP3" + }, + "6053": { + "op": "MSTORE" + }, + "6054": { + "op": "PUSH1", + "value": "0x13" + }, + "6056": { + "op": "SWAP1" + }, + "6057": { + "op": "DUP3" + }, + "6058": { + "op": "ADD" + }, + "6059": { + "op": "MSTORE" + }, + "6060": { + "op": "PUSH19", + "value": "0xD2DCC6DEDCE6D2E6E8CADCE840D8CADCCEE8D" + }, + "6080": { + "op": "PUSH1", + "value": "0x6B" + }, + "6082": { + "op": "SHL" + }, + "6083": { + "op": "PUSH1", + "value": "0x40" + }, + "6085": { + "op": "DUP3" + }, + "6086": { + "op": "ADD" + }, + "6087": { + "op": "MSTORE" + }, + "6088": { + "op": "PUSH1", + "value": "0x60" + }, + "6090": { + "op": "ADD" + }, + "6091": { + "op": "SWAP1" + }, + "6092": { + "op": "JUMP" + }, + "6093": { + "op": "JUMPDEST" + }, + "6094": { + "op": "PUSH1", + "value": "0x20" + }, + "6096": { + "op": "DUP1" + }, + "6097": { + "op": "DUP3" + }, + "6098": { + "op": "MSTORE" + }, + "6099": { + "op": "PUSH1", + "value": "0x1E" + }, + "6101": { + "op": "SWAP1" + }, + "6102": { + "op": "DUP3" + }, + "6103": { + "op": "ADD" + }, + "6104": { + "op": "MSTORE" + }, + "6105": { + "op": "PUSH32", + "value": "0x696E63656E74697665206D757374206265206174206D6F737420323030250000" + }, + "6138": { + "op": "PUSH1", + "value": "0x40" + }, + "6140": { + "op": "DUP3" + }, + "6141": { + "op": "ADD" + }, + "6142": { + "op": "MSTORE" + }, + "6143": { + "op": "PUSH1", + "value": "0x60" + }, + "6145": { + "op": "ADD" + }, + "6146": { + "op": "SWAP1" + }, + "6147": { + "op": "JUMP" + }, + "6148": { + "op": "JUMPDEST" + }, + "6149": { + "op": "DUP2" + }, + "6150": { + "op": "MLOAD" + }, + "6151": { + "op": "PUSH2", + "value": "0xFFFF" + }, + "6154": { + "op": "SWAP1" + }, + "6155": { + "op": "DUP2" + }, + "6156": { + "op": "AND" + }, + "6157": { + "op": "DUP3" + }, + "6158": { + "op": "MSTORE" + }, + "6159": { + "op": "PUSH1", + "value": "0x20" + }, + "6161": { + "op": "DUP1" + }, + "6162": { + "op": "DUP5" + }, + "6163": { + "op": "ADD" + }, + "6164": { + "op": "MLOAD" + }, + "6165": { + "op": "DUP3" + }, + "6166": { + "op": "AND" + }, + "6167": { + "op": "SWAP1" + }, + "6168": { + "op": "DUP4" + }, + "6169": { + "op": "ADD" + }, + "6170": { + "op": "MSTORE" + }, + "6171": { + "op": "PUSH1", + "value": "0x40" + }, + "6173": { + "op": "SWAP3" + }, + "6174": { + "op": "DUP4" + }, + "6175": { + "op": "ADD" + }, + "6176": { + "op": "MLOAD" + }, + "6177": { + "op": "AND" + }, + "6178": { + "op": "SWAP2" + }, + "6179": { + "op": "DUP2" + }, + "6180": { + "op": "ADD" + }, + "6181": { + "op": "SWAP2" + }, + "6182": { + "op": "SWAP1" + }, + "6183": { + "op": "SWAP2" + }, + "6184": { + "op": "MSTORE" + }, + "6185": { + "op": "PUSH1", + "value": "0x60" + }, + "6187": { + "op": "ADD" + }, + "6188": { + "op": "SWAP1" + }, + "6189": { + "op": "JUMP" + }, + "6190": { + "op": "JUMPDEST" + }, + "6191": { + "op": "PUSH2", + "value": "0xFFFF" + }, + "6194": { + "op": "SWAP4" + }, + "6195": { + "op": "DUP5" + }, + "6196": { + "op": "AND" + }, + "6197": { + "op": "DUP2" + }, + "6198": { + "op": "MSTORE" + }, + "6199": { + "op": "SWAP2" + }, + "6200": { + "op": "DUP4" + }, + "6201": { + "op": "AND" + }, + "6202": { + "op": "PUSH1", + "value": "0x20" + }, + "6204": { + "op": "DUP4" + }, + "6205": { + "op": "ADD" + }, + "6206": { + "op": "MSTORE" + }, + "6207": { + "op": "SWAP1" + }, + "6208": { + "op": "SWAP2" + }, + "6209": { + "op": "AND" + }, + "6210": { + "op": "PUSH1", + "value": "0x40" + }, + "6212": { + "op": "DUP3" + }, + "6213": { + "op": "ADD" + }, + "6214": { + "op": "MSTORE" + }, + "6215": { + "op": "PUSH1", + "value": "0x60" + }, + "6217": { + "op": "ADD" + }, + "6218": { + "op": "SWAP1" + }, + "6219": { + "op": "JUMP" + }, + "6220": { + "op": "JUMPDEST" + }, + "6221": { + "op": "SWAP1" + }, + "6222": { + "op": "DUP2" + }, + "6223": { + "op": "MSTORE" + }, + "6224": { + "op": "PUSH1", + "value": "0x20" + }, + "6226": { + "op": "ADD" + }, + "6227": { + "op": "SWAP1" + }, + "6228": { + "op": "JUMP" + }, + "6229": { + "op": "JUMPDEST" + }, + "6230": { + "op": "PUSH1", + "value": "0x40" + }, + "6232": { + "op": "MLOAD" + }, + "6233": { + "op": "DUP2" + }, + "6234": { + "op": "DUP2" + }, + "6235": { + "op": "ADD" + }, + "6236": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "6245": { + "op": "DUP2" + }, + "6246": { + "op": "GT" + }, + "6247": { + "op": "DUP3" + }, + "6248": { + "op": "DUP3" + }, + "6249": { + "op": "LT" + }, + "6250": { + "op": "OR" + }, + "6251": { + "op": "ISZERO" + }, + "6252": { + "op": "PUSH2", + "value": "0x1874" + }, + "6255": { + "op": "JUMPI" + }, + "6256": { + "op": "PUSH1", + "value": "0x0" + }, + "6258": { + "op": "DUP1" + }, + "6259": { + "op": "REVERT" + }, + "6260": { + "op": "JUMPDEST" + }, + "6261": { + "op": "PUSH1", + "value": "0x40" + }, + "6263": { + "op": "MSTORE" + }, + "6264": { + "op": "SWAP2" + }, + "6265": { + "op": "SWAP1" + }, + "6266": { + "op": "POP" + }, + "6267": { + "op": "JUMP" + }, + "6268": { + "op": "JUMPDEST" + }, + "6269": { + "op": "PUSH1", + "value": "0x0" + }, + "6271": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "6280": { + "op": "DUP3" + }, + "6281": { + "op": "GT" + }, + "6282": { + "op": "ISZERO" + }, + "6283": { + "op": "PUSH2", + "value": "0x1892" + }, + "6286": { + "op": "JUMPI" + }, + "6287": { + "op": "DUP1" + }, + "6288": { + "op": "DUP2" + }, + "6289": { + "op": "REVERT" + }, + "6290": { + "op": "JUMPDEST" + }, + "6291": { + "op": "POP" + }, + "6292": { + "op": "PUSH1", + "value": "0x20" + }, + "6294": { + "op": "SWAP1" + }, + "6295": { + "op": "DUP2" + }, + "6296": { + "op": "MUL" + }, + "6297": { + "op": "ADD" + }, + "6298": { + "op": "SWAP1" + }, + "6299": { + "op": "JUMP" + }, + "6300": { + "op": "JUMPDEST" + }, + "6301": { + "op": "PUSH1", + "value": "0x1" + }, + "6303": { + "op": "PUSH1", + "value": "0x1" + }, + "6305": { + "op": "PUSH1", + "value": "0xA0" + }, + "6307": { + "op": "SHL" + }, + "6308": { + "op": "SUB" + }, + "6309": { + "op": "DUP2" + }, + "6310": { + "op": "AND" + }, + "6311": { + "op": "DUP2" + }, + "6312": { + "op": "EQ" + }, + "6313": { + "op": "PUSH2", + "value": "0x18B1" + }, + "6316": { + "op": "JUMPI" + }, + "6317": { + "op": "PUSH1", + "value": "0x0" + }, + "6319": { + "op": "DUP1" + }, + "6320": { + "op": "REVERT" + }, + "6321": { + "op": "JUMPDEST" + }, + "6322": { + "op": "POP" + }, + "6323": { + "op": "JUMP" + } + }, + "sha1": "375c83e38966a042be637d4d584b6b2062e36a40", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\npragma experimental ABIEncoderV2;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol';\n\nimport '../Governable.sol';\nimport '../../interfaces/IOracle.sol';\nimport '../../interfaces/IBaseOracle.sol';\nimport '../../interfaces/IERC20Wrapper.sol';\n\ncontract ProxyOracle is IOracle, Governable {\n using SafeMath for uint;\n\n /// The governor sets oracle token factor for a token.\n event SetTokenFactor(address indexed token, TokenFactors tokenFactor);\n /// The governor unsets oracle token factor for a token.\n event UnsetTokenFactor(address indexed token);\n /// The governor sets token whitelist for an ERC1155 token.\n event SetWhitelist(address indexed token, bool ok);\n\n struct TokenFactors {\n uint16 borrowFactor; // The borrow factor for this token, multiplied by 1e4.\n uint16 collateralFactor; // The collateral factor for this token, multiplied by 1e4.\n uint16 liqIncentive; // The liquidation incentive, multiplied by 1e4.\n }\n\n IBaseOracle public immutable source; // Main oracle source\n mapping(address => TokenFactors) public tokenFactors; // Mapping from token address to oracle info.\n mapping(address => bool) public whitelistERC1155; // Mapping from token address to whitelist status\n\n /// @dev Create the contract and initialize the first governor.\n constructor(IBaseOracle _source) public {\n source = _source;\n __Governable__init();\n }\n\n /// @dev Set oracle token factors for the given list of token addresses.\n /// @param tokens List of tokens to set info\n /// @param _tokenFactors List of oracle token factors\n function setTokenFactors(address[] memory tokens, TokenFactors[] memory _tokenFactors)\n external\n onlyGov\n {\n require(tokens.length == _tokenFactors.length, 'inconsistent length');\n for (uint idx = 0; idx < tokens.length; idx++) {\n require(_tokenFactors[idx].borrowFactor >= 10000, 'borrow factor must be at least 100%');\n require(\n _tokenFactors[idx].collateralFactor <= 10000,\n 'collateral factor must be at most 100%'\n );\n require(_tokenFactors[idx].liqIncentive >= 10000, 'incentive must be at least 100%');\n require(_tokenFactors[idx].liqIncentive <= 20000, 'incentive must be at most 200%');\n tokenFactors[tokens[idx]] = _tokenFactors[idx];\n emit SetTokenFactor(tokens[idx], _tokenFactors[idx]);\n }\n }\n\n /// @dev Unset token factors for the given list of token addresses\n /// @param tokens List of tokens to unset info\n function unsetTokenFactors(address[] memory tokens) external onlyGov {\n for (uint idx = 0; idx < tokens.length; idx++) {\n delete tokenFactors[tokens[idx]];\n emit UnsetTokenFactor(tokens[idx]);\n }\n }\n\n /// @dev Set whitelist status for the given list of token addresses.\n /// @param tokens List of tokens to set whitelist status\n /// @param ok Whitelist status\n function setWhitelistERC1155(address[] memory tokens, bool ok) external onlyGov {\n for (uint idx = 0; idx < tokens.length; idx++) {\n whitelistERC1155[tokens[idx]] = ok;\n emit SetWhitelist(tokens[idx], ok);\n }\n }\n\n /// @dev Return whether the oracle supports evaluating collateral value of the given token.\n /// @param token ERC1155 token address to check for support\n /// @param id ERC1155 token id to check for support\n function supportWrappedToken(address token, uint id) external view override returns (bool) {\n if (!whitelistERC1155[token]) return false;\n address tokenUnderlying = IERC20Wrapper(token).getUnderlyingToken(id);\n return tokenFactors[tokenUnderlying].liqIncentive != 0;\n }\n\n /// @dev Return the amount of token out as liquidation reward for liquidating token in.\n /// @param tokenIn Input ERC20 token\n /// @param tokenOut Output ERC1155 token\n /// @param tokenOutId Output ERC1155 token id\n /// @param amountIn Input ERC20 token amount\n function convertForLiquidation(\n address tokenIn,\n address tokenOut,\n uint tokenOutId,\n uint amountIn\n ) external view override returns (uint) {\n require(whitelistERC1155[tokenOut], 'bad token');\n address tokenOutUnderlying = IERC20Wrapper(tokenOut).getUnderlyingToken(tokenOutId);\n uint rateUnderlying = IERC20Wrapper(tokenOut).getUnderlyingRate(tokenOutId);\n TokenFactors memory tokenFactorIn = tokenFactors[tokenIn];\n TokenFactors memory tokenFactorOut = tokenFactors[tokenOutUnderlying];\n require(tokenFactorIn.liqIncentive != 0, 'bad underlying in');\n require(tokenFactorOut.liqIncentive != 0, 'bad underlying out');\n uint pxIn = source.getCELOPx(tokenIn);\n uint pxOut = source.getCELOPx(tokenOutUnderlying);\n uint amountOut = amountIn.mul(pxIn).div(pxOut);\n amountOut = amountOut.mul(2**112).div(rateUnderlying);\n return\n amountOut.mul(tokenFactorIn.liqIncentive).mul(tokenFactorOut.liqIncentive).div(10000 * 10000);\n }\n\n /// @dev Return the value of the given input as CELO for collateral purpose.\n /// @param token ERC1155 token address to get collateral value\n /// @param id ERC1155 token id to get collateral value\n /// @param amount Token amount to get collateral value\n /// @param owner Token owner address (currently unused by this implementation)\n function asCELOCollateral(\n address token,\n uint id,\n uint amount,\n address owner\n ) external view override returns (uint) {\n require(whitelistERC1155[token], 'bad token');\n address tokenUnderlying = IERC20Wrapper(token).getUnderlyingToken(id);\n uint rateUnderlying = IERC20Wrapper(token).getUnderlyingRate(id);\n uint amountUnderlying = amount.mul(rateUnderlying).div(2**112);\n TokenFactors memory tokenFactor = tokenFactors[tokenUnderlying];\n require(tokenFactor.liqIncentive != 0, 'bad underlying collateral');\n uint celoValue = source.getCELOPx(tokenUnderlying).mul(amountUnderlying).div(2**112);\n return celoValue.mul(tokenFactor.collateralFactor).div(10000);\n }\n\n /// @dev Return the value of the given input as CELO for borrow purpose.\n /// @param token ERC20 token address to get borrow value\n /// @param amount ERC20 token amount to get borrow value\n /// @param owner Token owner address (currently unused by this implementation)\n function asCELOBorrow(\n address token,\n uint amount,\n address owner\n ) external view override returns (uint) {\n TokenFactors memory tokenFactor = tokenFactors[token];\n require(tokenFactor.liqIncentive != 0, 'bad underlying borrow');\n uint celoValue = source.getCELOPx(token).mul(amount).div(2**112);\n return celoValue.mul(tokenFactor.borrowFactor).div(10000);\n }\n\n /// @dev Return whether the ERC20 token is supported\n /// @param token The ERC20 token to check for support\n function support(address token) external view override returns (bool) {\n try source.getCELOPx(token) returns (uint px) {\n return px != 0 && tokenFactors[token].liqIncentive != 0;\n } catch {\n return false;\n }\n }\n}\n", + "sourceMap": "329:6617:176:-:0;;;1365:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;1411:16:176;;;;;;;1433:20;:18;:20::i;:::-;1365:93;329:6617;;673:151:22;1501:13:7;;;;;;;;:33;;-1:-1:-1;1518:16:7;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:7;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:7;;;;;;;:::i;:::-;;;;;;;;;1613:19;1636:13;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:7;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:22::1;:21:::0;;-1:-1:-1;;;;;;730:21:22::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;757:28:22;;-1:-1:-1;;;;;;757:28:22::1;::::0;;796:23:::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;1783:14:7::0;1779:66;;;1829:5;1813:21;;-1:-1:-1;;1813:21:7;;;1779:66;673:151:22;:::o;1941:112:7:-;1989:4;2013:33;2040:4;2013:18;;;;;:33;;:::i;:::-;2012:34;2005:41;;1941:112;:::o;726:413:16:-;1086:20;1124:8;;;726:413::o;188:305:-1:-;;324:2;312:9;303:7;299:23;295:32;292:2;;;-1:-1;;330:12;292:2;104:13;;-1:-1;;;;;2160:54;;2685:56;;2675:2;;-1:-1;;2745:12;2675:2;382:95;286:207;-1:-1;;;286:207::o;1041:238::-;-1:-1;;;;;2160:54;;;;579:58;;1176:2;1161:18;;1147:132::o;1286:416::-;1486:2;1500:47;;;874:2;1471:18;;;1813:19;910:34;1853:14;;;890:55;-1:-1;;;965:12;;;958:38;1015:12;;;1457:245::o;:::-;329:6617:176;;;;;;;;;;;", + "sourcePath": "contracts/oracle/ProxyOracle.sol", + "type": "contract" +} diff --git a/src/constants/abis/UbeswapMSRSpellV1.json b/src/constants/abis/UbeswapMSRSpellV1.json new file mode 100644 index 00000000000..9560eae9937 --- /dev/null +++ b/src/constants/abis/UbeswapMSRSpellV1.json @@ -0,0 +1,80057 @@ +{ + "abi": [ + { + "inputs": [ + { + "internalType": "contract IBank", + "name": "_bank", + "type": "address" + }, + { + "internalType": "address", + "name": "_werc20", + "type": "address" + }, + { + "internalType": "contract IUniswapV2Router02", + "name": "_router", + "type": "address" + }, + { + "internalType": "address", + "name": "_celo", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "AcceptGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "governor", + "type": "address" + } + ], + "name": "SetGovernor", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "pendingGovernor", + "type": "address" + } + ], + "name": "SetPendingGovernor", + "type": "event" + }, + { + "inputs": [], + "name": "acceptGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "amtAUser", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBUser", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPUser", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtABorrow", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBBorrow", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPBorrow", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBMin", + "type": "uint256" + } + ], + "internalType": "struct UbeswapMSRSpellV1.Amounts", + "name": "amt", + "type": "tuple" + } + ], + "name": "addLiquidityWERC20", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "amtAUser", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBUser", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPUser", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtABorrow", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBBorrow", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPBorrow", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBMin", + "type": "uint256" + } + ], + "internalType": "struct UbeswapMSRSpellV1.Amounts", + "name": "amt", + "type": "tuple" + }, + { + "internalType": "address", + "name": "wstaking", + "type": "address" + } + ], + "name": "addLiquidityWStakingRewards", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "approved", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "bank", + "outputs": [ + { + "internalType": "contract IBank", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "factory", + "outputs": [ + { + "internalType": "contract IUniswapV2Factory", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + } + ], + "name": "getAndApprovePair", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "governor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "wstaking", + "type": "address" + } + ], + "name": "harvestWStakingRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC1155BatchReceived", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "name": "onERC1155Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "pairs", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pendingGovernor", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "amtLPTake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPWithdraw", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtARepay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBRepay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPRepay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBMin", + "type": "uint256" + } + ], + "internalType": "struct UbeswapMSRSpellV1.RepayAmounts", + "name": "amt", + "type": "tuple" + } + ], + "name": "removeLiquidityWERC20", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "tokenA", + "type": "address" + }, + { + "internalType": "address", + "name": "tokenB", + "type": "address" + }, + { + "components": [ + { + "internalType": "uint256", + "name": "amtLPTake", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPWithdraw", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtARepay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBRepay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtLPRepay", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtAMin", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amtBMin", + "type": "uint256" + } + ], + "internalType": "struct UbeswapMSRSpellV1.RepayAmounts", + "name": "amt", + "type": "tuple" + }, + { + "internalType": "address", + "name": "wstaking", + "type": "address" + } + ], + "name": "removeLiquidityWStakingRewards", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "router", + "outputs": [ + { + "internalType": "contract IUniswapV2Router02", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_pendingGovernor", + "type": "address" + } + ], + "name": "setPendingGovernor", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "lpTokens", + "type": "address[]" + }, + { + "internalType": "bool[]", + "name": "statuses", + "type": "bool[]" + } + ], + "name": "setWhitelistLPTokens", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "werc20", + "outputs": [ + { + "internalType": "contract IWERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "whitelistedLpTokens", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "allSourcePaths": { + "10": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "12": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155Receiver.sol", + "14": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "15": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "16": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol", + "183": "contracts/spell/BasicSpell.sol", + "186": "contracts/spell/UbeswapMSRSpellV1.sol", + "188": "contracts/spell/WhitelistSpell.sol", + "191": "contracts/utils/ERC1155NaiveReceiver.sol", + "193": "contracts/utils/HomoraMath.sol", + "199": "interfaces/IBank.sol", + "204": "interfaces/IERC20Wrapper.sol", + "212": "interfaces/IUniswapV2Factory.sol", + "213": "interfaces/IUniswapV2Pair.sol", + "214": "interfaces/IUniswapV2Router01.sol", + "215": "interfaces/IUniswapV2Router02.sol", + "216": "interfaces/IWERC20.sol", + "217": "interfaces/IWMStakingRewards.sol", + "22": "contracts/Governable.sol", + "3": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/ERC165.sol", + "4": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/IERC165.sol", + "6": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "7": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/proxy/Initializable.sol", + "9": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155Receiver.sol" + }, + "ast": { + "absolutePath": "contracts/spell/UbeswapMSRSpellV1.sol", + "exportedSymbols": { + "UbeswapMSRSpellV1": [32339] + }, + "id": 32340, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 30890, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:186" + }, + { + "id": 30891, + "literals": ["experimental", "ABIEncoderV2"], + "nodeType": "PragmaDirective", + "src": "57:33:186" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "id": 30892, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 37021, + "src": "92:84:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "id": 30893, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 36821, + "src": "177:79:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/spell/WhitelistSpell.sol", + "file": "./WhitelistSpell.sol", + "id": 30894, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 33771, + "src": "258:30:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/utils/HomoraMath.sol", + "file": "../utils/HomoraMath.sol", + "id": 30895, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 34826, + "src": "289:33:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IUniswapV2Factory.sol", + "file": "../../interfaces/IUniswapV2Factory.sol", + "id": 30896, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 38897, + "src": "323:48:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IUniswapV2Router02.sol", + "file": "../../interfaces/IUniswapV2Router02.sol", + "id": 30897, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 37993, + "src": "372:49:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IUniswapV2Pair.sol", + "file": "../../interfaces/IUniswapV2Pair.sol", + "id": 30898, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 37964, + "src": "422:45:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IWMStakingRewards.sol", + "file": "../../interfaces/IWMStakingRewards.sol", + "id": 30899, + "nodeType": "ImportDirective", + "scope": 32340, + "sourceUnit": 39688, + "src": "468:48:186", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 30900, + "name": "WhitelistSpell", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 33770, + "src": "548:14:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_WhitelistSpell_$33770", + "typeString": "contract WhitelistSpell" + } + }, + "id": 30901, + "nodeType": "InheritanceSpecifier", + "src": "548:14:186" + } + ], + "contractDependencies": [108, 29395, 33770, 34382, 36392, 39721, 41249, 41818, 41859], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 32339, + "linearizedBaseContracts": [32339, 33770, 108, 36392, 29395, 34382, 39721, 41859, 41818, 41249], + "name": "UbeswapMSRSpellV1", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 30904, + "libraryName": { + "contractScope": null, + "id": 30902, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 36820, + "src": "573:8:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$36820", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "567:24:186", + "typeName": { + "id": 30903, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "586:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 30907, + "libraryName": { + "contractScope": null, + "id": 30905, + "name": "HomoraMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 34825, + "src": "600:10:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraMath_$34825", + "typeString": "library HomoraMath" + } + }, + "nodeType": "UsingForDirective", + "src": "594:26:186", + "typeName": { + "id": 30906, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "615:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "constant": false, + "functionSelector": "c45a0155", + "id": 30909, + "mutability": "immutable", + "name": "factory", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32339, + "src": "624:42:186", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Factory_$38896", + "typeString": "contract IUniswapV2Factory" + }, + "typeName": { + "contractScope": null, + "id": 30908, + "name": "IUniswapV2Factory", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38896, + "src": "624:17:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Factory_$38896", + "typeString": "contract IUniswapV2Factory" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "f887ea40", + "id": 30911, + "mutability": "immutable", + "name": "router", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32339, + "src": "689:42:186", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + }, + "typeName": { + "contractScope": null, + "id": 30910, + "name": "IUniswapV2Router02", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37992, + "src": "689:18:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "69454b86", + "id": 30917, + "mutability": "mutable", + "name": "pairs", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32339, + "src": "754:60:186", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_address_$_$", + "typeString": "mapping(address => mapping(address => address))" + }, + "typeName": { + "id": 30916, + "keyType": { + "id": 30912, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "762:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "754:47:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_address_$_$", + "typeString": "mapping(address => mapping(address => address))" + }, + "valueType": { + "id": 30915, + "keyType": { + "id": 30913, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "781:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Mapping", + "src": "773:27:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + }, + "valueType": { + "id": 30914, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "792:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 30945, + "nodeType": "Block", + "src": "1030:79:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 30935, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30933, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "1036:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 30934, + "name": "_router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30923, + "src": "1045:7:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "src": "1036:16:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 30936, + "nodeType": "ExpressionStatement", + "src": "1036:16:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 30943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30937, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30909, + "src": "1058:7:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Factory_$38896", + "typeString": "contract IUniswapV2Factory" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "id": 30939, + "name": "_router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30923, + "src": "1086:7:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 30940, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "factory", + "nodeType": "MemberAccess", + "referencedDeclaration": 41256, + "src": "1086:15:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_pure$__$returns$_t_address_$", + "typeString": "function () pure external returns (address)" + } + }, + "id": 30941, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1086:17:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 30938, + "name": "IUniswapV2Factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38896, + "src": "1068:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IUniswapV2Factory_$38896_$", + "typeString": "type(contract IUniswapV2Factory)" + } + }, + "id": 30942, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1068:36:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Factory_$38896", + "typeString": "contract IUniswapV2Factory" + } + }, + "src": "1058:46:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Factory_$38896", + "typeString": "contract IUniswapV2Factory" + } + }, + "id": 30944, + "nodeType": "ExpressionStatement", + "src": "1058:46:186" + } + ] + }, + "documentation": null, + "id": 30946, + "implemented": true, + "kind": "constructor", + "modifiers": [ + { + "arguments": [ + { + "argumentTypes": null, + "id": 30928, + "name": "_bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30919, + "src": "1007:5:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + { + "argumentTypes": null, + "id": 30929, + "name": "_werc20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30921, + "src": "1014:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 30930, + "name": "_celo", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30925, + "src": "1023:5:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 30931, + "modifierName": { + "argumentTypes": null, + "id": 30927, + "name": "WhitelistSpell", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 33770, + "src": "992:14:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_WhitelistSpell_$33770_$", + "typeString": "type(contract WhitelistSpell)" + } + }, + "nodeType": "ModifierInvocation", + "src": "992:37:186" + } + ], + "name": "", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 30926, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30919, + "mutability": "mutable", + "name": "_bank", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 30946, + "src": "896:11:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + }, + "typeName": { + "contractScope": null, + "id": 30918, + "name": "IBank", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37487, + "src": "896:5:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 30921, + "mutability": "mutable", + "name": "_werc20", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 30946, + "src": "913:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30920, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "913:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 30923, + "mutability": "mutable", + "name": "_router", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 30946, + "src": "934:26:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + }, + "typeName": { + "contractScope": null, + "id": 30922, + "name": "IUniswapV2Router02", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37992, + "src": "934:18:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 30925, + "mutability": "mutable", + "name": "_celo", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 30946, + "src": "967:13:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30924, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "967:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "890:94:186" + }, + "returnParameters": { + "id": 30932, + "nodeType": "ParameterList", + "parameters": [], + "src": "1030:0:186" + }, + "scope": 32339, + "src": "879:230:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 31032, + "nodeType": "Block", + "src": "1358:388:186", + "statements": [ + { + "assignments": [30957], + "declarations": [ + { + "constant": false, + "id": 30957, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31032, + "src": "1364:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30956, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1364:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 30963, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 30958, + "name": "pairs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30917, + "src": "1377:5:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_address_$_$", + "typeString": "mapping(address => mapping(address => address))" + } + }, + "id": 30960, + "indexExpression": { + "argumentTypes": null, + "id": 30959, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30949, + "src": "1383:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1377:13:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + } + }, + "id": 30962, + "indexExpression": { + "argumentTypes": null, + "id": 30961, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30951, + "src": "1391:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1377:21:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1364:34:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 30969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 30964, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1408:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 30967, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1422:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 30966, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1414:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 30965, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1414:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 30968, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1414:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "1408:16:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31029, + "nodeType": "IfStatement", + "src": "1404:323:186", + "trueBody": { + "id": 31028, + "nodeType": "Block", + "src": "1426:301:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 30976, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 30970, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1434:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 30973, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30949, + "src": "1455:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 30974, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30951, + "src": "1463:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 30971, + "name": "factory", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30909, + "src": "1439:7:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Factory_$38896", + "typeString": "contract IUniswapV2Factory" + } + }, + "id": 30972, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getPair", + "nodeType": "MemberAccess", + "referencedDeclaration": 38864, + "src": "1439:15:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) view external returns (address)" + } + }, + "id": 30975, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1439:31:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1434:36:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 30977, + "nodeType": "ExpressionStatement", + "src": "1434:36:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 30984, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 30979, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1486:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "!=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "30", + "id": 30982, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1500:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + } + ], + "id": 30981, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1492:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 30980, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1492:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 30983, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1492:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "src": "1486:16:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6e6f206c7020746f6b656e", + "id": 30985, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1504:13:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_6c1151469c7384c95e286501c7ffc8829d4bfb240f5c41815f1bf4b2ec1f5495", + "typeString": "literal_string \"no lp token\"" + }, + "value": "no lp token" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_6c1151469c7384c95e286501c7ffc8829d4bfb240f5c41815f1bf4b2ec1f5495", + "typeString": "literal_string \"no lp token\"" + } + ], + "id": 30978, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1478:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 30986, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1478:40:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30987, + "nodeType": "ExpressionStatement", + "src": "1478:40:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 30989, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30949, + "src": "1540:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 30992, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "1556:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + ], + "id": 30991, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1548:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 30990, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1548:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 30993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1548:15:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 30988, + "name": "ensureApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29195, + "src": "1526:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 30994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1526:38:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 30995, + "nodeType": "ExpressionStatement", + "src": "1526:38:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 30997, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30951, + "src": "1586:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31000, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "1602:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + ], + "id": 30999, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1594:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 30998, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1594:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1594:15:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 30996, + "name": "ensureApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29195, + "src": "1572:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 31002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1572:38:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31003, + "nodeType": "ExpressionStatement", + "src": "1572:38:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31005, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1632:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31008, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "1644:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + ], + "id": 31007, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1636:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31006, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1636:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31009, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1636:15:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31004, + "name": "ensureApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29195, + "src": "1618:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 31010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1618:34:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31011, + "nodeType": "ExpressionStatement", + "src": "1618:34:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31018, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31012, + "name": "pairs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30917, + "src": "1660:5:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_address_$_$", + "typeString": "mapping(address => mapping(address => address))" + } + }, + "id": 31015, + "indexExpression": { + "argumentTypes": null, + "id": 31013, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30949, + "src": "1666:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1660:13:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + } + }, + "id": 31016, + "indexExpression": { + "argumentTypes": null, + "id": 31014, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30951, + "src": "1674:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1660:21:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 31017, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1684:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1660:26:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31019, + "nodeType": "ExpressionStatement", + "src": "1660:26:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31020, + "name": "pairs", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30917, + "src": "1694:5:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_mapping$_t_address_$_t_address_$_$", + "typeString": "mapping(address => mapping(address => address))" + } + }, + "id": 31023, + "indexExpression": { + "argumentTypes": null, + "id": 31021, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30951, + "src": "1700:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "1694:13:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_address_$", + "typeString": "mapping(address => address)" + } + }, + "id": 31024, + "indexExpression": { + "argumentTypes": null, + "id": 31022, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30949, + "src": "1708:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "1694:21:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 31025, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1718:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1694:26:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31027, + "nodeType": "ExpressionStatement", + "src": "1694:26:186" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 31030, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30957, + "src": "1739:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 30955, + "id": 31031, + "nodeType": "Return", + "src": "1732:9:186" + } + ] + }, + "documentation": { + "id": 30947, + "nodeType": "StructuredDocumentation", + "src": "1113:158:186", + "text": "@dev Return the LP token for the token pairs (can be in any order)\n @param tokenA Token A to get LP token\n @param tokenB Token B to get LP token" + }, + "functionSelector": "2185059f", + "id": 31033, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getAndApprovePair", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 30952, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30949, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31033, + "src": "1301:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30948, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1301:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 30951, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31033, + "src": "1317:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30950, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1317:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1300:32:186" + }, + "returnParameters": { + "id": 30955, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 30954, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31033, + "src": "1349:7:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 30953, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1349:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1348:9:186" + }, + "scope": 32339, + "src": "1274:472:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 31087, + "nodeType": "Block", + "src": "2138:235:186", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31057, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31051, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31042, + "src": "2157:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31049, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31036, + "src": "2148:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31050, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2148:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2148:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31055, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31040, + "src": "2175:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31053, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31038, + "src": "2166:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2166:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2166:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2148:32:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 31085, + "nodeType": "Block", + "src": "2279:90:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31079, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31072, + "name": "swapAmt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31045, + "src": "2287:7:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31074, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31038, + "src": "2314:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31075, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31036, + "src": "2320:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31076, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31042, + "src": "2326:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31077, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31040, + "src": "2332:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31073, + "name": "_optimalDepositA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31202, + "src": "2297:16:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 31078, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2297:40:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2287:50:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31080, + "nodeType": "ExpressionStatement", + "src": "2287:50:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31083, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31081, + "name": "isReversed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31047, + "src": "2345:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "74727565", + "id": 31082, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2358:4:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + }, + "src": "2345:17:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 31084, + "nodeType": "ExpressionStatement", + "src": "2345:17:186" + } + ] + }, + "id": 31086, + "nodeType": "IfStatement", + "src": "2144:225:186", + "trueBody": { + "id": 31071, + "nodeType": "Block", + "src": "2182:91:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31065, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31058, + "name": "swapAmt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31045, + "src": "2190:7:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31060, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31036, + "src": "2217:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31061, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31038, + "src": "2223:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31062, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31040, + "src": "2229:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31063, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31042, + "src": "2235:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31059, + "name": "_optimalDepositA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31202, + "src": "2200:16:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256)" + } + }, + "id": 31064, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2200:40:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2190:50:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31066, + "nodeType": "ExpressionStatement", + "src": "2190:50:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31067, + "name": "isReversed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31047, + "src": "2248:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "66616c7365", + "id": 31068, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2261:5:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "false" + }, + "src": "2248:18:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 31070, + "nodeType": "ExpressionStatement", + "src": "2248:18:186" + } + ] + } + } + ] + }, + "documentation": { + "id": 31034, + "nodeType": "StructuredDocumentation", + "src": "1750:243:186", + "text": "@dev Compute optimal deposit amount\n @param amtA amount of token A desired to deposit\n @param amtB amount of token B desired to deposit\n @param resA amount of token A in reserve\n @param resB amount of token B in reserve" + }, + "id": 31088, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "optimalDeposit", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 31043, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31036, + "mutability": "mutable", + "name": "amtA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31088, + "src": "2025:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31035, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2025:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31038, + "mutability": "mutable", + "name": "amtB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31088, + "src": "2040:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31037, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2040:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31040, + "mutability": "mutable", + "name": "resA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31088, + "src": "2055:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31039, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2055:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31042, + "mutability": "mutable", + "name": "resB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31088, + "src": "2070:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31041, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2070:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2019:64:186" + }, + "returnParameters": { + "id": 31048, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31045, + "mutability": "mutable", + "name": "swapAmt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31088, + "src": "2107:12:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31044, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2107:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31047, + "mutability": "mutable", + "name": "isReversed", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31088, + "src": "2121:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31046, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "2121:4:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2106:31:186" + }, + "scope": 32339, + "src": "1996:377:186", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31201, + "nodeType": "Block", + "src": "2800:406:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31111, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31105, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31097, + "src": "2823:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31103, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31091, + "src": "2814:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31104, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2814:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31106, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2814:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31109, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31095, + "src": "2841:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31107, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31093, + "src": "2832:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31108, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2832:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31110, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2832:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2814:32:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "5265766572736564", + "id": 31112, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2848:10:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ae550d2aef13556bbd59e653f8f1587c67039de6b3f08dcf11ed55f61e34b1aa", + "typeString": "literal_string \"Reversed\"" + }, + "value": "Reversed" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ae550d2aef13556bbd59e653f8f1587c67039de6b3f08dcf11ed55f61e34b1aa", + "typeString": "literal_string \"Reversed\"" + } + ], + "id": 31102, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "2806:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 31113, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2806:53:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31114, + "nodeType": "ExpressionStatement", + "src": "2806:53:186" + }, + { + "assignments": [31116], + "declarations": [ + { + "constant": false, + "id": 31116, + "mutability": "mutable", + "name": "a", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "2865:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31115, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2865:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31118, + "initialValue": { + "argumentTypes": null, + "hexValue": "393937", + "id": 31117, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2874:3:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_997_by_1", + "typeString": "int_const 997" + }, + "value": "997" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2865:12:186" + }, + { + "assignments": [31120], + "declarations": [ + { + "constant": false, + "id": 31120, + "mutability": "mutable", + "name": "b", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "2883:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31119, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2883:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31128, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31126, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31095, + "src": "2907:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31393937", + "id": 31123, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2897:4:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1997_by_1", + "typeString": "int_const 1997" + }, + "value": "1997" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1997_by_1", + "typeString": "int_const 1997" + } + ], + "id": 31122, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2892:4:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 31121, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2892:4:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31124, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2892:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2892:14:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31127, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2892:20:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2883:29:186" + }, + { + "assignments": [31130], + "declarations": [ + { + "constant": false, + "id": 31130, + "mutability": "mutable", + "name": "_c", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "2918:7:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31129, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2918:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31142, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31139, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31095, + "src": "2958:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31137, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31093, + "src": "2949:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31138, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2949:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31140, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2949:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31133, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31097, + "src": "2938:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31131, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31091, + "src": "2929:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31132, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2929:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2929:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 31135, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "2928:16:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31136, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "2928:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2928:36:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2918:46:186" + }, + { + "assignments": [31144], + "declarations": [ + { + "constant": false, + "id": 31144, + "mutability": "mutable", + "name": "c", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "2970:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31143, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2970:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31158, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31156, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31095, + "src": "3016:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31152, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31097, + "src": "3005:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31150, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31093, + "src": "2996:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "2996:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31153, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2996:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31303030", + "id": 31147, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2986:4:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + }, + "value": "1000" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000_by_1", + "typeString": "int_const 1000" + } + ], + "expression": { + "argumentTypes": null, + "id": 31145, + "name": "_c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31130, + "src": "2979:2:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31146, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2979:6:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31148, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2979:12:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31149, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "2979:16:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31154, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2979:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31155, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2979:36:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31157, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2979:42:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2970:51:186" + }, + { + "assignments": [31160], + "declarations": [ + { + "constant": false, + "id": 31160, + "mutability": "mutable", + "name": "d", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "3027:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31159, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3027:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31168, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "34", + "id": 31166, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3049:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + }, + "value": "4" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_4_by_1", + "typeString": "int_const 4" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31163, + "name": "c", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31144, + "src": "3042:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31161, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31116, + "src": "3036:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "3036:5:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3036:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "3036:12:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31167, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3036:15:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3027:24:186" + }, + { + "assignments": [31170], + "declarations": [ + { + "constant": false, + "id": 31170, + "mutability": "mutable", + "name": "e", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "3057:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31169, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3057:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31181, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31178, + "name": "d", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31160, + "src": "3095:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31175, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31120, + "src": "3088:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31173, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31120, + "src": "3082:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31174, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "3082:5:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31176, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3082:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "3082:12:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3082:15:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31171, + "name": "HomoraMath", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34825, + "src": "3066:10:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_HomoraMath_$34825_$", + "typeString": "type(library HomoraMath)" + } + }, + "id": 31172, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sqrt", + "nodeType": "MemberAccess", + "referencedDeclaration": 34824, + "src": "3066:15:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) pure returns (uint256)" + } + }, + "id": 31180, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3066:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3057:41:186" + }, + { + "assignments": [31183], + "declarations": [ + { + "constant": false, + "id": 31183, + "mutability": "mutable", + "name": "numerator", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "3104:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31182, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3104:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31188, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31186, + "name": "b", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31120, + "src": "3127:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31184, + "name": "e", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31170, + "src": "3121:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "3121:5:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3121:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3104:25:186" + }, + { + "assignments": [31190], + "declarations": [ + { + "constant": false, + "id": 31190, + "mutability": "mutable", + "name": "denominator", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31201, + "src": "3135:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31189, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3135:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31195, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "32", + "id": 31193, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3160:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "expression": { + "argumentTypes": null, + "id": 31191, + "name": "a", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31116, + "src": "3154:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "3154:5:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3154:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3135:27:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31198, + "name": "denominator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31190, + "src": "3189:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31196, + "name": "numerator", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31183, + "src": "3175:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31197, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "3175:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31199, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3175:26:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 31101, + "id": 31200, + "nodeType": "Return", + "src": "3168:33:186" + } + ] + }, + "documentation": { + "id": 31089, + "nodeType": "StructuredDocumentation", + "src": "2377:301:186", + "text": "@dev Compute optimal deposit amount helper.\n @param amtA amount of token A desired to deposit\n @param amtB amount of token B desired to deposit\n @param resA amount of token A in reserve\n @param resB amount of token B in reserve\n Formula: https://blog.alphafinance.io/byot/" + }, + "id": 31202, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "_optimalDepositA", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 31098, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31091, + "mutability": "mutable", + "name": "amtA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31202, + "src": "2712:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31090, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2712:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31093, + "mutability": "mutable", + "name": "amtB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31202, + "src": "2727:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31092, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2727:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31095, + "mutability": "mutable", + "name": "resA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31202, + "src": "2742:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31094, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2742:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31097, + "mutability": "mutable", + "name": "resB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31202, + "src": "2757:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31096, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2757:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2706:64:186" + }, + "returnParameters": { + "id": 31101, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31100, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31202, + "src": "2794:4:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31099, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2794:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2793:6:186" + }, + "scope": 32339, + "src": "2681:525:186", + "stateMutability": "pure", + "virtual": false, + "visibility": "internal" + }, + { + "canonicalName": "UbeswapMSRSpellV1.Amounts", + "id": 31219, + "members": [ + { + "constant": false, + "id": 31204, + "mutability": "mutable", + "name": "amtAUser", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3231:13:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31203, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3231:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31206, + "mutability": "mutable", + "name": "amtBUser", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3276:13:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31205, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3276:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31208, + "mutability": "mutable", + "name": "amtLPUser", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3321:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31207, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3321:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31210, + "mutability": "mutable", + "name": "amtABorrow", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3369:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31209, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3369:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31212, + "mutability": "mutable", + "name": "amtBBorrow", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3414:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31211, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3414:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31214, + "mutability": "mutable", + "name": "amtLPBorrow", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3459:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31213, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3459:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31216, + "mutability": "mutable", + "name": "amtAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3507:12:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31215, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3507:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31218, + "mutability": "mutable", + "name": "amtBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31219, + "src": "3569:12:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31217, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3569:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "Amounts", + "nodeType": "StructDefinition", + "scope": 32339, + "src": "3210:420:186", + "visibility": "public" + }, + { + "body": { + "id": 31451, + "nodeType": "Block", + "src": "3945:1534:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31232, + "name": "whitelistedLpTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 33691, + "src": "3959:19:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 31234, + "indexExpression": { + "argumentTypes": null, + "id": 31233, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31228, + "src": "3979:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3959:23:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6c7020746f6b656e206e6f742077686974656c6973746564", + "id": 31235, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3984:26:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_76fd3bc08be88f328f09320fa313b292032a5afbcfc99b8a4713537b5c013f5e", + "typeString": "literal_string \"lp token not whitelisted\"" + }, + "value": "lp token not whitelisted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_76fd3bc08be88f328f09320fa313b292032a5afbcfc99b8a4713537b5c013f5e", + "typeString": "literal_string \"lp token not whitelisted\"" + } + ], + "id": 31231, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "3951:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 31236, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3951:60:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31237, + "nodeType": "ExpressionStatement", + "src": "3951:60:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31239, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "4062:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31240, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "4070:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31241, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtAUser", + "nodeType": "MemberAccess", + "referencedDeclaration": 31204, + "src": "4070:12:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31238, + "name": "doTransmit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29216, + "src": "4051:10:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31242, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4051:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31243, + "nodeType": "ExpressionStatement", + "src": "4051:32:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31245, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "4100:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31246, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "4108:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31247, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtBUser", + "nodeType": "MemberAccess", + "referencedDeclaration": 31206, + "src": "4108:12:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31244, + "name": "doTransmit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29216, + "src": "4089:10:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31248, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4089:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31249, + "nodeType": "ExpressionStatement", + "src": "4089:32:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31251, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31228, + "src": "4138:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31252, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "4142:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPUser", + "nodeType": "MemberAccess", + "referencedDeclaration": 31208, + "src": "4142:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31250, + "name": "doTransmit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29216, + "src": "4127:10:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4127:29:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31255, + "nodeType": "ExpressionStatement", + "src": "4127:29:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31257, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "4207:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31258, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "4215:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtABorrow", + "nodeType": "MemberAccess", + "referencedDeclaration": 31210, + "src": "4215:14:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31256, + "name": "doBorrow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29271, + "src": "4198:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4198:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31261, + "nodeType": "ExpressionStatement", + "src": "4198:32:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31263, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "4245:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31264, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "4253:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtBBorrow", + "nodeType": "MemberAccess", + "referencedDeclaration": 31212, + "src": "4253:14:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31262, + "name": "doBorrow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29271, + "src": "4236:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4236:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31267, + "nodeType": "ExpressionStatement", + "src": "4236:32:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31269, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31228, + "src": "4283:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31270, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "4287:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPBorrow", + "nodeType": "MemberAccess", + "referencedDeclaration": 31214, + "src": "4287:15:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31268, + "name": "doBorrow", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29271, + "src": "4274:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31272, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4274:29:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31273, + "nodeType": "ExpressionStatement", + "src": "4274:29:186" + }, + { + "assignments": [31275], + "declarations": [ + { + "constant": false, + "id": 31275, + "mutability": "mutable", + "name": "swapAmt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31451, + "src": "4350:12:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31274, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4350:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31276, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4350:12:186" + }, + { + "assignments": [31278], + "declarations": [ + { + "constant": false, + "id": 31278, + "mutability": "mutable", + "name": "isReversed", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31451, + "src": "4368:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "typeName": { + "id": 31277, + "name": "bool", + "nodeType": "ElementaryTypeName", + "src": "4368:4:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31279, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4368:15:186" + }, + { + "id": 31351, + "nodeType": "Block", + "src": "4389:421:186", + "statements": [ + { + "assignments": [31281], + "declarations": [ + { + "constant": false, + "id": 31281, + "mutability": "mutable", + "name": "amtA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31351, + "src": "4397:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31280, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4397:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31291, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31288, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "4442:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31287, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4434:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31286, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4434:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31289, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4434:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31283, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "4416:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31282, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "4409:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31284, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4409:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "4409:24:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4409:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4397:51:186" + }, + { + "assignments": [31293], + "declarations": [ + { + "constant": false, + "id": 31293, + "mutability": "mutable", + "name": "amtB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31351, + "src": "4456:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31292, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4456:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31303, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31300, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "4501:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31299, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "4493:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31298, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4493:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4493:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31295, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "4475:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31294, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "4468:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4468:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "4468:24:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31302, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4468:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4456:51:186" + }, + { + "assignments": [31305], + "declarations": [ + { + "constant": false, + "id": 31305, + "mutability": "mutable", + "name": "resA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31351, + "src": "4515:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31304, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4515:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31306, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4515:9:186" + }, + { + "assignments": [31308], + "declarations": [ + { + "constant": false, + "id": 31308, + "mutability": "mutable", + "name": "resB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31351, + "src": "4532:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31307, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "4532:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31309, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "4532:9:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 31316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31311, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31228, + "src": "4568:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31310, + "name": "IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37963, + "src": "4553:14:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IUniswapV2Pair_$37963_$", + "typeString": "type(contract IUniswapV2Pair)" + } + }, + "id": 31312, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4553:18:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Pair_$37963", + "typeString": "contract IUniswapV2Pair" + } + }, + "id": 31313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "token0", + "nodeType": "MemberAccess", + "referencedDeclaration": 37891, + "src": "4553:25:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", + "typeString": "function () view external returns (address)" + } + }, + "id": 31314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4553:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 31315, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "4584:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "4553:37:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "id": 31338, + "nodeType": "Block", + "src": "4666:68:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31336, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31328, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31308, + "src": "4677:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31329, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31305, + "src": "4683:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + null + ], + "id": 31330, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "4676:14:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$__$", + "typeString": "tuple(uint256,uint256,)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31332, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31228, + "src": "4708:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31331, + "name": "IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37963, + "src": "4693:14:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IUniswapV2Pair_$37963_$", + "typeString": "type(contract IUniswapV2Pair)" + } + }, + "id": 31333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4693:18:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Pair_$37963", + "typeString": "contract IUniswapV2Pair" + } + }, + "id": 31334, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReserves", + "nodeType": "MemberAccess", + "referencedDeclaration": 37905, + "src": "4693:30:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "function () view external returns (uint112,uint112,uint32)" + } + }, + "id": 31335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4693:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "tuple(uint112,uint112,uint32)" + } + }, + "src": "4676:49:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31337, + "nodeType": "ExpressionStatement", + "src": "4676:49:186" + } + ] + }, + "id": 31339, + "nodeType": "IfStatement", + "src": "4549:185:186", + "trueBody": { + "id": 31327, + "nodeType": "Block", + "src": "4592:68:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31325, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31317, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31305, + "src": "4603:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31318, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31308, + "src": "4609:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + null + ], + "id": 31319, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "4602:14:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$__$", + "typeString": "tuple(uint256,uint256,)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31321, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31228, + "src": "4634:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31320, + "name": "IUniswapV2Pair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37963, + "src": "4619:14:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IUniswapV2Pair_$37963_$", + "typeString": "type(contract IUniswapV2Pair)" + } + }, + "id": 31322, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4619:18:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Pair_$37963", + "typeString": "contract IUniswapV2Pair" + } + }, + "id": 31323, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReserves", + "nodeType": "MemberAccess", + "referencedDeclaration": 37905, + "src": "4619:30:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "function () view external returns (uint112,uint112,uint32)" + } + }, + "id": 31324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4619:32:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint112_$_t_uint112_$_t_uint32_$", + "typeString": "tuple(uint112,uint112,uint32)" + } + }, + "src": "4602:49:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31326, + "nodeType": "ExpressionStatement", + "src": "4602:49:186" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 31349, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31340, + "name": "swapAmt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31275, + "src": "4742:7:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31341, + "name": "isReversed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31278, + "src": "4751:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "id": 31342, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "4741:21:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", + "typeString": "tuple(uint256,bool)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31344, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31281, + "src": "4780:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31345, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31293, + "src": "4786:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31346, + "name": "resA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31305, + "src": "4792:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31347, + "name": "resB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31308, + "src": "4798:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31343, + "name": "optimalDeposit", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31088, + "src": "4765:14:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$_t_bool_$", + "typeString": "function (uint256,uint256,uint256,uint256) pure returns (uint256,bool)" + } + }, + "id": 31348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4765:38:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_bool_$", + "typeString": "tuple(uint256,bool)" + } + }, + "src": "4741:62:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31350, + "nodeType": "ExpressionStatement", + "src": "4741:62:186" + } + ] + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31354, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31352, + "name": "swapAmt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31275, + "src": "4850:7:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31353, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4860:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "4850:11:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31398, + "nodeType": "IfStatement", + "src": "4846:267:186", + "trueBody": { + "id": 31397, + "nodeType": "Block", + "src": "4863:250:186", + "statements": [ + { + "assignments": [31359], + "declarations": [ + { + "constant": false, + "id": 31359, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31397, + "src": "4871:21:186", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 31357, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4871:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31358, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4871:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31365, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "32", + "id": 31363, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4909:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "id": 31362, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "4895:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (address[] memory)" + }, + "typeName": { + "baseType": { + "id": 31360, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "4899:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31361, + "length": null, + "nodeType": "ArrayTypeName", + "src": "4899:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + } + }, + "id": 31364, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4895:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "4871:40:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31366, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31359, + "src": "4920:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31368, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31367, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4925:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4920:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31369, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31359, + "src": "4929:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31371, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 31370, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "4934:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "4929:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31372, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "4919:18:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "condition": { + "argumentTypes": null, + "id": 31373, + "name": "isReversed", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31278, + "src": "4940:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31377, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "4973:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31378, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "4981:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31379, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4972:16:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "id": 31380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "Conditional", + "src": "4940:48:186", + "trueExpression": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31374, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "4954:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31375, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "4962:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31376, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "4953:16:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "src": "4919:69:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31382, + "nodeType": "ExpressionStatement", + "src": "4919:69:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31386, + "name": "swapAmt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31275, + "src": "5057:7:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "30", + "id": 31387, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5066:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "argumentTypes": null, + "id": 31388, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31359, + "src": "5069:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31391, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "5083:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31390, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5075:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31389, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5075:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31392, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5075:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31393, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "5090:5:186", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 31394, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5090:15:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31383, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "4996:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 31385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "swapExactTokensForTokensSupportingFeeOnTransferTokens", + "nodeType": "MemberAccess", + "referencedDeclaration": 37982, + "src": "4996:60:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,address[] memory,address,uint256) external" + } + }, + "id": 31395, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "4996:110:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31396, + "nodeType": "ExpressionStatement", + "src": "4996:110:186" + } + ] + } + }, + { + "assignments": [31400], + "declarations": [ + { + "constant": false, + "id": 31400, + "mutability": "mutable", + "name": "balA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31451, + "src": "5143:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31399, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5143:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31410, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31407, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "5188:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31406, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5180:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31405, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5180:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31408, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5180:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31402, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "5162:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31401, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "5155:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31403, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5155:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31404, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "5155:24:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31409, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5155:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5143:51:186" + }, + { + "assignments": [31412], + "declarations": [ + { + "constant": false, + "id": 31412, + "mutability": "mutable", + "name": "balB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31451, + "src": "5200:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31411, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "5200:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31422, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31419, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "5245:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31418, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5237:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31417, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5237:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31420, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5237:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31414, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "5219:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31413, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "5212:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31415, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5212:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31416, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "5212:24:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31421, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5212:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5200:51:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 31429, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31425, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31423, + "name": "balA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31400, + "src": "5261:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31424, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5268:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5261:8:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "||", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31428, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31426, + "name": "balB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31412, + "src": "5273:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31427, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "5280:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "5273:8:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "5261:20:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31450, + "nodeType": "IfStatement", + "src": "5257:218:186", + "trueBody": { + "id": 31449, + "nodeType": "Block", + "src": "5283:192:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31433, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31222, + "src": "5320:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31434, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31224, + "src": "5336:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31435, + "name": "balA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31400, + "src": "5352:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31436, + "name": "balB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31412, + "src": "5366:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31437, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "5380:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31438, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtAMin", + "nodeType": "MemberAccess", + "referencedDeclaration": 31216, + "src": "5380:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31439, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31226, + "src": "5401:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + "id": 31440, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtBMin", + "nodeType": "MemberAccess", + "referencedDeclaration": 31218, + "src": "5401:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31443, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "5430:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31442, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "5422:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31441, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5422:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31444, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5422:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31445, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "5445:5:186", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 31446, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "5445:15:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31430, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "5291:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 31432, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "addLiquidity", + "nodeType": "MemberAccess", + "referencedDeclaration": 41281, + "src": "5291:19:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,uint256,uint256,uint256,uint256,address,uint256) external returns (uint256,uint256,uint256)" + } + }, + "id": 31447, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5291:177:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256,uint256)" + } + }, + "id": 31448, + "nodeType": "ExpressionStatement", + "src": "5291:177:186" + } + ] + } + } + ] + }, + "documentation": { + "id": 31220, + "nodeType": "StructuredDocumentation", + "src": "3634:183:186", + "text": "@dev Add liquidity to Uniswap pool\n @param tokenA Token A for the pair\n @param tokenB Token B for the pair\n @param amt Amounts of tokens to supply, borrow, and get." + }, + "id": 31452, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "addLiquidityInternal", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 31229, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31222, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31452, + "src": "3855:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31221, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3855:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31224, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31452, + "src": "3875:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31223, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3875:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31226, + "mutability": "mutable", + "name": "amt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31452, + "src": "3895:20:186", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts" + }, + "typeName": { + "contractScope": null, + "id": 31225, + "name": "Amounts", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 31219, + "src": "3895:7:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_storage_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31228, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31452, + "src": "3921:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31227, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3921:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3849:86:186" + }, + "returnParameters": { + "id": 31230, + "nodeType": "ParameterList", + "parameters": [], + "src": "3945:0:186" + }, + "scope": 32339, + "src": "3820:1659:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 31497, + "nodeType": "Block", + "src": "5830:303:186", + "statements": [ + { + "assignments": [31463], + "declarations": [ + { + "constant": false, + "id": 31463, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31497, + "src": "5836:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31462, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5836:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31468, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31465, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31455, + "src": "5867:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31466, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31457, + "src": "5875:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31464, + "name": "getAndApprovePair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31033, + "src": "5849:17:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) returns (address)" + } + }, + "id": 31467, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5849:33:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "5836:46:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31470, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31455, + "src": "5935:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31471, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31457, + "src": "5943:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31472, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31459, + "src": "5951:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + { + "argumentTypes": null, + "id": 31473, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31463, + "src": "5956:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31469, + "name": "addLiquidityInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31452, + "src": "5914:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_Amounts_$31219_calldata_ptr_$_t_address_$returns$__$", + "typeString": "function (address,address,struct UbeswapMSRSpellV1.Amounts calldata,address)" + } + }, + "id": 31474, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5914:45:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31475, + "nodeType": "ExpressionStatement", + "src": "5914:45:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31477, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31463, + "src": "6007:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31484, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "6040:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31483, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "6032:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31482, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6032:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31485, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6032:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31479, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31463, + "src": "6018:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31478, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "6011:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31480, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6011:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31481, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "6011:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31486, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6011:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31476, + "name": "doPutCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29343, + "src": "5991:15:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31487, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "5991:56:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31488, + "nodeType": "ExpressionStatement", + "src": "5991:56:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31490, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31455, + "src": "6099:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31489, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "6090:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 31491, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6090:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31492, + "nodeType": "ExpressionStatement", + "src": "6090:16:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31494, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31457, + "src": "6121:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31493, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "6112:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 31495, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6112:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31496, + "nodeType": "ExpressionStatement", + "src": "6112:16:186" + } + ] + }, + "documentation": { + "id": 31453, + "nodeType": "StructuredDocumentation", + "src": "5483:229:186", + "text": "@dev Add liquidity to Uniswap pool, with no staking rewards (use WERC20 wrapper)\n @param tokenA Token A for the pair\n @param tokenB Token B for the pair\n @param amt Amounts of tokens to supply, borrow, and get." + }, + "functionSelector": "cc9b1880", + "id": 31498, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "addLiquidityWERC20", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 31460, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31455, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31498, + "src": "5748:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31454, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5748:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31457, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31498, + "src": "5768:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31456, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "5768:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31459, + "mutability": "mutable", + "name": "amt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31498, + "src": "5788:20:186", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts" + }, + "typeName": { + "contractScope": null, + "id": 31458, + "name": "Amounts", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 31219, + "src": "5788:7:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_storage_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "5742:70:186" + }, + "returnParameters": { + "id": 31461, + "nodeType": "ParameterList", + "parameters": [], + "src": "5830:0:186" + }, + "scope": 32339, + "src": "5715:418:186", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 31695, + "nodeType": "Block", + "src": "6545:1331:186", + "statements": [ + { + "assignments": [31511], + "declarations": [ + { + "constant": false, + "id": 31511, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "6551:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31510, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6551:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31516, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31513, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31501, + "src": "6582:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31514, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31503, + "src": "6590:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31512, + "name": "getAndApprovePair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31033, + "src": "6564:17:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) returns (address)" + } + }, + "id": 31515, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6564:33:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6551:46:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31518, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31501, + "src": "6651:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31519, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31503, + "src": "6659:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31520, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31505, + "src": "6667:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + } + }, + { + "argumentTypes": null, + "id": 31521, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31511, + "src": "6672:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31517, + "name": "addLiquidityInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31452, + "src": "6630:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_Amounts_$31219_calldata_ptr_$_t_address_$returns$__$", + "typeString": "function (address,address,struct UbeswapMSRSpellV1.Amounts calldata,address)" + } + }, + "id": 31522, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6630:45:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31523, + "nodeType": "ExpressionStatement", + "src": "6630:45:186" + }, + { + "assignments": [null, 31525, 31527, 31529], + "declarations": [ + null, + { + "constant": false, + "id": 31525, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "6715:17:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31524, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6715:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31527, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "6734:11:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31526, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6734:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31529, + "mutability": "mutable", + "name": "collSize", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "6747:13:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31528, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "6747:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31533, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "id": 31530, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "6764:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31531, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCurrentPositionInfo", + "nodeType": "MemberAccess", + "referencedDeclaration": 37479, + "src": "6764:27:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "function () view external returns (address,address,uint256,uint256)" + } + }, + "id": 31532, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6764:29:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(address,address,uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "6712:81:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31536, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31534, + "name": "collSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31529, + "src": "6803:8:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31535, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6814:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "6803:12:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31573, + "nodeType": "IfStatement", + "src": "6799:320:186", + "trueBody": { + "id": 31572, + "nodeType": "Block", + "src": "6817:302:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 31545, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31542, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31527, + "src": "6881:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31539, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31525, + "src": "6851:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31538, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "6833:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31540, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6833:28:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31541, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37698, + "src": "6833:47:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view external returns (address)" + } + }, + "id": 31543, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6833:55:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 31544, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31511, + "src": "6892:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "6833:61:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e636f727265637420756e6465726c79696e67", + "id": 31546, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6896:22:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ce16acb2587e4e9fe6a6da15fb74270074dc10798c229be13e31273addbbac1e", + "typeString": "literal_string \"incorrect underlying\"" + }, + "value": "incorrect underlying" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ce16acb2587e4e9fe6a6da15fb74270074dc10798c229be13e31273addbbac1e", + "typeString": "literal_string \"incorrect underlying\"" + } + ], + "id": 31537, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "6825:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 31547, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6825:94:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31548, + "nodeType": "ExpressionStatement", + "src": "6825:94:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 31552, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31550, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31525, + "src": "6935:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 31551, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "6948:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "6935:21:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "636f6c6c61746572616c20746f6b656e202620777374616b696e67206d69736d617463686564", + "id": 31553, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "6958:40:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1439dfb5b355687e7be7c0ce18d37bed21515d4de64abbce8c5ae0e4f8e6447c", + "typeString": "literal_string \"collateral token & wstaking mismatched\"" + }, + "value": "collateral token & wstaking mismatched" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1439dfb5b355687e7be7c0ce18d37bed21515d4de64abbce8c5ae0e4f8e6447c", + "typeString": "literal_string \"collateral token & wstaking mismatched\"" + } + ], + "id": 31549, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "6927:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 31554, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "6927:72:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31555, + "nodeType": "ExpressionStatement", + "src": "6927:72:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31559, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7027:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31560, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31527, + "src": "7037:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31561, + "name": "collSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31529, + "src": "7045:8:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31556, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "7007:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31558, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "takeCollateral", + "nodeType": "MemberAccess", + "referencedDeclaration": 37440, + "src": "7007:19:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256) external" + } + }, + "id": 31562, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7007:47:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31563, + "nodeType": "ExpressionStatement", + "src": "7007:47:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31568, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31527, + "src": "7095:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31569, + "name": "collSize", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31529, + "src": "7103:8:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31565, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7080:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31564, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "7062:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31566, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7062:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31567, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 39675, + "src": "7062:32:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) external returns (uint256)" + } + }, + "id": 31570, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7062:50:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31571, + "nodeType": "ExpressionStatement", + "src": "7062:50:186" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31575, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31511, + "src": "7164:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31576, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7168:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31574, + "name": "ensureApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29195, + "src": "7150:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 31577, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7150:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31578, + "nodeType": "ExpressionStatement", + "src": "7150:27:186" + }, + { + "assignments": [31580], + "declarations": [ + { + "constant": false, + "id": 31580, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "7183:11:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31579, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7183:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31590, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31587, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "7226:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31586, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7218:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31585, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7218:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31588, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7218:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31582, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31511, + "src": "7204:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31581, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "7197:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31583, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7197:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31584, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "7197:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31589, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7197:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7183:49:186" + }, + { + "assignments": [31592], + "declarations": [ + { + "constant": false, + "id": 31592, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "7238:7:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31591, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7238:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31599, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31597, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31580, + "src": "7281:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31594, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7266:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31593, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "7248:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31595, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7248:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31596, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mint", + "nodeType": "MemberAccess", + "referencedDeclaration": 39665, + "src": "7248:32:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) external returns (uint256)" + } + }, + "id": 31598, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7248:40:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7238:50:186" + }, + { + "condition": { + "argumentTypes": null, + "id": 31613, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "!", + "prefix": true, + "src": "7298:75:186", + "subExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31606, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "7352:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31605, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7344:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31604, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7344:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31607, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7344:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31610, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "7367:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + ], + "id": 31609, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7359:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31608, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7359:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31611, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7359:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31601, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7317:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31600, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "7299:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31602, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7299:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31603, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "isApprovedForAll", + "nodeType": "MemberAccess", + "referencedDeclaration": 36911, + "src": "7299:44:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$", + "typeString": "function (address,address) view external returns (bool)" + } + }, + "id": 31612, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7299:74:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31626, + "nodeType": "IfStatement", + "src": "7294:162:186", + "trueBody": { + "id": 31625, + "nodeType": "Block", + "src": "7375:81:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31620, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "7437:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + ], + "id": 31619, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7429:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31618, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7429:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31621, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7429:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "hexValue": "74727565", + "id": 31622, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "bool", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7444:4:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "value": "true" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31615, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7401:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31614, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "7383:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31616, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7383:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31617, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "setApprovalForAll", + "nodeType": "MemberAccess", + "referencedDeclaration": 36901, + "src": "7383:45:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_bool_$returns$__$", + "typeString": "function (address,bool) external" + } + }, + "id": 31623, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7383:66:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31624, + "nodeType": "ExpressionStatement", + "src": "7383:66:186" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31632, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7488:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31631, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "7480:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31630, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7480:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31633, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7480:17:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31634, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31592, + "src": "7499:2:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31635, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31580, + "src": "7503:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31627, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "7461:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31629, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "putCollateral", + "nodeType": "MemberAccess", + "referencedDeclaration": 37430, + "src": "7461:18:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256) external" + } + }, + "id": 31636, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7461:49:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31637, + "nodeType": "ExpressionStatement", + "src": "7461:49:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31639, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31501, + "src": "7562:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31638, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "7553:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 31640, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7553:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31641, + "nodeType": "ExpressionStatement", + "src": "7553:16:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31643, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31503, + "src": "7584:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31642, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "7575:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 31644, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7575:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31645, + "nodeType": "ExpressionStatement", + "src": "7575:16:186" + }, + { + "assignments": [31650], + "declarations": [ + { + "constant": false, + "id": 31650, + "mutability": "mutable", + "name": "reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "7622:23:186", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 31648, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "7622:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31649, + "length": null, + "nodeType": "ArrayTypeName", + "src": "7622:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31656, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31652, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7666:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31651, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "7648:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31653, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7648:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31654, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 39681, + "src": "7648:37:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function () view external returns (address[] memory)" + } + }, + "id": 31655, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7648:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7622:65:186" + }, + { + "assignments": [31658], + "declarations": [ + { + "constant": false, + "id": 31658, + "mutability": "mutable", + "name": "depth", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31695, + "src": "7693:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31657, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7693:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31664, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31660, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31507, + "src": "7724:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31659, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "7706:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 31661, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7706:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 31662, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 39686, + "src": "7706:33:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 31663, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7706:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "7693:48:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 31672, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31668, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31666, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31658, + "src": "7755:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31667, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7763:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "7755:9:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31671, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31669, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31658, + "src": "7768:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "38", + "id": 31670, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7777:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "src": "7768:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "7755:23:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e76616c6964206465707468", + "id": 31673, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7780:15:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + }, + "value": "invalid depth" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + } + ], + "id": 31665, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "7747:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 31674, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7747:49:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31675, + "nodeType": "ExpressionStatement", + "src": "7747:49:186" + }, + { + "body": { + "id": 31693, + "nodeType": "Block", + "src": "7838:34:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31688, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31650, + "src": "7855:6:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31690, + "indexExpression": { + "argumentTypes": null, + "id": 31689, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31677, + "src": "7862:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "7855:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31687, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "7846:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 31691, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "7846:19:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31692, + "nodeType": "ExpressionStatement", + "src": "7846:19:186" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31682, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31680, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31677, + "src": "7819:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 31681, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31658, + "src": "7823:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "7819:9:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 31694, + "initializationExpression": { + "assignments": [31677], + "declarations": [ + { + "constant": false, + "id": 31677, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31694, + "src": "7807:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31676, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7807:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31679, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 31678, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7816:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "7807:10:186" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 31685, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31683, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31677, + "src": "7830:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 31684, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "7835:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "7830:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31686, + "nodeType": "ExpressionStatement", + "src": "7830:6:186" + }, + "nodeType": "ForStatement", + "src": "7802:70:186" + } + ] + }, + "documentation": { + "id": 31499, + "nodeType": "StructuredDocumentation", + "src": "6137:259:186", + "text": "@dev Add liquidity to Uniswap pool, with staking rewards\n @param tokenA Token A for the pair\n @param tokenB Token B for the pair\n @param amt Amounts of tokens to supply, borrow, and get.\n @param wstaking Wrapped staking rewards address" + }, + "functionSelector": "d57cdec5", + "id": 31696, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "addLiquidityWStakingRewards", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 31508, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31501, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31696, + "src": "6441:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31500, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6441:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31503, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31696, + "src": "6461:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31502, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6461:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31505, + "mutability": "mutable", + "name": "amt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31696, + "src": "6481:20:186", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts" + }, + "typeName": { + "contractScope": null, + "id": 31504, + "name": "Amounts", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 31219, + "src": "6481:7:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_Amounts_$31219_storage_ptr", + "typeString": "struct UbeswapMSRSpellV1.Amounts" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31507, + "mutability": "mutable", + "name": "wstaking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31696, + "src": "6507:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31506, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "6507:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "6435:92:186" + }, + "returnParameters": { + "id": 31509, + "nodeType": "ParameterList", + "parameters": [], + "src": "6545:0:186" + }, + "scope": 32339, + "src": "6399:1477:186", + "stateMutability": "payable", + "virtual": false, + "visibility": "external" + }, + { + "canonicalName": "UbeswapMSRSpellV1.RepayAmounts", + "id": 31711, + "members": [ + { + "constant": false, + "id": 31698, + "mutability": "mutable", + "name": "amtLPTake", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "7906:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31697, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7906:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31700, + "mutability": "mutable", + "name": "amtLPWithdraw", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "7968:18:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31699, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "7968:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31702, + "mutability": "mutable", + "name": "amtARepay", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "8037:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31701, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8037:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31704, + "mutability": "mutable", + "name": "amtBRepay", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "8080:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31703, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8080:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31706, + "mutability": "mutable", + "name": "amtLPRepay", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "8123:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31705, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8123:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31708, + "mutability": "mutable", + "name": "amtAMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "8169:12:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31707, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8169:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31710, + "mutability": "mutable", + "name": "amtBMin", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31711, + "src": "8212:12:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31709, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8212:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "name": "RepayAmounts", + "nodeType": "StructDefinition", + "scope": 32339, + "src": "7880:374:186", + "visibility": "public" + }, + { + "body": { + "id": 32040, + "nodeType": "Block", + "src": "8593:2270:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31724, + "name": "whitelistedLpTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 33691, + "src": "8607:19:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 31726, + "indexExpression": { + "argumentTypes": null, + "id": 31725, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31720, + "src": "8627:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "8607:23:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6c7020746f6b656e206e6f742077686974656c6973746564", + "id": 31727, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8632:26:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_76fd3bc08be88f328f09320fa313b292032a5afbcfc99b8a4713537b5c013f5e", + "typeString": "literal_string \"lp token not whitelisted\"" + }, + "value": "lp token not whitelisted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_76fd3bc08be88f328f09320fa313b292032a5afbcfc99b8a4713537b5c013f5e", + "typeString": "literal_string \"lp token not whitelisted\"" + } + ], + "id": 31723, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "8599:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 31728, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8599:60:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31729, + "nodeType": "ExpressionStatement", + "src": "8599:60:186" + }, + { + "assignments": [31731], + "declarations": [ + { + "constant": false, + "id": 31731, + "mutability": "mutable", + "name": "positionId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "8665:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31730, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8665:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31735, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "id": 31732, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "8683:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31733, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "POSITION_ID", + "nodeType": "MemberAccess", + "referencedDeclaration": 37334, + "src": "8683:16:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 31734, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8683:18:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8665:36:186" + }, + { + "assignments": [31737], + "declarations": [ + { + "constant": false, + "id": 31737, + "mutability": "mutable", + "name": "amtARepay", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "8708:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31736, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8708:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31740, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31738, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "8725:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31739, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtARepay", + "nodeType": "MemberAccess", + "referencedDeclaration": 31702, + "src": "8725:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8708:30:186" + }, + { + "assignments": [31742], + "declarations": [ + { + "constant": false, + "id": 31742, + "mutability": "mutable", + "name": "amtBRepay", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "8744:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31741, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8744:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31745, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31743, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "8761:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31744, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtBRepay", + "nodeType": "MemberAccess", + "referencedDeclaration": 31704, + "src": "8761:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8744:30:186" + }, + { + "assignments": [31747], + "declarations": [ + { + "constant": false, + "id": 31747, + "mutability": "mutable", + "name": "amtLPRepay", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "8780:15:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31746, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8780:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31750, + "initialValue": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31748, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "8798:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31749, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPRepay", + "nodeType": "MemberAccess", + "referencedDeclaration": 31706, + "src": "8798:14:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "8780:32:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31757, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31751, + "name": "amtARepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31737, + "src": "8888:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31755, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "8906:2:186", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 31754, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "8907:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 31753, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "8901:4:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 31752, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "8901:4:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31756, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8901:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8888:21:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31767, + "nodeType": "IfStatement", + "src": "8884:99:186", + "trueBody": { + "id": 31766, + "nodeType": "Block", + "src": "8911:72:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31764, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31758, + "name": "amtARepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31737, + "src": "8919:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31761, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31731, + "src": "8957:10:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31762, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "8969:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 31759, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "8931:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31760, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowBalanceCurrent", + "nodeType": "MemberAccess", + "referencedDeclaration": 37396, + "src": "8931:25:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$returns$_t_uint256_$", + "typeString": "function (uint256,address) external returns (uint256)" + } + }, + "id": 31763, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "8931:45:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8919:57:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31765, + "nodeType": "ExpressionStatement", + "src": "8919:57:186" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31774, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31768, + "name": "amtBRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31742, + "src": "8992:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31772, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "9010:2:186", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 31771, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9011:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 31770, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9005:4:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 31769, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9005:4:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31773, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9005:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "8992:21:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31784, + "nodeType": "IfStatement", + "src": "8988:99:186", + "trueBody": { + "id": 31783, + "nodeType": "Block", + "src": "9015:72:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31781, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31775, + "name": "amtBRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31742, + "src": "9023:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31778, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31731, + "src": "9061:10:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31779, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "9073:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 31776, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "9035:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31777, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowBalanceCurrent", + "nodeType": "MemberAccess", + "referencedDeclaration": 37396, + "src": "9035:25:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$returns$_t_uint256_$", + "typeString": "function (uint256,address) external returns (uint256)" + } + }, + "id": 31780, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9035:45:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9023:57:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31782, + "nodeType": "ExpressionStatement", + "src": "9023:57:186" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31791, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31785, + "name": "amtLPRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31747, + "src": "9096:10:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31789, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "9115:2:186", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 31788, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9116:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 31787, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9110:4:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 31786, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9110:4:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31790, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9110:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9096:22:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31801, + "nodeType": "IfStatement", + "src": "9092:97:186", + "trueBody": { + "id": 31800, + "nodeType": "Block", + "src": "9120:69:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31798, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 31792, + "name": "amtLPRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31747, + "src": "9128:10:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31795, + "name": "positionId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31731, + "src": "9167:10:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31796, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31720, + "src": "9179:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "id": 31793, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "9141:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 31794, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "borrowBalanceCurrent", + "nodeType": "MemberAccess", + "referencedDeclaration": 37396, + "src": "9141:25:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_address_$returns$_t_uint256_$", + "typeString": "function (uint256,address) external returns (uint256)" + } + }, + "id": 31797, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9141:41:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9128:54:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31799, + "nodeType": "ExpressionStatement", + "src": "9128:54:186" + } + ] + } + }, + { + "assignments": [31803], + "declarations": [ + { + "constant": false, + "id": 31803, + "mutability": "mutable", + "name": "amtLPToRemove", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "9239:18:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31802, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9239:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31817, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31814, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "9300:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31815, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPWithdraw", + "nodeType": "MemberAccess", + "referencedDeclaration": 31700, + "src": "9300:17:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31810, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9289:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31809, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9281:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31808, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9281:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31811, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9281:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31805, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31720, + "src": "9267:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31804, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "9260:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31806, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9260:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31807, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "9260:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31812, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9260:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31813, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "9260:39:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31816, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9260:58:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9239:79:186" + }, + { + "assignments": [31819], + "declarations": [ + { + "constant": false, + "id": 31819, + "mutability": "mutable", + "name": "amtA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "9352:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31818, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9352:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31820, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "9352:9:186" + }, + { + "assignments": [31822], + "declarations": [ + { + "constant": false, + "id": 31822, + "mutability": "mutable", + "name": "amtB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "9367:9:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31821, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9367:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31823, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "9367:9:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31826, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31824, + "name": "amtLPToRemove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31803, + "src": "9386:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31825, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9402:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "9386:17:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31847, + "nodeType": "IfStatement", + "src": "9382:208:186", + "trueBody": { + "id": 31846, + "nodeType": "Block", + "src": "9405:185:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 31844, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31827, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31819, + "src": "9414:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31828, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31822, + "src": "9420:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "id": 31829, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "9413:12:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31832, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "9460:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31833, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "9476:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31834, + "name": "amtLPToRemove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31803, + "src": "9492:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "30", + "id": 31835, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9515:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "argumentTypes": null, + "hexValue": "30", + "id": 31836, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9526:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31839, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "9545:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31838, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "9537:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31837, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9537:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31840, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9537:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31841, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "9560:5:186", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 31842, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "9560:15:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31830, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "9428:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 31831, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "removeLiquidity", + "nodeType": "MemberAccess", + "referencedDeclaration": 41302, + "src": "9428:22:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_address_$_t_uint256_$returns$_t_uint256_$_t_uint256_$", + "typeString": "function (address,address,uint256,uint256,uint256,address,uint256) external returns (uint256,uint256)" + } + }, + "id": 31843, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9428:155:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$", + "typeString": "tuple(uint256,uint256)" + } + }, + "src": "9413:170:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31845, + "nodeType": "ExpressionStatement", + "src": "9413:170:186" + } + ] + } + }, + { + "assignments": [31849], + "declarations": [ + { + "constant": false, + "id": 31849, + "mutability": "mutable", + "name": "amtADesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "9622:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31848, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9622:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31855, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31852, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "9655:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31853, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtAMin", + "nodeType": "MemberAccess", + "referencedDeclaration": 31708, + "src": "9655:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31850, + "name": "amtARepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31737, + "src": "9641:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31851, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "9641:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31854, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9641:26:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9622:45:186" + }, + { + "assignments": [31857], + "declarations": [ + { + "constant": false, + "id": 31857, + "mutability": "mutable", + "name": "amtBDesired", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32040, + "src": "9673:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 31856, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "9673:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31863, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31860, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "9706:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31861, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtBMin", + "nodeType": "MemberAccess", + "referencedDeclaration": 31710, + "src": "9706:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31858, + "name": "amtBRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31742, + "src": "9692:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31859, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "add", + "nodeType": "MemberAccess", + "referencedDeclaration": 36647, + "src": "9692:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31862, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9692:26:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9673:45:186" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 31870, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31866, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31864, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31819, + "src": "9729:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 31865, + "name": "amtADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31849, + "src": "9736:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9729:18:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31869, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31867, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31822, + "src": "9751:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 31868, + "name": "amtBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31857, + "src": "9758:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "9751:18:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "9729:40:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 31921, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31917, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31915, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31819, + "src": "10081:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 31916, + "name": "amtADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31849, + "src": "10088:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10081:18:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31920, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 31918, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31822, + "src": "10103:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 31919, + "name": "amtBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31857, + "src": "10110:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10103:18:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "10081:40:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 31966, + "nodeType": "IfStatement", + "src": "10077:346:186", + "trueBody": { + "id": 31965, + "nodeType": "Block", + "src": "10123:300:186", + "statements": [ + { + "assignments": [31926], + "declarations": [ + { + "constant": false, + "id": 31926, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31965, + "src": "10131:21:186", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 31924, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10131:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31925, + "length": null, + "nodeType": "ArrayTypeName", + "src": "10131:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31932, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "32", + "id": 31930, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10169:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "id": 31929, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "10155:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (address[] memory)" + }, + "typeName": { + "baseType": { + "id": 31927, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10159:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31928, + "length": null, + "nodeType": "ArrayTypeName", + "src": "10159:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + } + }, + "id": 31931, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10155:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "10131:40:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31943, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31933, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31926, + "src": "10180:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31935, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31934, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10185:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "10180:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31936, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31926, + "src": "10189:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31938, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 31937, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "10194:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "10189:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31939, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "10179:18:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31940, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "10201:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31941, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "10209:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31942, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "10200:16:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "src": "10179:37:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31944, + "nodeType": "ExpressionStatement", + "src": "10179:37:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31950, + "name": "amtADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31849, + "src": "10303:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31948, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31819, + "src": "10294:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31949, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "10294:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31951, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10294:21:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31954, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31822, + "src": "10341:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31952, + "name": "amtBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31857, + "src": "10325:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31953, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "10325:15:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31955, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10325:21:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31956, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31926, + "src": "10356:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31959, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "10378:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31958, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10370:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31957, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10370:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31960, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10370:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31961, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "10393:5:186", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 31962, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10393:15:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31945, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "10224:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 31947, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "swapExactTokensForTokensSupportingFeeOnTransferTokens", + "nodeType": "MemberAccess", + "referencedDeclaration": 37982, + "src": "10224:60:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,address[] memory,address,uint256) external" + } + }, + "id": 31963, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10224:192:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31964, + "nodeType": "ExpressionStatement", + "src": "10224:192:186" + } + ] + } + }, + "id": 31967, + "nodeType": "IfStatement", + "src": "9725:698:186", + "trueBody": { + "id": 31914, + "nodeType": "Block", + "src": "9771:300:186", + "statements": [ + { + "assignments": [31875], + "declarations": [ + { + "constant": false, + "id": 31875, + "mutability": "mutable", + "name": "path", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 31914, + "src": "9779:21:186", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 31873, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9779:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31874, + "length": null, + "nodeType": "ArrayTypeName", + "src": "9779:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 31881, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "32", + "id": 31879, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9817:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + } + ], + "id": 31878, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "NewExpression", + "src": "9803:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function (uint256) pure returns (address[] memory)" + }, + "typeName": { + "baseType": { + "id": 31876, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "9807:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 31877, + "length": null, + "nodeType": "ArrayTypeName", + "src": "9807:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + } + }, + "id": 31880, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9803:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "9779:40:186" + }, + { + "expression": { + "argumentTypes": null, + "id": 31892, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31882, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31875, + "src": "9828:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31884, + "indexExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 31883, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9833:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9828:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 31885, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31875, + "src": "9837:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 31887, + "indexExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 31886, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "9842:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "9837:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31888, + "isConstant": false, + "isInlineArray": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "TupleExpression", + "src": "9827:18:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "components": [ + { + "argumentTypes": null, + "id": 31889, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "9849:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31890, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "9857:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "id": 31891, + "isConstant": false, + "isInlineArray": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "nodeType": "TupleExpression", + "src": "9848:16:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$", + "typeString": "tuple(address,address)" + } + }, + "src": "9827:37:186", + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31893, + "nodeType": "ExpressionStatement", + "src": "9827:37:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31899, + "name": "amtBDesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31857, + "src": "9951:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31897, + "name": "amtB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31822, + "src": "9942:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31898, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "9942:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31900, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9942:21:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31903, + "name": "amtA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31819, + "src": "9989:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31901, + "name": "amtADesired", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31849, + "src": "9973:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 31902, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "9973:15:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 31904, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9973:21:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 31905, + "name": "path", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31875, + "src": "10004:4:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31908, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "10026:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31907, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10018:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31906, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10018:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31909, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10018:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31910, + "name": "block", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -4, + "src": "10041:5:186", + "typeDescriptions": { + "typeIdentifier": "t_magic_block", + "typeString": "block" + } + }, + "id": 31911, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "timestamp", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "10041:15:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 31894, + "name": "router", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 30911, + "src": "9872:6:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IUniswapV2Router02_$37992", + "typeString": "contract IUniswapV2Router02" + } + }, + "id": 31896, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "swapExactTokensForTokensSupportingFeeOnTransferTokens", + "nodeType": "MemberAccess", + "referencedDeclaration": 37982, + "src": "9872:60:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (uint256,uint256,address[] memory,address,uint256) external" + } + }, + "id": 31912, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "9872:192:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31913, + "nodeType": "ExpressionStatement", + "src": "9872:192:186" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31969, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "10453:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31970, + "name": "amtARepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31737, + "src": "10461:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31968, + "name": "doRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29300, + "src": "10445:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31971, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10445:26:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31972, + "nodeType": "ExpressionStatement", + "src": "10445:26:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31974, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "10485:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31975, + "name": "amtBRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31742, + "src": "10493:9:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31973, + "name": "doRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29300, + "src": "10477:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31976, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10477:26:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31977, + "nodeType": "ExpressionStatement", + "src": "10477:26:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31979, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31720, + "src": "10517:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 31980, + "name": "amtLPRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31747, + "src": "10521:10:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 31978, + "name": "doRepay", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29300, + "src": "10509:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 31981, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10509:23:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31982, + "nodeType": "ExpressionStatement", + "src": "10509:23:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 31995, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31990, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "10607:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 31989, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10599:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 31988, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10599:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 31991, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10599:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 31985, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "10581:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31984, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "10574:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 31986, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10574:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 31987, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "10574:24:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 31992, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10574:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 31993, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "10617:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 31994, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtAMin", + "nodeType": "MemberAccess", + "referencedDeclaration": 31708, + "src": "10617:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10574:54:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 31983, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "10566:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 31996, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10566:63:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 31997, + "nodeType": "ExpressionStatement", + "src": "10566:63:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32010, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32005, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "10676:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 32004, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10668:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 32003, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10668:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 32006, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10668:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32000, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "10650:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 31999, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "10643:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 32001, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10643:14:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 32002, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "10643:24:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 32007, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10643:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 32008, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "10686:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 32009, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtBMin", + "nodeType": "MemberAccess", + "referencedDeclaration": 31710, + "src": "10686:11:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10643:54:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 31998, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "10635:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 32011, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10635:63:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32012, + "nodeType": "ExpressionStatement", + "src": "10635:63:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32025, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32020, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "10741:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 32019, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "10733:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 32018, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "10733:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 32021, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10733:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32015, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31720, + "src": "10719:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32014, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "10712:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 32016, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10712:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 32017, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "10712:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 32022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10712:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">=", + "rightExpression": { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 32023, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31718, + "src": "10751:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 32024, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPWithdraw", + "nodeType": "MemberAccess", + "referencedDeclaration": 31700, + "src": "10751:17:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "10712:56:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + ], + "id": 32013, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "10704:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$returns$__$", + "typeString": "function (bool) pure" + } + }, + "id": 32026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10704:65:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32027, + "nodeType": "ExpressionStatement", + "src": "10704:65:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32029, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31714, + "src": "10811:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32028, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "10802:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 32030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10802:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32031, + "nodeType": "ExpressionStatement", + "src": "10802:16:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32033, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31716, + "src": "10833:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32032, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "10824:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 32034, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10824:16:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32035, + "nodeType": "ExpressionStatement", + "src": "10824:16:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32037, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31720, + "src": "10855:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32036, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "10846:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 32038, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "10846:12:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32039, + "nodeType": "ExpressionStatement", + "src": "10846:12:186" + } + ] + }, + "documentation": { + "id": 31712, + "nodeType": "StructuredDocumentation", + "src": "8258:199:186", + "text": "@dev Remove liquidity from Uniswap pool\n @param tokenA Token A for the pair\n @param tokenB Token B for the pair\n @param amt Amounts of tokens to take out, withdraw, repay, and get." + }, + "id": 32041, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeLiquidityInternal", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 31721, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 31714, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32041, + "src": "8498:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31713, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8498:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31716, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32041, + "src": "8518:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31715, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8518:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31718, + "mutability": "mutable", + "name": "amt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32041, + "src": "8538:25:186", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts" + }, + "typeName": { + "contractScope": null, + "id": 31717, + "name": "RepayAmounts", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 31711, + "src": "8538:12:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_storage_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 31720, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32041, + "src": "8569:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 31719, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "8569:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "8492:91:186" + }, + "returnParameters": { + "id": 31722, + "nodeType": "ParameterList", + "parameters": [], + "src": "8593:0:186" + }, + "scope": 32339, + "src": "8460:2403:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "internal" + }, + { + "body": { + "id": 32071, + "nodeType": "Block", + "src": "11230:213:186", + "statements": [ + { + "assignments": [32052], + "declarations": [ + { + "constant": false, + "id": 32052, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32071, + "src": "11236:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32051, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11236:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32057, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32054, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32044, + "src": "11267:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32055, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32046, + "src": "11275:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32053, + "name": "getAndApprovePair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31033, + "src": "11249:17:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) returns (address)" + } + }, + "id": 32056, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11249:33:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11236:46:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32059, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32052, + "src": "11336:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 32060, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32048, + "src": "11340:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 32061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPTake", + "nodeType": "MemberAccess", + "referencedDeclaration": 31698, + "src": "11340:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 32058, + "name": "doTakeCollateral", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29394, + "src": "11319:16:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256)" + } + }, + "id": 32062, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11319:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32063, + "nodeType": "ExpressionStatement", + "src": "11319:35:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32065, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32044, + "src": "11414:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32066, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32046, + "src": "11422:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32067, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32048, + "src": "11430:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + { + "argumentTypes": null, + "id": 32068, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32052, + "src": "11435:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32064, + "name": "removeLiquidityInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32041, + "src": "11390:23:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_RepayAmounts_$31711_calldata_ptr_$_t_address_$returns$__$", + "typeString": "function (address,address,struct UbeswapMSRSpellV1.RepayAmounts calldata,address)" + } + }, + "id": 32069, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11390:48:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32070, + "nodeType": "ExpressionStatement", + "src": "11390:48:186" + } + ] + }, + "documentation": { + "id": 32042, + "nodeType": "StructuredDocumentation", + "src": "10867:245:186", + "text": "@dev Remove liquidity from Uniswap pool, with no staking rewards (use WERC20 wrapper)\n @param tokenA Token A for the pair\n @param tokenB Token B for the pair\n @param amt Amounts of tokens to take out, withdraw, repay, and get." + }, + "functionSelector": "1387d96d", + "id": 32072, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeLiquidityWERC20", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 32049, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32044, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32072, + "src": "11151:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32043, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11151:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32046, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32072, + "src": "11171:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32045, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11171:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32048, + "mutability": "mutable", + "name": "amt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32072, + "src": "11191:25:186", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts" + }, + "typeName": { + "contractScope": null, + "id": 32047, + "name": "RepayAmounts", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 31711, + "src": "11191:12:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_storage_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11145:75:186" + }, + "returnParameters": { + "id": 32050, + "nodeType": "ParameterList", + "parameters": [], + "src": "11230:0:186" + }, + "scope": 32339, + "src": "11115:328:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 32192, + "nodeType": "Block", + "src": "11817:823:186", + "statements": [ + { + "assignments": [32085], + "declarations": [ + { + "constant": false, + "id": 32085, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32192, + "src": "11823:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32084, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11823:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32090, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32087, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32075, + "src": "11854:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32088, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32077, + "src": "11862:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32086, + "name": "getAndApprovePair", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 31033, + "src": "11836:17:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$_t_address_$", + "typeString": "function (address,address) returns (address)" + } + }, + "id": 32089, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11836:33:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11823:46:186" + }, + { + "assignments": [null, 32092, 32094, null], + "declarations": [ + null, + { + "constant": false, + "id": 32092, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32192, + "src": "11878:17:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32091, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11878:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32094, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32192, + "src": "11897:11:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32093, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "11897:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 32098, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "id": 32095, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "11914:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 32096, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCurrentPositionInfo", + "nodeType": "MemberAccess", + "referencedDeclaration": 37479, + "src": "11914:27:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "function () view external returns (address,address,uint256,uint256)" + } + }, + "id": 32097, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11914:29:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(address,address,uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "11875:68:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 32107, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32104, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32094, + "src": "12036:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32101, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32092, + "src": "12006:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32100, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "11988:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32102, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11988:28:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32103, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37698, + "src": "11988:47:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view external returns (address)" + } + }, + "id": 32105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11988:55:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 32106, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32085, + "src": "12047:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "11988:61:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e636f727265637420756e6465726c79696e67", + "id": 32108, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12051:22:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_ce16acb2587e4e9fe6a6da15fb74270074dc10798c229be13e31273addbbac1e", + "typeString": "literal_string \"incorrect underlying\"" + }, + "value": "incorrect underlying" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_ce16acb2587e4e9fe6a6da15fb74270074dc10798c229be13e31273addbbac1e", + "typeString": "literal_string \"incorrect underlying\"" + } + ], + "id": 32099, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "11980:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 32109, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "11980:94:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32110, + "nodeType": "ExpressionStatement", + "src": "11980:94:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 32114, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32112, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32092, + "src": "12088:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 32113, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32081, + "src": "12101:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "12088:21:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "636f6c6c61746572616c20746f6b656e202620777374616b696e67206d69736d617463686564", + "id": 32115, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12111:40:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1439dfb5b355687e7be7c0ce18d37bed21515d4de64abbce8c5ae0e4f8e6447c", + "typeString": "literal_string \"collateral token & wstaking mismatched\"" + }, + "value": "collateral token & wstaking mismatched" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1439dfb5b355687e7be7c0ce18d37bed21515d4de64abbce8c5ae0e4f8e6447c", + "typeString": "literal_string \"collateral token & wstaking mismatched\"" + } + ], + "id": 32111, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "12080:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 32116, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12080:72:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32117, + "nodeType": "ExpressionStatement", + "src": "12080:72:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32121, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32081, + "src": "12178:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32122, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32094, + "src": "12188:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 32123, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32079, + "src": "12196:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 32124, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPTake", + "nodeType": "MemberAccess", + "referencedDeclaration": 31698, + "src": "12196:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 32118, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "12158:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 32120, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "takeCollateral", + "nodeType": "MemberAccess", + "referencedDeclaration": 37440, + "src": "12158:19:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256) external" + } + }, + "id": 32125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12158:52:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32126, + "nodeType": "ExpressionStatement", + "src": "12158:52:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32131, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32094, + "src": "12249:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 32132, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32079, + "src": "12257:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + "id": 32133, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "amtLPTake", + "nodeType": "MemberAccess", + "referencedDeclaration": 31698, + "src": "12257:13:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32128, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32081, + "src": "12234:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32127, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "12216:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12216:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 39675, + "src": "12216:32:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) external returns (uint256)" + } + }, + "id": 32134, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12216:55:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 32135, + "nodeType": "ExpressionStatement", + "src": "12216:55:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32137, + "name": "tokenA", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32075, + "src": "12331:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32138, + "name": "tokenB", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32077, + "src": "12339:6:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32139, + "name": "amt", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32079, + "src": "12347:3:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + } + }, + { + "argumentTypes": null, + "id": 32140, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32085, + "src": "12352:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts calldata" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32136, + "name": "removeLiquidityInternal", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32041, + "src": "12307:23:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_RepayAmounts_$31711_calldata_ptr_$_t_address_$returns$__$", + "typeString": "function (address,address,struct UbeswapMSRSpellV1.RepayAmounts calldata,address)" + } + }, + "id": 32141, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12307:48:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32142, + "nodeType": "ExpressionStatement", + "src": "12307:48:186" + }, + { + "assignments": [32147], + "declarations": [ + { + "constant": false, + "id": 32147, + "mutability": "mutable", + "name": "reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32192, + "src": "12386:23:186", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 32145, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12386:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 32146, + "length": null, + "nodeType": "ArrayTypeName", + "src": "12386:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32153, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32149, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32081, + "src": "12430:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32148, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "12412:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32150, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12412:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32151, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 39681, + "src": "12412:37:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function () view external returns (address[] memory)" + } + }, + "id": 32152, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12412:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12386:65:186" + }, + { + "assignments": [32155], + "declarations": [ + { + "constant": false, + "id": 32155, + "mutability": "mutable", + "name": "depth", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32192, + "src": "12457:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32154, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12457:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32161, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32157, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32081, + "src": "12488:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32156, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "12470:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12470:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32159, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 39686, + "src": "12470:33:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 32160, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12470:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12457:48:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 32169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32165, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32163, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32155, + "src": "12519:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 32164, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12527:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "12519:9:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32166, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32155, + "src": "12532:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "38", + "id": 32167, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12541:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "src": "12532:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "12519:23:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e76616c6964206465707468", + "id": 32170, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12544:15:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + }, + "value": "invalid depth" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + } + ], + "id": 32162, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "12511:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 32171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12511:49:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32172, + "nodeType": "ExpressionStatement", + "src": "12511:49:186" + }, + { + "body": { + "id": 32190, + "nodeType": "Block", + "src": "12602:34:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 32185, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32147, + "src": "12619:6:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 32187, + "indexExpression": { + "argumentTypes": null, + "id": 32186, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32174, + "src": "12626:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12619:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32184, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "12610:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 32188, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12610:19:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32189, + "nodeType": "ExpressionStatement", + "src": "12610:19:186" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32177, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32174, + "src": "12583:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 32178, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32155, + "src": "12587:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "12583:9:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 32191, + "initializationExpression": { + "assignments": [32174], + "declarations": [ + { + "constant": false, + "id": 32174, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32191, + "src": "12571:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32173, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12571:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32176, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 32175, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12580:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "12571:10:186" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 32182, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 32180, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32174, + "src": "12594:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 32181, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "12599:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "12594:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 32183, + "nodeType": "ExpressionStatement", + "src": "12594:6:186" + }, + "nodeType": "ForStatement", + "src": "12566:70:186" + } + ] + }, + "documentation": { + "id": 32073, + "nodeType": "StructuredDocumentation", + "src": "11447:221:186", + "text": "@dev Remove liquidity from Uniswap pool, from staking rewards\n @param tokenA Token A for the pair\n @param tokenB Token B for the pair\n @param amt Amounts of tokens to take out, withdraw, repay, and get." + }, + "functionSelector": "b2cfde44", + "id": 32193, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "removeLiquidityWStakingRewards", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 32082, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32075, + "mutability": "mutable", + "name": "tokenA", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32193, + "src": "11716:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32074, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11716:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32077, + "mutability": "mutable", + "name": "tokenB", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32193, + "src": "11736:14:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32076, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11736:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32079, + "mutability": "mutable", + "name": "amt", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32193, + "src": "11756:25:186", + "stateVariable": false, + "storageLocation": "calldata", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_calldata_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts" + }, + "typeName": { + "contractScope": null, + "id": 32078, + "name": "RepayAmounts", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 31711, + "src": "11756:12:186", + "typeDescriptions": { + "typeIdentifier": "t_struct$_RepayAmounts_$31711_storage_ptr", + "typeString": "struct UbeswapMSRSpellV1.RepayAmounts" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32081, + "mutability": "mutable", + "name": "wstaking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32193, + "src": "11787:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32080, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "11787:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "11710:97:186" + }, + "returnParameters": { + "id": 32083, + "nodeType": "ParameterList", + "parameters": [], + "src": "11817:0:186" + }, + "scope": 32339, + "src": "11671:969:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 32337, + "nodeType": "Block", + "src": "12826:932:186", + "statements": [ + { + "assignments": [null, 32200, 32202, null], + "declarations": [ + null, + { + "constant": false, + "id": 32200, + "mutability": "mutable", + "name": "collToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "12835:17:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32199, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12835:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 32202, + "mutability": "mutable", + "name": "collId", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "12854:11:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32201, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "12854:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + null + ], + "id": 32206, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "id": 32203, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "12871:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 32204, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getCurrentPositionInfo", + "nodeType": "MemberAccess", + "referencedDeclaration": 37479, + "src": "12871:27:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "function () view external returns (address,address,uint256,uint256)" + } + }, + "id": 32205, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12871:29:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$_t_address_$_t_address_$_t_uint256_$_t_uint256_$", + "typeString": "tuple(address,address,uint256,uint256)" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12832:68:186" + }, + { + "assignments": [32208], + "declarations": [ + { + "constant": false, + "id": 32208, + "mutability": "mutable", + "name": "lp", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "12906:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32207, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12906:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32215, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32213, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32202, + "src": "12966:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32210, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "12937:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32209, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "12919:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32211, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12919:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32212, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getUnderlyingToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 37698, + "src": "12919:46:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_address_$", + "typeString": "function (uint256) view external returns (address)" + } + }, + "id": 32214, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12919:54:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "12906:67:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 32217, + "name": "whitelistedLpTokens", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 33691, + "src": "12987:19:186", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_address_$_t_bool_$", + "typeString": "mapping(address => bool)" + } + }, + "id": 32219, + "indexExpression": { + "argumentTypes": null, + "id": 32218, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32208, + "src": "13007:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "12987:23:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6c7020746f6b656e206e6f742077686974656c6973746564", + "id": 32220, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13012:26:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_76fd3bc08be88f328f09320fa313b292032a5afbcfc99b8a4713537b5c013f5e", + "typeString": "literal_string \"lp token not whitelisted\"" + }, + "value": "lp token not whitelisted" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_76fd3bc08be88f328f09320fa313b292032a5afbcfc99b8a4713537b5c013f5e", + "typeString": "literal_string \"lp token not whitelisted\"" + } + ], + "id": 32216, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "12979:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 32221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "12979:60:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32222, + "nodeType": "ExpressionStatement", + "src": "12979:60:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "id": 32226, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32224, + "name": "collToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32200, + "src": "13053:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 32225, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13066:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "13053:21:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "636f6c6c61746572616c20746f6b656e202620777374616b696e67206d69736d617463686564", + "id": 32227, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13076:40:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_1439dfb5b355687e7be7c0ce18d37bed21515d4de64abbce8c5ae0e4f8e6447c", + "typeString": "literal_string \"collateral token & wstaking mismatched\"" + }, + "value": "collateral token & wstaking mismatched" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_1439dfb5b355687e7be7c0ce18d37bed21515d4de64abbce8c5ae0e4f8e6447c", + "typeString": "literal_string \"collateral token & wstaking mismatched\"" + } + ], + "id": 32223, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "13045:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 32228, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13045:72:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32229, + "nodeType": "ExpressionStatement", + "src": "13045:72:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32233, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13174:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32234, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32202, + "src": "13184:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32238, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "13197:2:186", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 32237, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13198:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 32236, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13192:4:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 32235, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13192:4:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 32239, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13192:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 32230, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "13154:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 32232, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "takeCollateral", + "nodeType": "MemberAccess", + "referencedDeclaration": 37440, + "src": "13154:19:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256) external" + } + }, + "id": 32240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13154:47:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32241, + "nodeType": "ExpressionStatement", + "src": "13154:47:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32246, + "name": "collId", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32202, + "src": "13240:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32250, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "13253:2:186", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 32249, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13254:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 32248, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13248:4:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 32247, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13248:4:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 32251, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13248:8:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32243, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13225:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32242, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "13207:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32244, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13207:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32245, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "burn", + "nodeType": "MemberAccess", + "referencedDeclaration": 39675, + "src": "13207:32:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256,uint256) external returns (uint256)" + } + }, + "id": 32252, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13207:50:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 32253, + "nodeType": "ExpressionStatement", + "src": "13207:50:186" + }, + { + "assignments": [32255], + "declarations": [ + { + "constant": false, + "id": 32255, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "13289:11:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32254, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13289:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32265, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32262, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "13332:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_UbeswapMSRSpellV1_$32339", + "typeString": "contract UbeswapMSRSpellV1" + } + ], + "id": 32261, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "13324:7:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 32260, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13324:7:186", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 32263, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13324:13:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32257, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32208, + "src": "13310:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32256, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "13303:6:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 32258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13303:10:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 32259, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "13303:20:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 32264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13303:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13289:49:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32267, + "name": "lp", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32208, + "src": "13358:2:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32268, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13362:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32266, + "name": "ensureApprove", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29195, + "src": "13344:13:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$", + "typeString": "function (address,address)" + } + }, + "id": 32269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13344:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32270, + "nodeType": "ExpressionStatement", + "src": "13344:27:186" + }, + { + "assignments": [32272], + "declarations": [ + { + "constant": false, + "id": 32272, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "13377:7:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32271, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13377:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32279, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32277, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32255, + "src": "13420:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32274, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13405:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32273, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "13387:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32275, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13387:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32276, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mint", + "nodeType": "MemberAccess", + "referencedDeclaration": 39665, + "src": "13387:32:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (uint256) external returns (uint256)" + } + }, + "id": 32278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13387:40:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13377:50:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32283, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13452:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 32284, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32272, + "src": "13462:2:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 32285, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32255, + "src": "13466:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 32280, + "name": "bank", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29111, + "src": "13433:4:186", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IBank_$37487", + "typeString": "contract IBank" + } + }, + "id": 32282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "putCollateral", + "nodeType": "MemberAccess", + "referencedDeclaration": 37430, + "src": "13433:18:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256) external" + } + }, + "id": 32286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13433:40:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32287, + "nodeType": "ExpressionStatement", + "src": "13433:40:186" + }, + { + "assignments": [32292], + "declarations": [ + { + "constant": false, + "id": 32292, + "mutability": "mutable", + "name": "reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "13504:23:186", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 32290, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "13504:7:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 32291, + "length": null, + "nodeType": "ArrayTypeName", + "src": "13504:9:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32298, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32294, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13548:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32293, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "13530:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32295, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13530:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 39681, + "src": "13530:37:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$", + "typeString": "function () view external returns (address[] memory)" + } + }, + "id": 32297, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13530:39:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13504:65:186" + }, + { + "assignments": [32300], + "declarations": [ + { + "constant": false, + "id": 32300, + "mutability": "mutable", + "name": "depth", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32337, + "src": "13575:10:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32299, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13575:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32306, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 32302, + "name": "wstaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32196, + "src": "13606:8:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32301, + "name": "IWMStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39687, + "src": "13588:17:186", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IWMStakingRewards_$39687_$", + "typeString": "type(contract IWMStakingRewards)" + } + }, + "id": 32303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13588:27:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWMStakingRewards_$39687", + "typeString": "contract IWMStakingRewards" + } + }, + "id": 32304, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "depth", + "nodeType": "MemberAccess", + "referencedDeclaration": 39686, + "src": "13588:33:186", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 32305, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13588:35:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "13575:48:186" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 32314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32308, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32300, + "src": "13637:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 32309, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13645:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "13637:9:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32311, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32300, + "src": "13650:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "38", + "id": 32312, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13659:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "src": "13650:10:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "13637:23:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e76616c6964206465707468", + "id": 32315, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13662:15:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + }, + "value": "invalid depth" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + } + ], + "id": 32307, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "13629:7:186", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 32316, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13629:49:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32317, + "nodeType": "ExpressionStatement", + "src": "13629:49:186" + }, + { + "body": { + "id": 32335, + "nodeType": "Block", + "src": "13720:34:186", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 32330, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32292, + "src": "13737:6:186", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "id": 32332, + "indexExpression": { + "argumentTypes": null, + "id": 32331, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32319, + "src": "13744:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "13737:9:186", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 32329, + "name": "doRefund", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 29250, + "src": "13728:8:186", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$returns$__$", + "typeString": "function (address)" + } + }, + "id": 32333, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "13728:19:186", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 32334, + "nodeType": "ExpressionStatement", + "src": "13728:19:186" + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 32324, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 32322, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32319, + "src": "13701:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 32323, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32300, + "src": "13705:5:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "13701:9:186", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 32336, + "initializationExpression": { + "assignments": [32319], + "declarations": [ + { + "constant": false, + "id": 32319, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32336, + "src": "13689:6:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 32318, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "13689:4:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 32321, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 32320, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13698:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "13689:10:186" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 32327, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 32325, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 32319, + "src": "13712:1:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 32326, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "13717:1:186", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "13712:6:186", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 32328, + "nodeType": "ExpressionStatement", + "src": "13712:6:186" + }, + "nodeType": "ForStatement", + "src": "13684:70:186" + } + ] + }, + "documentation": { + "id": 32194, + "nodeType": "StructuredDocumentation", + "src": "12644:120:186", + "text": "@dev Harvest staking reward tokens to in-exec position's owner\n @param wstaking Wrapped staking rewards address" + }, + "functionSelector": "45174f18", + "id": 32338, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "harvestWStakingRewards", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 32197, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 32196, + "mutability": "mutable", + "name": "wstaking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 32338, + "src": "12799:16:186", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 32195, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "12799:7:186", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "12798:18:186" + }, + "returnParameters": { + "id": 32198, + "nodeType": "ParameterList", + "parameters": [], + "src": "12826:0:186" + }, + "scope": 32339, + "src": "12767:991:186", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 32340, + "src": "518:13242:186" + } + ], + "src": "33:13728:186" + }, + "bytecode": "6101006040523480156200001257600080fd5b5060405162004c6b38038062004c6b8339810160408190526200003591620006bc565b8383828282826200004d6301ffc9a760e01b620001ad565b6200005f630271189760e51b620001ad565b6001600160601b0319606084811b821660805283901b1660a05262000085818462000208565b60405163a22cb46560e01b81526001600160a01b0383169063a22cb46590620000b690869060019060040162000788565b600060405180830381600087803b158015620000d157600080fd5b505af1158015620000e6573d6000803e3d6000fd5b50505050505050620000fd6200029260201b60201c565b505050816001600160a01b031660e0816001600160a01b031660601b81525050816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200015757600080fd5b505afa1580156200016c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200019291906200067b565b60601b6001600160601b03191660c05250620009e392505050565b6001600160e01b03198082161415620001e35760405162461bcd60e51b8152600401620001da90620007f1565b60405180910390fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b6001600160a01b0380831660009081526041602090815260408083209385168352929052205460ff166200028e576200025d81600019846001600160a01b03166200038460201b62001a93179092919060201c565b6001600160a01b038083166000908152604160209081526040808320938516835292905220805460ff191660011790555b5050565b604254610100900460ff1680620002ae5750620002ae62000492565b80620002bd575060425460ff16155b620002dc5760405162461bcd60e51b8152600401620001da906200086e565b604254610100900460ff1615801562000308576042805460ff1961ff0019909116610100171660011790555b6042805462010000600160b01b0319163362010000810291909117909155604380546001600160a01b03191690556040517fbce074c8369e26e70e1ae2f14fc944da352cfe6f52e2de9572f0c9942a24b7fc9162000366916200075a565b60405180910390a1801562000381576042805461ff00191690555b50565b801580620004135750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90620003bd90309086906004016200076e565b60206040518083038186803b158015620003d657600080fd5b505afa158015620003eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000411919062000723565b155b620004325760405162461bcd60e51b8152600401620001da906200093d565b6200048d8363095ea7b360e01b848460405160240162000454929190620007a3565b60408051808303601f190181529190526020810180516001600160e01b0319939093166001600160e01b0393841617905290620004b016565b505050565b6000620004aa306200054c60201b62001b921760201c565b15905090565b60606200050c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200055260201b62001b98179092919060201c565b8051909150156200048d57808060200190518101906200052d91906200069a565b6200048d5760405162461bcd60e51b8152600401620001da90620008f3565b3b151590565b60606200056384846000856200056d565b90505b9392505050565b606082471015620005925760405162461bcd60e51b8152600401620001da9062000828565b6200059d856200054c565b620005bc5760405162461bcd60e51b8152600401620001da90620008bc565b60006060866001600160a01b03168587604051620005db91906200073c565b60006040518083038185875af1925050503d80600081146200061a576040519150601f19603f3d011682016040523d82523d6000602084013e6200061f565b606091505b509092509050620006328282866200063d565b979650505050505050565b606083156200064e57508162000566565b8251156200065f5782518084602001fd5b8160405162461bcd60e51b8152600401620001da9190620007bc565b6000602082840312156200068d578081fd5b81516200056681620009cd565b600060208284031215620006ac578081fd5b8151801515811462000566578182fd5b60008060008060808587031215620006d2578283fd5b8451620006df81620009cd565b6020860151909450620006f281620009cd565b60408601519093506200070581620009cd565b60608601519092506200071881620009cd565b939692955090935050565b60006020828403121562000735578081fd5b5051919050565b60008251620007508184602087016200099a565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b6000602082528251806020840152620007dd8160408501602087016200099a565b601f01601f19169190910160400192915050565b6020808252601c908201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527f20746f206e6f6e2d7a65726f20616c6c6f77616e636500000000000000000000606082015260800190565b60005b83811015620009b75781810151838201526020016200099d565b83811115620009c7576000848401525b50505050565b6001600160a01b03811681146200038157600080fd5b60805160601c60a05160601c60c05160601c60e05160601c61418d62000ade60003980610501528061052b52806105555280611a7152806121125280612243528061234b5280612b195280612cb85250806104435280610fbf525080610b5e5280611c9d5280611d115280612d6f5280612daa5280612e585250806105db528061077152806109875280610ba85280610bdd5280610d6652806110b3528061124452806114655280611505528061157a52806118645280611bc35280611c6f5280611dbd5280611e7e5280611f2b5280611fd852806126be5280612e28528061302e528061306952806130dc5280613130525061418d6000f3fe60806040526004361061012a5760003560e01c8063bc197c81116100ab578063e58bb6391161006f578063e58bb639146102f0578063ee42c6f414610305578063f235757f14610325578063f23a6e6114610345578063f4b1604514610365578063f887ea40146103855761012a565b8063bc197c8114610273578063c45a0155146102a0578063cc9b1880146102b5578063d57cdec5146102c8578063e3056a34146102db5761012a565b80634bab09f6116100f25780634bab09f6146101e95780635741229c1461020957806369454b861461021e57806376cdb03b1461023e578063b2cfde44146102535761012a565b806301ffc9a71461012f5780630c340a24146101655780631387d96d146101875780632185059f146101a957806345174f18146101c9575b600080fd5b34801561013b57600080fd5b5061014f61014a3660046139c4565b61039a565b60405161015c9190613c13565b60405180910390f35b34801561017157600080fd5b5061017a6103bd565b60405161015c9190613b07565b34801561019357600080fd5b506101a76101a2366004613727565b6103d2565b005b3480156101b557600080fd5b5061017a6101c4366004613590565b6103fd565b3480156101d557600080fd5b506101a76101e4366004613558565b6105d6565b3480156101f557600080fd5b5061014f610204366004613558565b610b47565b34801561021557600080fd5b5061017a610b5c565b34801561022a57600080fd5b5061017a610239366004613590565b610b80565b34801561024a57600080fd5b5061017a610ba6565b34801561025f57600080fd5b506101a761026e366004613766565b610bca565b34801561027f57600080fd5b5061029361028e3660046135c8565b610fa9565b60405161015c9190613c1e565b3480156102ac57600080fd5b5061017a610fbd565b6101a76102c3366004613683565b610fe1565b6101a76102d63660046136cb565b611092565b3480156102e757600080fd5b5061017a611743565b3480156102fc57600080fd5b506101a7611752565b34801561031157600080fd5b506101a7610320366004613878565b6117e2565b34801561033157600080fd5b506101a7610340366004613558565b6119b7565b34801561035157600080fd5b506102936103603660046137fe565b611a3d565b34801561037157600080fd5b5061014f610380366004613590565b611a4f565b34801561039157600080fd5b5061017a611a6f565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b6042546201000090046001600160a01b031681565b60006103de84846103fd565b90506103eb818335611bb1565b6103f784848484611d81565b50505050565b6001600160a01b0380831660009081526085602090815260408083208585168452909152812054909116806105cd5760405163e6a4390560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a439059061047a9087908790600401613b1b565b60206040518083038186803b15801561049257600080fd5b505afa1580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ca9190613574565b90506001600160a01b0381166104fb5760405162461bcd60e51b81526004016104f290613e74565b60405180910390fd5b610525847f00000000000000000000000000000000000000000000000000000000000000006125bb565b61054f837f00000000000000000000000000000000000000000000000000000000000000006125bb565b610579817f00000000000000000000000000000000000000000000000000000000000000006125bb565b6001600160a01b0380851660008181526085602081815260408084208987168552825280842080549688166001600160a01b0319978816811790915592825280842094845293905291902080549092161790555b90505b92915050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a91906137b7565b5092509250506000836001600160a01b031663a4775772836040518263ffffffff1660e01b815260040161069e919061405f565b60206040518083038186803b1580156106b657600080fd5b505afa1580156106ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ee9190613574565b6001600160a01b03811660009081526084602052604090205490915060ff166107295760405162461bcd60e51b81526004016104f290613e99565b836001600160a01b0316836001600160a01b03161461075a5760405162461bcd60e51b81526004016104f290613c66565b604051630d1d697560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368eb4ba8906107ac908790869060001990600401613bf2565b600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b505060405163b390c0ab60e01b81526001600160a01b038716925063b390c0ab915061080e908590600019906004016140bb565b602060405180830381600087803b15801561082857600080fd5b505af115801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190613a40565b506040516370a0823160e01b81526000906001600160a01b038316906370a0823190610890903090600401613b07565b60206040518083038186803b1580156108a857600080fd5b505afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190613a40565b90506108ec82866125bb565b60405163140e25ad60e31b81526000906001600160a01b0387169063a0712d689061091b90859060040161405f565b602060405180830381600087803b15801561093557600080fd5b505af1158015610949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096d9190613a40565b60405163314568d960e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063314568d9906109c090899085908790600401613bf2565b600060405180830381600087803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b505050506060866001600160a01b0316633d18b9126040518163ffffffff1660e01b815260040160006040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a6991908101906138e1565b90506000876001600160a01b031663631c56ef6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aa657600080fd5b505afa158015610aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ade9190613a40565b9050600081118015610af1575060088111155b610b0d5760405162461bcd60e51b81526004016104f290613f98565b60005b81811015610b3c57610b34838281518110610b2757fe5b6020026020010151612632565b600101610b10565b505050505050505050565b60846020526000908152604090205460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60856020908152600092835260408084209091529082529020546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610bd685856103fd565b90506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b158015610c3457600080fd5b505afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c91906137b7565b509250925050826001600160a01b0316826001600160a01b031663a4775772836040518263ffffffff1660e01b8152600401610ca8919061405f565b60206040518083038186803b158015610cc057600080fd5b505afa158015610cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf89190613574565b6001600160a01b031614610d1e5760405162461bcd60e51b81526004016104f290613f6a565b836001600160a01b0316826001600160a01b031614610d4f5760405162461bcd60e51b81526004016104f290613c66565b604051630d1d697560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368eb4ba890610da090879085908a3590600401613bf2565b600060405180830381600087803b158015610dba57600080fd5b505af1158015610dce573d6000803e3d6000fd5b505060405163b390c0ab60e01b81526001600160a01b038716925063b390c0ab9150610e019084908935906004016140bb565b602060405180830381600087803b158015610e1b57600080fd5b505af1158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190613a40565b50610e6087878786611d81565b6060846001600160a01b0316633d18b9126040518163ffffffff1660e01b815260040160006040518083038186803b158015610e9b57600080fd5b505afa158015610eaf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ed791908101906138e1565b90506000856001600160a01b031663631c56ef6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4c9190613a40565b9050600081118015610f5f575060088111155b610f7b5760405162461bcd60e51b81526004016104f290613f98565b60005b81811015610f9d57610f95838281518110610b2757fe5b600101610f7e565b50505050505050505050565b63bc197c8160e01b98975050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fed84846103fd565b9050610ffb8484848461275e565b61108081826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161102b9190613b07565b60206040518083038186803b15801561104357600080fd5b505afa158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b9190613a40565b612d63565b61108984612632565b6103f783612632565b600061109e85856103fd565b90506110ac8585858461275e565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114291906137b7565b9195509350915050801561133157836001600160a01b0316836001600160a01b031663a4775772846040518263ffffffff1660e01b8152600401611186919061405f565b60206040518083038186803b15801561119e57600080fd5b505afa1580156111b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d69190613574565b6001600160a01b0316146111fc5760405162461bcd60e51b81526004016104f290613f6a565b846001600160a01b0316836001600160a01b03161461122d5760405162461bcd60e51b81526004016104f290613c66565b604051630d1d697560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368eb4ba89061127d90889086908690600401613bf2565b600060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b505060405163b390c0ab60e01b81526001600160a01b038816925063b390c0ab91506112dd90859085906004016140bb565b602060405180830381600087803b1580156112f757600080fd5b505af115801561130b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132f9190613a40565b505b61133b84866125bb565b6040516370a0823160e01b81526000906001600160a01b038616906370a082319061136a903090600401613b07565b60206040518083038186803b15801561138257600080fd5b505afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190613a40565b90506000866001600160a01b031663a0712d68836040518263ffffffff1660e01b81526004016113ea919061405f565b602060405180830381600087803b15801561140457600080fd5b505af1158015611418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143c9190613a40565b60405163e985e9c560e01b81529091506001600160a01b0388169063e985e9c59061148d9030907f000000000000000000000000000000000000000000000000000000000000000090600401613b1b565b60206040518083038186803b1580156114a557600080fd5b505afa1580156114b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114dd91906139a8565b6115635760405163a22cb46560e01b81526001600160a01b0388169063a22cb46590611530907f000000000000000000000000000000000000000000000000000000000000000090600190600401613bbe565b600060405180830381600087803b15801561154a57600080fd5b505af115801561155e573d6000803e3d6000fd5b505050505b60405163314568d960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063314568d9906115b3908a9085908790600401613bf2565b600060405180830381600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b505050506115ee8a612632565b6115f789612632565b6060876001600160a01b0316633d18b9126040518163ffffffff1660e01b815260040160006040518083038186803b15801561163257600080fd5b505afa158015611646573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261166e91908101906138e1565b90506000886001600160a01b031663631c56ef6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ab57600080fd5b505afa1580156116bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e39190613a40565b90506000811180156116f6575060088111155b6117125760405162461bcd60e51b81526004016104f290613f98565b60005b818110156117345761172c838281518110610b2757fe5b600101611715565b50505050505050505050505050565b6043546001600160a01b031681565b6043546001600160a01b0316331461177c5760405162461bcd60e51b81526004016104f290613cac565b604380546001600160a01b03191690556042805462010000600160b01b03191633620100008102919091179091556040517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916117d891613b07565b60405180910390a1565b6042546201000090046001600160a01b031633146118125760405162461bcd60e51b81526004016104f290613e05565b8281146118315760405162461bcd60e51b81526004016104f290613e2f565b60005b838110156119b05782828281811061184857fe5b905060200201602081019061185d919061398c565b1561193a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e660cc0886868481811061189d57fe5b90506020020160208101906118b29190613558565b6040518263ffffffff1660e01b81526004016118ce9190613b07565b60206040518083038186803b1580156118e657600080fd5b505afa1580156118fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191e91906139a8565b61193a5760405162461bcd60e51b81526004016104f290613d1a565b82828281811061194657fe5b905060200201602081019061195b919061398c565b6084600087878581811061196b57fe5b90506020020160208101906119809190613558565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101611834565b5050505050565b6042546201000090046001600160a01b031633146119e75760405162461bcd60e51b81526004016104f290613e05565b604380546001600160a01b0319166001600160a01b0383161790556040517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f6090611a32908390613b07565b60405180910390a150565b63f23a6e6160e01b9695505050505050565b604160209081526000928352604080842090915290825290205460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b801580611b1b5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90611ac99030908690600401613b1b565b60206040518083038186803b158015611ae157600080fd5b505afa158015611af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b199190613a40565b155b611b375760405162461bcd60e51b81526004016104f290614009565b611b8d8363095ea7b360e01b8484604051602401611b56929190613bd9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612e85565b505050565b3b151590565b6060611ba78484600085612f14565b90505b9392505050565b8015611d7d57600019811415611c58577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b158015611c1a57600080fd5b505afa158015611c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5291906137b7565b93505050505b604051630d1d697560e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116916368eb4ba891611cca917f0000000000000000000000000000000000000000000000000000000000000000918716908690600401613bf2565b600060405180830381600087803b158015611ce457600080fd5b505af1158015611cf8573d6000803e3d6000fd5b5050604051632770a7eb60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250639dc29fac9150611d4a9085908590600401613bd9565b600060405180830381600087803b158015611d6457600080fd5b505af1158015611d78573d6000803e3d6000fd5b505050505b5050565b6001600160a01b03811660009081526084602052604090205460ff16611db95760405162461bcd60e51b81526004016104f290613e99565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d7ac71ff6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e1457600080fd5b505afa158015611e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4c9190613a40565b9050604083013560608401356080850135600019831415611f0a576040516320a8bee760e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906382a2fb9c90611eb59087908c90600401614068565b602060405180830381600087803b158015611ecf57600080fd5b505af1158015611ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f079190613a40565b92505b600019821415611fb7576040516320a8bee760e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906382a2fb9c90611f629087908b90600401614068565b602060405180830381600087803b158015611f7c57600080fd5b505af1158015611f90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb49190613a40565b91505b600019811415612064576040516320a8bee760e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906382a2fb9c9061200f9087908990600401614068565b602060405180830381600087803b15801561202957600080fd5b505af115801561203d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120619190613a40565b90505b60006120f08760200135876001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161209a9190613b07565b60206040518083038186803b1580156120b257600080fd5b505afa1580156120c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ea9190613a40565b90612fd5565b905060008082156121ab57604051635d5155ef60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063baa2abde90612154908e908e908890600090819030904290600401613b35565b6040805180830381600087803b15801561216d57600080fd5b505af1158015612181573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a59190613a58565b90925090505b60006121bb8760a08c0135612ffd565b905060006121cd8760c08d0135612ffd565b905081841080156121dd57508083115b156122d75760408051600280825260608083018452926020830190803683370190505090508c8e8260008151811061221157fe5b602002602001018360018151811061222557fe5b6001600160a01b0393841660209182029290920101529181169091527f000000000000000000000000000000000000000000000000000000000000000016635c11d7956122728685612fd5565b61227c8689612fd5565b8430426040518663ffffffff1660e01b815260040161229f95949392919061407f565b600060405180830381600087803b1580156122b957600080fd5b505af11580156122cd573d6000803e3d6000fd5b50505050506123db565b81841180156122e557508083105b156123db5760408051600280825260608083018452926020830190803683370190505090508d8d8260008151811061231957fe5b602002602001018360018151811061232d57fe5b6001600160a01b0393841660209182029290920101529181169091527f000000000000000000000000000000000000000000000000000000000000000016635c11d79561237a8786612fd5565b6123848588612fd5565b8430426040518663ffffffff1660e01b81526004016123a795949392919061407f565b600060405180830381600087803b1580156123c157600080fd5b505af11580156123d5573d6000803e3d6000fd5b50505050505b6123e58d89613022565b6123ef8c88613022565b6123f98a87613022565b6040516370a0823160e01b815260a08c0135906001600160a01b038f16906370a082319061242b903090600401613b07565b60206040518083038186803b15801561244357600080fd5b505afa158015612457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247b9190613a40565b101561248657600080fd5b6040516370a0823160e01b815260c08c0135906001600160a01b038e16906370a08231906124b8903090600401613b07565b60206040518083038186803b1580156124d057600080fd5b505afa1580156124e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125089190613a40565b101561251357600080fd5b6040516370a0823160e01b815260208c0135906001600160a01b038c16906370a0823190612545903090600401613b07565b60206040518083038186803b15801561255d57600080fd5b505afa158015612571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125959190613a40565b10156125a057600080fd5b6125a98d612632565b6125b28c612632565b6117348a612632565b6001600160a01b0380831660009081526041602090815260408083209385168352929052205460ff16611d7d576125fe6001600160a01b03831682600019611a93565b6001600160a01b038083166000908152604160209081526040808320938516835292905220805460ff191660011790555050565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190612661903090600401613b07565b60206040518083038186803b15801561267957600080fd5b505afa15801561268d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b19190613a40565b90508015611d7d57611d7d7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663630dc7cb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561271557600080fd5b505afa158015612729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274d9190613574565b6001600160a01b03841690836130a0565b6001600160a01b03811660009081526084602052604090205460ff166127965760405162461bcd60e51b81526004016104f290613e99565b6127a18483356130bf565b6127af8383602001356130bf565b6127bd8183604001356130bf565b6127cb848360600135613113565b6127d9838360800135613113565b6127e7818360a00135613113565b6000806000866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016128189190613b07565b60206040518083038186803b15801561283057600080fd5b505afa158015612844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128689190613a40565b90506000866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016128989190613b07565b60206040518083038186803b1580156128b057600080fd5b505afa1580156128c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e89190613a40565b9050600080896001600160a01b0316876001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561293057600080fd5b505afa158015612944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129689190613574565b6001600160a01b031614156129fe57866001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156129b057600080fd5b505afa1580156129c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e891906139ec565b506001600160701b039182169350169050612a81565b866001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015612a3757600080fd5b505afa158015612a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6f91906139ec565b506001600160701b0390811693501690505b612a8d84848484613167565b90965094505084159250612b8d91505057604080516002808252606080830184529260208301908036833701905050905081612aca578686612acd565b85875b82600081518110612ada57fe5b6020026020010183600181518110612aee57fe5b6001600160a01b039384166020918202929092010152918116909152604051635c11d79560e01b81527f000000000000000000000000000000000000000000000000000000000000000090911690635c11d79590612b5990869060009086903090429060040161407f565b600060405180830381600087803b158015612b7357600080fd5b505af1158015612b87573d6000803e3d6000fd5b50505050505b6040516370a0823160e01b81526000906001600160a01b038816906370a0823190612bbc903090600401613b07565b60206040518083038186803b158015612bd457600080fd5b505afa158015612be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0c9190613a40565b90506000866001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612c3c9190613b07565b60206040518083038186803b158015612c5457600080fd5b505afa158015612c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8c9190613a40565b90506000821180612c9d5750600081115b15612d595760405162e8e33760e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e8e3370090612d03908b908b908790879060c08e01359060e08f01359030904290600401613b75565b606060405180830381600087803b158015612d1d57600080fd5b505af1158015612d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d559190613a7b565b5050505b5050505050505050565b8015611d7d57612d93827f00000000000000000000000000000000000000000000000000000000000000006125bb565b6040516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990612de19085908590600401613bd9565b600060405180830381600087803b158015612dfb57600080fd5b505af1158015612e0f573d6000803e3d6000fd5b505060405163314568d960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116935063314568d99250611d4a917f0000000000000000000000000000000000000000000000000000000000000000918716908690600401613bf2565b6060612eda826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b989092919063ffffffff16565b805190915015611b8d5780806020019051810190612ef891906139a8565b611b8d5760405162461bcd60e51b81526004016104f290613fbf565b606082471015612f365760405162461bcd60e51b81526004016104f290613d88565b612f3f85611b92565b612f5b5760405162461bcd60e51b81526004016104f290613f33565b60006060866001600160a01b03168587604051612f789190613aeb565b60006040518083038185875af1925050503d8060008114612fb5576040519150601f19603f3d011682016040523d82523d6000602084013e612fba565b606091505b5091509150612fca8282866131b6565b979650505050505050565b600082821115612ff75760405162461bcd60e51b81526004016104f290613d51565b50900390565b6000828201838110156105cd5760405162461bcd60e51b81526004016104f290613ce3565b8015611d7d57613052827f00000000000000000000000000000000000000000000000000000000000000006125bb565b604051630450cfaf60e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906322867d7890611d4a9085908590600401613bd9565b611b8d8363a9059cbb60e01b8484604051602401611b56929190613bd9565b8015611d7d5760405163246b5de160e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906348d6bbc290611d4a9085908590600401613bd9565b8015611d7d57604051634b8a352960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634b8a352990611d4a9085908590600401613bd9565b60008061317485856131ef565b61317e87856131ef565b1061319a5761318f86868686613229565b9150600090506131ad565b6131a685878587613229565b9150600190505b94509492505050565b606083156131c5575081611baa565b8251156131d55782518084602001fd5b8160405162461bcd60e51b81526004016104f29190613c33565b6000826131fe575060006105d0565b8282028284828161320b57fe5b04146105cd5760405162461bcd60e51b81526004016104f290613ed0565b600061323584846131ef565b61323f86846131ef565b101561325d5760405162461bcd60e51b81526004016104f290613f11565b6103e5600061326e6107cd866131ef565b9050600061328961327f88886131ef565b6120ea8a886131ef565b905060006132b6876132b061329e8b8a612ffd565b6132aa866103e86131ef565b90613323565b906131ef565b905060006132c960046132b087856131ef565b905060006132e96132e4836132de88806131ef565b90612ffd565b613355565b905060006132f78287612fd5565b905060006133068860026131ef565b90506133128282613323565b9d9c50505050505050505050505050565b60008082116133445760405162461bcd60e51b81526004016104f290613dce565b81838161334d57fe5b049392505050565b600081613364575060006103b8565b816001600160801b821061337d5760809190911c9060401b5b6801000000000000000082106133985760409190911c9060201b5b64010000000082106133af5760209190911c9060101b5b6201000082106133c45760109190911c9060081b5b61010082106133d85760089190911c9060041b5b601082106133eb5760049190911c9060021b5b600882106133f75760011b5b600181858161340257fe5b048201901c9050600181858161341457fe5b048201901c9050600181858161342657fe5b048201901c9050600181858161343857fe5b048201901c9050600181858161344a57fe5b048201901c9050600181858161345c57fe5b048201901c9050600181858161346e57fe5b048201901c9050600081858161348057fe5b0490508082106134905780613492565b815b95945050505050565b80516105d08161411c565b60008083601f8401126134b7578182fd5b50813567ffffffffffffffff8111156134ce578182fd5b60208301915083602080830285010111156134e857600080fd5b9250929050565b60008083601f840112613500578182fd5b50813567ffffffffffffffff811115613517578182fd5b6020830191508360208285010111156134e857600080fd5b60006101008284031215613541578081fd5b50919050565b600060e08284031215613541578081fd5b600060208284031215613569578081fd5b81356105cd8161411c565b600060208284031215613585578081fd5b81516105cd8161411c565b600080604083850312156135a2578081fd5b82356135ad8161411c565b915060208301356135bd8161411c565b809150509250929050565b60008060008060008060008060a0898b0312156135e3578384fd5b88356135ee8161411c565b975060208901356135fe8161411c565b9650604089013567ffffffffffffffff8082111561361a578586fd5b6136268c838d016134a6565b909850965060608b013591508082111561363e578586fd5b61364a8c838d016134a6565b909650945060808b0135915080821115613662578384fd5b5061366f8b828c016134ef565b999c989b5096995094979396929594505050565b60008060006101408486031215613698578283fd5b83356136a38161411c565b925060208401356136b38161411c565b91506136c2856040860161352f565b90509250925092565b60008060008061016085870312156136e1578384fd5b84356136ec8161411c565b935060208501356136fc8161411c565b925061370b866040870161352f565b915061014085013561371c8161411c565b939692955090935050565b6000806000610120848603121561373c578283fd5b83356137478161411c565b925060208401356137578161411c565b91506136c28560408601613547565b600080600080610140858703121561377c578384fd5b84356137878161411c565b935060208501356137978161411c565b92506137a68660408701613547565b915061012085013561371c8161411c565b600080600080608085870312156137cc578182fd5b84516137d78161411c565b60208601519094506137e88161411c565b6040860151606090960151949790965092505050565b60008060008060008060a08789031215613816578384fd5b86356138218161411c565b955060208701356138318161411c565b94506040870135935060608701359250608087013567ffffffffffffffff81111561385a578283fd5b61386689828a016134ef565b979a9699509497509295939492505050565b6000806000806040858703121561388d578182fd5b843567ffffffffffffffff808211156138a4578384fd5b6138b0888389016134a6565b909650945060208701359150808211156138c8578384fd5b506138d5878288016134a6565b95989497509550505050565b600060208083850312156138f3578182fd5b825167ffffffffffffffff8082111561390a578384fd5b818501915085601f83011261391d578384fd5b81518181111561392b578485fd5b838102915061393b8483016140c9565b8181528481019084860184860187018a1015613955578788fd5b8795505b8386101561397f5761396b8a8261349b565b835260019590950194918601918601613959565b5098975050505050505050565b60006020828403121561399d578081fd5b81356105cd81614134565b6000602082840312156139b9578081fd5b81516105cd81614134565b6000602082840312156139d5578081fd5b81356001600160e01b0319811681146105cd578182fd5b600080600060608486031215613a00578081fd5b8351613a0b81614142565b6020850151909350613a1c81614142565b604085015190925063ffffffff81168114613a35578182fd5b809150509250925092565b600060208284031215613a51578081fd5b5051919050565b60008060408385031215613a6a578182fd5b505080516020909101519092909150565b600080600060608486031215613a8f578081fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015613ae05781516001600160a01b031687529582019590820190600101613abb565b509495945050505050565b60008251613afd8184602087016140f0565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039788168152958716602087015260408601949094526060850192909252608084015290921660a082015260c081019190915260e00190565b6001600160a01b039889168152968816602088015260408701959095526060860193909352608085019190915260a084015290921660c082015260e08101919091526101000190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b901515815260200190565b6001600160e01b031991909116815260200190565b6000602082528251806020840152613c528160408501602087016140f0565b601f01601f19169190910160400192915050565b60208082526026908201527f636f6c6c61746572616c20746f6b656e202620777374616b696e67206d69736d604082015265185d18da195960d21b606082015260800190565b60208082526018908201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f6f7261636c65206e6f7420737570706f7274206c7020746f6b656e0000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526010908201526f3737ba103a34329033b7bb32b93737b960811b604082015260600190565b60208082526025908201527f6c70546f6b656e732026207374617475736573206c656e677468206d69736d616040820152641d18da195960da1b606082015260800190565b6020808252600b908201526a3737903638103a37b5b2b760a91b604082015260600190565b60208082526018908201527f6c7020746f6b656e206e6f742077686974656c69737465640000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526008908201526714995d995c9cd95960c21b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b602080825260149082015273696e636f727265637420756e6465726c79696e6760601b604082015260600190565b6020808252600d908201526c0d2dcecc2d8d2c840c8cae0e8d609b1b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b90815260200190565b9182526001600160a01b0316602082015260400190565b600086825285602083015260a0604083015261409e60a0830186613aa8565b6001600160a01b0394909416606083015250608001529392505050565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156140e857600080fd5b604052919050565b60005b8381101561410b5781810151838201526020016140f3565b838111156103f75750506000910152565b6001600160a01b038116811461413157600080fd5b50565b801515811461413157600080fd5b6001600160701b038116811461413157600080fdfea2646970667358221220a05bb2732e169f397626dc9b4f41dbd808383ad0bc8062c6266bbb950dc56dc964736f6c634300060c0033", + "bytecodeSha1": "3aa76dacd0b177831e9f2f6de4ed7439e1f56564", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "UbeswapMSRSpellV1", + "coverageMap": { + "branches": { + "10": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "203": [3495, 3516, false], + "204": [3624, 3654, true] + } + }, + "16": { + "Address._verifyCallResult": { + "183": [7234, 7241, false], + "184": [7375, 7396, false] + }, + "Address.functionCallWithValue": { + "181": [4767, 4797, true], + "182": [4858, 4876, true] + } + }, + "183": { + "BasicSpell.doBorrow": { + "192": [2408, 2418, false] + }, + "BasicSpell.doPutCollateral": { + "189": [3051, 3061, false] + }, + "BasicSpell.doRefund": { + "188": [1988, 1999, false] + }, + "BasicSpell.doRepay": { + "190": [2713, 2723, false] + }, + "BasicSpell.doTakeCollateral": { + "185": [3448, 3458, false], + "186": [3472, 3490, false] + }, + "BasicSpell.doTransmit": { + "191": [1683, 1693, false] + }, + "BasicSpell.ensureApprove": { + "187": [1216, 1240, false] + } + }, + "186": { + "UbeswapMSRSpellV1._optimalDepositA": { + "180": [2814, 2846, true] + }, + "UbeswapMSRSpellV1.addLiquidityInternal": { + "173": [3959, 3982, true], + "174": [4553, 4590, false], + "175": [4850, 4861, false], + "176": [4940, 4950, true], + "177": [5261, 5269, true], + "178": [5273, 5281, false] + }, + "UbeswapMSRSpellV1.addLiquidityWStakingRewards": { + "155": [6803, 6815, false], + "156": [6833, 6894, true], + "157": [6935, 6956, true], + "158": [7299, 7373, false], + "159": [7755, 7764, false], + "160": [7768, 7778, true] + }, + "UbeswapMSRSpellV1.getAndApprovePair": { + "145": [1408, 1424, false], + "146": [1486, 1502, true] + }, + "UbeswapMSRSpellV1.harvestWStakingRewards": { + "147": [12987, 13010, true], + "148": [13053, 13074, true], + "149": [13637, 13646, false], + "150": [13650, 13660, true] + }, + "UbeswapMSRSpellV1.optimalDeposit": { + "179": [2148, 2180, false] + }, + "UbeswapMSRSpellV1.removeLiquidityInternal": { + "161": [8607, 8630, true], + "162": [8888, 8909, false], + "163": [8992, 9013, false], + "164": [9096, 9118, false], + "165": [9386, 9403, false], + "166": [9729, 9747, false], + "167": [9751, 9769, false], + "168": [10081, 10099, false], + "169": [10103, 10121, false], + "170": [10574, 10628, true], + "171": [10643, 10697, true], + "172": [10712, 10768, true] + }, + "UbeswapMSRSpellV1.removeLiquidityWStakingRewards": { + "151": [11988, 12049, true], + "152": [12088, 12109, true], + "153": [12519, 12528, false], + "154": [12532, 12542, true] + } + }, + "188": { + "WhitelistSpell.setWhitelistLPTokens": { + "210": [696, 730, true], + "211": [839, 852, false], + "212": [872, 899, true] + } + }, + "191": {}, + "193": { + "HomoraMath.sqrt": { + "194": [814, 820, false], + "195": [874, 915, false], + "196": [968, 993, false], + "197": [1044, 1061, false], + "198": [1112, 1125, false], + "199": [1175, 1186, false], + "200": [1235, 1245, false], + "201": [1294, 1303, false], + "202": [1581, 1587, true] + } + }, + "199": {}, + "204": {}, + "212": {}, + "213": {}, + "214": {}, + "215": {}, + "216": {}, + "217": {}, + "22": { + "Governable.acceptGovernor": { + "193": [1283, 1312, true] + } + }, + "3": {}, + "4": {}, + "6": { + "SafeMath.add": { + "206": [2802, 2808, true] + }, + "SafeMath.div": { + "209": [4302, 4307, true] + }, + "SafeMath.mul": { + "207": [3619, 3625, false], + "208": [3680, 3690, true] + }, + "SafeMath.sub": { + "205": [3221, 3227, true] + } + }, + "7": {}, + "9": {} + }, + "statements": { + "10": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "99": [3616, 3701] + }, + "SafeERC20.safeApprove": { + "55": [1704, 1854], + "56": [1864, 1954] + }, + "SafeERC20.safeTransfer": { + "108": [786, 872] + } + }, + "16": { + "Address._verifyCallResult": { + "115": [7257, 7274], + "116": [7765, 7785] + }, + "Address.functionCall": { + "58": [3708, 3767] + }, + "Address.functionCallWithValue": { + "100": [4759, 4840], + "101": [4850, 4910], + "102": [5065, 5124] + }, + "Address.isContract": { + "57": [1117, 1132] + } + }, + "183": { + "BasicSpell.doBorrow": { + "110": [2428, 2454] + }, + "BasicSpell.doPutCollateral": { + "96": [3071, 3108], + "97": [3116, 3142], + "98": [3150, 3206] + }, + "BasicSpell.doRefund": { + "82": [2009, 2061] + }, + "BasicSpell.doRepay": { + "106": [2733, 2768], + "107": [2776, 2801] + }, + "BasicSpell.doTakeCollateral": { + "59": [3502, 3548], + "60": [3564, 3621], + "61": [3629, 3655] + }, + "BasicSpell.doTransmit": { + "109": [1703, 1731] + }, + "BasicSpell.ensureApprove": { + "80": [1250, 1294], + "81": [1302, 1333] + } + }, + "186": { + "UbeswapMSRSpellV1._optimalDepositA": { + "119": [2806, 2859], + "120": [3168, 3201] + }, + "UbeswapMSRSpellV1.addLiquidityInternal": { + "83": [3951, 4011], + "84": [4051, 4083], + "85": [4089, 4121], + "86": [4127, 4156], + "87": [4198, 4230], + "88": [4236, 4268], + "89": [4274, 4303], + "90": [4602, 4651], + "91": [4676, 4725], + "92": [4741, 4803], + "93": [4919, 4988], + "94": [4996, 5106], + "95": [5291, 5468] + }, + "UbeswapMSRSpellV1.addLiquidityWERC20": { + "28": [5914, 5959], + "29": [5991, 6047], + "30": [6090, 6106], + "31": [6112, 6128] + }, + "UbeswapMSRSpellV1.addLiquidityWStakingRewards": { + "32": [6630, 6675], + "33": [6825, 6919], + "34": [6927, 6999], + "35": [7007, 7054], + "36": [7062, 7112], + "37": [7150, 7177], + "38": [7383, 7449], + "39": [7461, 7510], + "40": [7553, 7569], + "41": [7575, 7591], + "42": [7747, 7796], + "43": [7846, 7865], + "44": [7830, 7836] + }, + "UbeswapMSRSpellV1.getAndApprovePair": { + "3": [1434, 1470], + "4": [1478, 1518], + "5": [1526, 1564], + "6": [1572, 1610], + "7": [1618, 1652], + "8": [1660, 1686], + "9": [1694, 1720], + "10": [1732, 1741] + }, + "UbeswapMSRSpellV1.harvestWStakingRewards": { + "11": [12979, 13039], + "12": [13045, 13117], + "13": [13154, 13201], + "14": [13207, 13257], + "15": [13344, 13371], + "16": [13433, 13473], + "17": [13629, 13678], + "18": [13728, 13747], + "19": [13712, 13718] + }, + "UbeswapMSRSpellV1.optimalDeposit": { + "111": [2190, 2240], + "112": [2248, 2266], + "113": [2287, 2337], + "114": [2345, 2362] + }, + "UbeswapMSRSpellV1.removeLiquidityInternal": { + "62": [8599, 8659], + "63": [8919, 8976], + "64": [9023, 9080], + "65": [9128, 9182], + "66": [9413, 9583], + "67": [9827, 9864], + "68": [9872, 10064], + "69": [10179, 10216], + "70": [10224, 10416], + "71": [10445, 10471], + "72": [10477, 10503], + "73": [10509, 10532], + "74": [10566, 10629], + "75": [10635, 10698], + "76": [10704, 10769], + "77": [10802, 10818], + "78": [10824, 10840], + "79": [10846, 10858] + }, + "UbeswapMSRSpellV1.removeLiquidityWERC20": { + "1": [11319, 11354], + "2": [11390, 11438] + }, + "UbeswapMSRSpellV1.removeLiquidityWStakingRewards": { + "20": [11980, 12074], + "21": [12080, 12152], + "22": [12158, 12210], + "23": [12216, 12271], + "24": [12307, 12355], + "25": [12511, 12560], + "26": [12610, 12629], + "27": [12594, 12600] + } + }, + "188": { + "WhitelistSpell.setWhitelistLPTokens": { + "49": [688, 772], + "50": [864, 931], + "51": [947, 997], + "52": [820, 825] + } + }, + "191": {}, + "193": { + "HomoraMath.sqrt": { + "123": [822, 830], + "124": [925, 935], + "125": [943, 951], + "126": [1003, 1012], + "127": [1020, 1028], + "128": [1071, 1080], + "129": [1088, 1096], + "130": [1135, 1144], + "131": [1152, 1159], + "132": [1196, 1204], + "133": [1212, 1219], + "134": [1255, 1263], + "135": [1271, 1278], + "136": [1313, 1320], + "137": [1333, 1353], + "138": [1359, 1379], + "139": [1385, 1405], + "140": [1411, 1431], + "141": [1437, 1457], + "142": [1463, 1483], + "143": [1489, 1509], + "144": [1573, 1597] + } + }, + "199": {}, + "204": {}, + "212": {}, + "213": {}, + "214": {}, + "215": {}, + "216": {}, + "217": {}, + "22": { + "Governable.acceptGovernor": { + "45": [1275, 1341], + "46": [1347, 1375], + "47": [1381, 1402], + "48": [1408, 1439] + }, + "Governable.setPendingGovernor": { + "53": [1058, 1092], + "54": [1098, 1139] + } + }, + "3": { + "ERC165.supportsInterface": { + "0": [1066, 1106] + } + }, + "4": {}, + "6": { + "SafeMath.add": { + "105": [2794, 2840] + }, + "SafeMath.div": { + "121": [4294, 4338], + "122": [4348, 4360] + }, + "SafeMath.mul": { + "117": [3627, 3635], + "118": [3672, 3728] + }, + "SafeMath.sub": { + "103": [3213, 3262], + "104": [3272, 3284] + } + }, + "7": {}, + "9": {} + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "BasicSpell", + "ERC1155NaiveReceiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC165", + "Governable", + "HomoraMath", + "IBank", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC165", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20", + "IERC20Wrapper", + "IUniswapV2Factory", + "IUniswapV2Pair", + "IUniswapV2Router01", + "IUniswapV2Router02", + "IWERC20", + "IWMStakingRewards", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Initializable", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath", + "WhitelistSpell" + ], + "deployedBytecode": "60806040526004361061012a5760003560e01c8063bc197c81116100ab578063e58bb6391161006f578063e58bb639146102f0578063ee42c6f414610305578063f235757f14610325578063f23a6e6114610345578063f4b1604514610365578063f887ea40146103855761012a565b8063bc197c8114610273578063c45a0155146102a0578063cc9b1880146102b5578063d57cdec5146102c8578063e3056a34146102db5761012a565b80634bab09f6116100f25780634bab09f6146101e95780635741229c1461020957806369454b861461021e57806376cdb03b1461023e578063b2cfde44146102535761012a565b806301ffc9a71461012f5780630c340a24146101655780631387d96d146101875780632185059f146101a957806345174f18146101c9575b600080fd5b34801561013b57600080fd5b5061014f61014a3660046139c4565b61039a565b60405161015c9190613c13565b60405180910390f35b34801561017157600080fd5b5061017a6103bd565b60405161015c9190613b07565b34801561019357600080fd5b506101a76101a2366004613727565b6103d2565b005b3480156101b557600080fd5b5061017a6101c4366004613590565b6103fd565b3480156101d557600080fd5b506101a76101e4366004613558565b6105d6565b3480156101f557600080fd5b5061014f610204366004613558565b610b47565b34801561021557600080fd5b5061017a610b5c565b34801561022a57600080fd5b5061017a610239366004613590565b610b80565b34801561024a57600080fd5b5061017a610ba6565b34801561025f57600080fd5b506101a761026e366004613766565b610bca565b34801561027f57600080fd5b5061029361028e3660046135c8565b610fa9565b60405161015c9190613c1e565b3480156102ac57600080fd5b5061017a610fbd565b6101a76102c3366004613683565b610fe1565b6101a76102d63660046136cb565b611092565b3480156102e757600080fd5b5061017a611743565b3480156102fc57600080fd5b506101a7611752565b34801561031157600080fd5b506101a7610320366004613878565b6117e2565b34801561033157600080fd5b506101a7610340366004613558565b6119b7565b34801561035157600080fd5b506102936103603660046137fe565b611a3d565b34801561037157600080fd5b5061014f610380366004613590565b611a4f565b34801561039157600080fd5b5061017a611a6f565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b6042546201000090046001600160a01b031681565b60006103de84846103fd565b90506103eb818335611bb1565b6103f784848484611d81565b50505050565b6001600160a01b0380831660009081526085602090815260408083208585168452909152812054909116806105cd5760405163e6a4390560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e6a439059061047a9087908790600401613b1b565b60206040518083038186803b15801561049257600080fd5b505afa1580156104a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104ca9190613574565b90506001600160a01b0381166104fb5760405162461bcd60e51b81526004016104f290613e74565b60405180910390fd5b610525847f00000000000000000000000000000000000000000000000000000000000000006125bb565b61054f837f00000000000000000000000000000000000000000000000000000000000000006125bb565b610579817f00000000000000000000000000000000000000000000000000000000000000006125bb565b6001600160a01b0380851660008181526085602081815260408084208987168552825280842080549688166001600160a01b0319978816811790915592825280842094845293905291902080549092161790555b90505b92915050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b15801561063257600080fd5b505afa158015610646573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066a91906137b7565b5092509250506000836001600160a01b031663a4775772836040518263ffffffff1660e01b815260040161069e919061405f565b60206040518083038186803b1580156106b657600080fd5b505afa1580156106ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ee9190613574565b6001600160a01b03811660009081526084602052604090205490915060ff166107295760405162461bcd60e51b81526004016104f290613e99565b836001600160a01b0316836001600160a01b03161461075a5760405162461bcd60e51b81526004016104f290613c66565b604051630d1d697560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368eb4ba8906107ac908790869060001990600401613bf2565b600060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b505060405163b390c0ab60e01b81526001600160a01b038716925063b390c0ab915061080e908590600019906004016140bb565b602060405180830381600087803b15801561082857600080fd5b505af115801561083c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108609190613a40565b506040516370a0823160e01b81526000906001600160a01b038316906370a0823190610890903090600401613b07565b60206040518083038186803b1580156108a857600080fd5b505afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190613a40565b90506108ec82866125bb565b60405163140e25ad60e31b81526000906001600160a01b0387169063a0712d689061091b90859060040161405f565b602060405180830381600087803b15801561093557600080fd5b505af1158015610949573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096d9190613a40565b60405163314568d960e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063314568d9906109c090899085908790600401613bf2565b600060405180830381600087803b1580156109da57600080fd5b505af11580156109ee573d6000803e3d6000fd5b505050506060866001600160a01b0316633d18b9126040518163ffffffff1660e01b815260040160006040518083038186803b158015610a2d57600080fd5b505afa158015610a41573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a6991908101906138e1565b90506000876001600160a01b031663631c56ef6040518163ffffffff1660e01b815260040160206040518083038186803b158015610aa657600080fd5b505afa158015610aba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ade9190613a40565b9050600081118015610af1575060088111155b610b0d5760405162461bcd60e51b81526004016104f290613f98565b60005b81811015610b3c57610b34838281518110610b2757fe5b6020026020010151612632565b600101610b10565b505050505050505050565b60846020526000908152604090205460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b60856020908152600092835260408084209091529082529020546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610bd685856103fd565b90506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b158015610c3457600080fd5b505afa158015610c48573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6c91906137b7565b509250925050826001600160a01b0316826001600160a01b031663a4775772836040518263ffffffff1660e01b8152600401610ca8919061405f565b60206040518083038186803b158015610cc057600080fd5b505afa158015610cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf89190613574565b6001600160a01b031614610d1e5760405162461bcd60e51b81526004016104f290613f6a565b836001600160a01b0316826001600160a01b031614610d4f5760405162461bcd60e51b81526004016104f290613c66565b604051630d1d697560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368eb4ba890610da090879085908a3590600401613bf2565b600060405180830381600087803b158015610dba57600080fd5b505af1158015610dce573d6000803e3d6000fd5b505060405163b390c0ab60e01b81526001600160a01b038716925063b390c0ab9150610e019084908935906004016140bb565b602060405180830381600087803b158015610e1b57600080fd5b505af1158015610e2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e539190613a40565b50610e6087878786611d81565b6060846001600160a01b0316633d18b9126040518163ffffffff1660e01b815260040160006040518083038186803b158015610e9b57600080fd5b505afa158015610eaf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ed791908101906138e1565b90506000856001600160a01b031663631c56ef6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f4c9190613a40565b9050600081118015610f5f575060088111155b610f7b5760405162461bcd60e51b81526004016104f290613f98565b60005b81811015610f9d57610f95838281518110610b2757fe5b600101610f7e565b50505050505050505050565b63bc197c8160e01b98975050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610fed84846103fd565b9050610ffb8484848461275e565b61108081826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161102b9190613b07565b60206040518083038186803b15801561104357600080fd5b505afa158015611057573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107b9190613a40565b612d63565b61108984612632565b6103f783612632565b600061109e85856103fd565b90506110ac8585858461275e565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b15801561110a57600080fd5b505afa15801561111e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114291906137b7565b9195509350915050801561133157836001600160a01b0316836001600160a01b031663a4775772846040518263ffffffff1660e01b8152600401611186919061405f565b60206040518083038186803b15801561119e57600080fd5b505afa1580156111b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111d69190613574565b6001600160a01b0316146111fc5760405162461bcd60e51b81526004016104f290613f6a565b846001600160a01b0316836001600160a01b03161461122d5760405162461bcd60e51b81526004016104f290613c66565b604051630d1d697560e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368eb4ba89061127d90889086908690600401613bf2565b600060405180830381600087803b15801561129757600080fd5b505af11580156112ab573d6000803e3d6000fd5b505060405163b390c0ab60e01b81526001600160a01b038816925063b390c0ab91506112dd90859085906004016140bb565b602060405180830381600087803b1580156112f757600080fd5b505af115801561130b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132f9190613a40565b505b61133b84866125bb565b6040516370a0823160e01b81526000906001600160a01b038616906370a082319061136a903090600401613b07565b60206040518083038186803b15801561138257600080fd5b505afa158015611396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ba9190613a40565b90506000866001600160a01b031663a0712d68836040518263ffffffff1660e01b81526004016113ea919061405f565b602060405180830381600087803b15801561140457600080fd5b505af1158015611418573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061143c9190613a40565b60405163e985e9c560e01b81529091506001600160a01b0388169063e985e9c59061148d9030907f000000000000000000000000000000000000000000000000000000000000000090600401613b1b565b60206040518083038186803b1580156114a557600080fd5b505afa1580156114b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114dd91906139a8565b6115635760405163a22cb46560e01b81526001600160a01b0388169063a22cb46590611530907f000000000000000000000000000000000000000000000000000000000000000090600190600401613bbe565b600060405180830381600087803b15801561154a57600080fd5b505af115801561155e573d6000803e3d6000fd5b505050505b60405163314568d960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063314568d9906115b3908a9085908790600401613bf2565b600060405180830381600087803b1580156115cd57600080fd5b505af11580156115e1573d6000803e3d6000fd5b505050506115ee8a612632565b6115f789612632565b6060876001600160a01b0316633d18b9126040518163ffffffff1660e01b815260040160006040518083038186803b15801561163257600080fd5b505afa158015611646573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261166e91908101906138e1565b90506000886001600160a01b031663631c56ef6040518163ffffffff1660e01b815260040160206040518083038186803b1580156116ab57600080fd5b505afa1580156116bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116e39190613a40565b90506000811180156116f6575060088111155b6117125760405162461bcd60e51b81526004016104f290613f98565b60005b818110156117345761172c838281518110610b2757fe5b600101611715565b50505050505050505050505050565b6043546001600160a01b031681565b6043546001600160a01b0316331461177c5760405162461bcd60e51b81526004016104f290613cac565b604380546001600160a01b03191690556042805462010000600160b01b03191633620100008102919091179091556040517fd345d81ce68c70b119a17eee79dc1421700bd9cb21ca148a62dc90983964e82f916117d891613b07565b60405180910390a1565b6042546201000090046001600160a01b031633146118125760405162461bcd60e51b81526004016104f290613e05565b8281146118315760405162461bcd60e51b81526004016104f290613e2f565b60005b838110156119b05782828281811061184857fe5b905060200201602081019061185d919061398c565b1561193a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e660cc0886868481811061189d57fe5b90506020020160208101906118b29190613558565b6040518263ffffffff1660e01b81526004016118ce9190613b07565b60206040518083038186803b1580156118e657600080fd5b505afa1580156118fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191e91906139a8565b61193a5760405162461bcd60e51b81526004016104f290613d1a565b82828281811061194657fe5b905060200201602081019061195b919061398c565b6084600087878581811061196b57fe5b90506020020160208101906119809190613558565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101611834565b5050505050565b6042546201000090046001600160a01b031633146119e75760405162461bcd60e51b81526004016104f290613e05565b604380546001600160a01b0319166001600160a01b0383161790556040517f964dea888b00b2ab53f13dfe7ca334b46e99338c222ae232d98547a1da019f6090611a32908390613b07565b60405180910390a150565b63f23a6e6160e01b9695505050505050565b604160209081526000928352604080842090915290825290205460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000081565b801580611b1b5750604051636eb1769f60e11b81526001600160a01b0384169063dd62ed3e90611ac99030908690600401613b1b565b60206040518083038186803b158015611ae157600080fd5b505afa158015611af5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b199190613a40565b155b611b375760405162461bcd60e51b81526004016104f290614009565b611b8d8363095ea7b360e01b8484604051602401611b56929190613bd9565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612e85565b505050565b3b151590565b6060611ba78484600085612f14565b90505b9392505050565b8015611d7d57600019811415611c58577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f70aedd96040518163ffffffff1660e01b815260040160806040518083038186803b158015611c1a57600080fd5b505afa158015611c2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c5291906137b7565b93505050505b604051630d1d697560e31b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116916368eb4ba891611cca917f0000000000000000000000000000000000000000000000000000000000000000918716908690600401613bf2565b600060405180830381600087803b158015611ce457600080fd5b505af1158015611cf8573d6000803e3d6000fd5b5050604051632770a7eb60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250639dc29fac9150611d4a9085908590600401613bd9565b600060405180830381600087803b158015611d6457600080fd5b505af1158015611d78573d6000803e3d6000fd5b505050505b5050565b6001600160a01b03811660009081526084602052604090205460ff16611db95760405162461bcd60e51b81526004016104f290613e99565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d7ac71ff6040518163ffffffff1660e01b815260040160206040518083038186803b158015611e1457600080fd5b505afa158015611e28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4c9190613a40565b9050604083013560608401356080850135600019831415611f0a576040516320a8bee760e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906382a2fb9c90611eb59087908c90600401614068565b602060405180830381600087803b158015611ecf57600080fd5b505af1158015611ee3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f079190613a40565b92505b600019821415611fb7576040516320a8bee760e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906382a2fb9c90611f629087908b90600401614068565b602060405180830381600087803b158015611f7c57600080fd5b505af1158015611f90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb49190613a40565b91505b600019811415612064576040516320a8bee760e21b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906382a2fb9c9061200f9087908990600401614068565b602060405180830381600087803b15801561202957600080fd5b505af115801561203d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120619190613a40565b90505b60006120f08760200135876001600160a01b03166370a08231306040518263ffffffff1660e01b815260040161209a9190613b07565b60206040518083038186803b1580156120b257600080fd5b505afa1580156120c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ea9190613a40565b90612fd5565b905060008082156121ab57604051635d5155ef60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063baa2abde90612154908e908e908890600090819030904290600401613b35565b6040805180830381600087803b15801561216d57600080fd5b505af1158015612181573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121a59190613a58565b90925090505b60006121bb8760a08c0135612ffd565b905060006121cd8760c08d0135612ffd565b905081841080156121dd57508083115b156122d75760408051600280825260608083018452926020830190803683370190505090508c8e8260008151811061221157fe5b602002602001018360018151811061222557fe5b6001600160a01b0393841660209182029290920101529181169091527f000000000000000000000000000000000000000000000000000000000000000016635c11d7956122728685612fd5565b61227c8689612fd5565b8430426040518663ffffffff1660e01b815260040161229f95949392919061407f565b600060405180830381600087803b1580156122b957600080fd5b505af11580156122cd573d6000803e3d6000fd5b50505050506123db565b81841180156122e557508083105b156123db5760408051600280825260608083018452926020830190803683370190505090508d8d8260008151811061231957fe5b602002602001018360018151811061232d57fe5b6001600160a01b0393841660209182029290920101529181169091527f000000000000000000000000000000000000000000000000000000000000000016635c11d79561237a8786612fd5565b6123848588612fd5565b8430426040518663ffffffff1660e01b81526004016123a795949392919061407f565b600060405180830381600087803b1580156123c157600080fd5b505af11580156123d5573d6000803e3d6000fd5b50505050505b6123e58d89613022565b6123ef8c88613022565b6123f98a87613022565b6040516370a0823160e01b815260a08c0135906001600160a01b038f16906370a082319061242b903090600401613b07565b60206040518083038186803b15801561244357600080fd5b505afa158015612457573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061247b9190613a40565b101561248657600080fd5b6040516370a0823160e01b815260c08c0135906001600160a01b038e16906370a08231906124b8903090600401613b07565b60206040518083038186803b1580156124d057600080fd5b505afa1580156124e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125089190613a40565b101561251357600080fd5b6040516370a0823160e01b815260208c0135906001600160a01b038c16906370a0823190612545903090600401613b07565b60206040518083038186803b15801561255d57600080fd5b505afa158015612571573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125959190613a40565b10156125a057600080fd5b6125a98d612632565b6125b28c612632565b6117348a612632565b6001600160a01b0380831660009081526041602090815260408083209385168352929052205460ff16611d7d576125fe6001600160a01b03831682600019611a93565b6001600160a01b038083166000908152604160209081526040808320938516835292905220805460ff191660011790555050565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190612661903090600401613b07565b60206040518083038186803b15801561267957600080fd5b505afa15801561268d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126b19190613a40565b90508015611d7d57611d7d7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663630dc7cb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561271557600080fd5b505afa158015612729573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061274d9190613574565b6001600160a01b03841690836130a0565b6001600160a01b03811660009081526084602052604090205460ff166127965760405162461bcd60e51b81526004016104f290613e99565b6127a18483356130bf565b6127af8383602001356130bf565b6127bd8183604001356130bf565b6127cb848360600135613113565b6127d9838360800135613113565b6127e7818360a00135613113565b6000806000866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016128189190613b07565b60206040518083038186803b15801561283057600080fd5b505afa158015612844573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128689190613a40565b90506000866001600160a01b03166370a08231306040518263ffffffff1660e01b81526004016128989190613b07565b60206040518083038186803b1580156128b057600080fd5b505afa1580156128c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128e89190613a40565b9050600080896001600160a01b0316876001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561293057600080fd5b505afa158015612944573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129689190613574565b6001600160a01b031614156129fe57866001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156129b057600080fd5b505afa1580156129c4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129e891906139ec565b506001600160701b039182169350169050612a81565b866001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015612a3757600080fd5b505afa158015612a4b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a6f91906139ec565b506001600160701b0390811693501690505b612a8d84848484613167565b90965094505084159250612b8d91505057604080516002808252606080830184529260208301908036833701905050905081612aca578686612acd565b85875b82600081518110612ada57fe5b6020026020010183600181518110612aee57fe5b6001600160a01b039384166020918202929092010152918116909152604051635c11d79560e01b81527f000000000000000000000000000000000000000000000000000000000000000090911690635c11d79590612b5990869060009086903090429060040161407f565b600060405180830381600087803b158015612b7357600080fd5b505af1158015612b87573d6000803e3d6000fd5b50505050505b6040516370a0823160e01b81526000906001600160a01b038816906370a0823190612bbc903090600401613b07565b60206040518083038186803b158015612bd457600080fd5b505afa158015612be8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c0c9190613a40565b90506000866001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401612c3c9190613b07565b60206040518083038186803b158015612c5457600080fd5b505afa158015612c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c8c9190613a40565b90506000821180612c9d5750600081115b15612d595760405162e8e33760e81b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e8e3370090612d03908b908b908790879060c08e01359060e08f01359030904290600401613b75565b606060405180830381600087803b158015612d1d57600080fd5b505af1158015612d31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d559190613a7b565b5050505b5050505050505050565b8015611d7d57612d93827f00000000000000000000000000000000000000000000000000000000000000006125bb565b6040516340c10f1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906340c10f1990612de19085908590600401613bd9565b600060405180830381600087803b158015612dfb57600080fd5b505af1158015612e0f573d6000803e3d6000fd5b505060405163314568d960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116935063314568d99250611d4a917f0000000000000000000000000000000000000000000000000000000000000000918716908690600401613bf2565b6060612eda826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611b989092919063ffffffff16565b805190915015611b8d5780806020019051810190612ef891906139a8565b611b8d5760405162461bcd60e51b81526004016104f290613fbf565b606082471015612f365760405162461bcd60e51b81526004016104f290613d88565b612f3f85611b92565b612f5b5760405162461bcd60e51b81526004016104f290613f33565b60006060866001600160a01b03168587604051612f789190613aeb565b60006040518083038185875af1925050503d8060008114612fb5576040519150601f19603f3d011682016040523d82523d6000602084013e612fba565b606091505b5091509150612fca8282866131b6565b979650505050505050565b600082821115612ff75760405162461bcd60e51b81526004016104f290613d51565b50900390565b6000828201838110156105cd5760405162461bcd60e51b81526004016104f290613ce3565b8015611d7d57613052827f00000000000000000000000000000000000000000000000000000000000000006125bb565b604051630450cfaf60e31b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906322867d7890611d4a9085908590600401613bd9565b611b8d8363a9059cbb60e01b8484604051602401611b56929190613bd9565b8015611d7d5760405163246b5de160e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906348d6bbc290611d4a9085908590600401613bd9565b8015611d7d57604051634b8a352960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634b8a352990611d4a9085908590600401613bd9565b60008061317485856131ef565b61317e87856131ef565b1061319a5761318f86868686613229565b9150600090506131ad565b6131a685878587613229565b9150600190505b94509492505050565b606083156131c5575081611baa565b8251156131d55782518084602001fd5b8160405162461bcd60e51b81526004016104f29190613c33565b6000826131fe575060006105d0565b8282028284828161320b57fe5b04146105cd5760405162461bcd60e51b81526004016104f290613ed0565b600061323584846131ef565b61323f86846131ef565b101561325d5760405162461bcd60e51b81526004016104f290613f11565b6103e5600061326e6107cd866131ef565b9050600061328961327f88886131ef565b6120ea8a886131ef565b905060006132b6876132b061329e8b8a612ffd565b6132aa866103e86131ef565b90613323565b906131ef565b905060006132c960046132b087856131ef565b905060006132e96132e4836132de88806131ef565b90612ffd565b613355565b905060006132f78287612fd5565b905060006133068860026131ef565b90506133128282613323565b9d9c50505050505050505050505050565b60008082116133445760405162461bcd60e51b81526004016104f290613dce565b81838161334d57fe5b049392505050565b600081613364575060006103b8565b816001600160801b821061337d5760809190911c9060401b5b6801000000000000000082106133985760409190911c9060201b5b64010000000082106133af5760209190911c9060101b5b6201000082106133c45760109190911c9060081b5b61010082106133d85760089190911c9060041b5b601082106133eb5760049190911c9060021b5b600882106133f75760011b5b600181858161340257fe5b048201901c9050600181858161341457fe5b048201901c9050600181858161342657fe5b048201901c9050600181858161343857fe5b048201901c9050600181858161344a57fe5b048201901c9050600181858161345c57fe5b048201901c9050600181858161346e57fe5b048201901c9050600081858161348057fe5b0490508082106134905780613492565b815b95945050505050565b80516105d08161411c565b60008083601f8401126134b7578182fd5b50813567ffffffffffffffff8111156134ce578182fd5b60208301915083602080830285010111156134e857600080fd5b9250929050565b60008083601f840112613500578182fd5b50813567ffffffffffffffff811115613517578182fd5b6020830191508360208285010111156134e857600080fd5b60006101008284031215613541578081fd5b50919050565b600060e08284031215613541578081fd5b600060208284031215613569578081fd5b81356105cd8161411c565b600060208284031215613585578081fd5b81516105cd8161411c565b600080604083850312156135a2578081fd5b82356135ad8161411c565b915060208301356135bd8161411c565b809150509250929050565b60008060008060008060008060a0898b0312156135e3578384fd5b88356135ee8161411c565b975060208901356135fe8161411c565b9650604089013567ffffffffffffffff8082111561361a578586fd5b6136268c838d016134a6565b909850965060608b013591508082111561363e578586fd5b61364a8c838d016134a6565b909650945060808b0135915080821115613662578384fd5b5061366f8b828c016134ef565b999c989b5096995094979396929594505050565b60008060006101408486031215613698578283fd5b83356136a38161411c565b925060208401356136b38161411c565b91506136c2856040860161352f565b90509250925092565b60008060008061016085870312156136e1578384fd5b84356136ec8161411c565b935060208501356136fc8161411c565b925061370b866040870161352f565b915061014085013561371c8161411c565b939692955090935050565b6000806000610120848603121561373c578283fd5b83356137478161411c565b925060208401356137578161411c565b91506136c28560408601613547565b600080600080610140858703121561377c578384fd5b84356137878161411c565b935060208501356137978161411c565b92506137a68660408701613547565b915061012085013561371c8161411c565b600080600080608085870312156137cc578182fd5b84516137d78161411c565b60208601519094506137e88161411c565b6040860151606090960151949790965092505050565b60008060008060008060a08789031215613816578384fd5b86356138218161411c565b955060208701356138318161411c565b94506040870135935060608701359250608087013567ffffffffffffffff81111561385a578283fd5b61386689828a016134ef565b979a9699509497509295939492505050565b6000806000806040858703121561388d578182fd5b843567ffffffffffffffff808211156138a4578384fd5b6138b0888389016134a6565b909650945060208701359150808211156138c8578384fd5b506138d5878288016134a6565b95989497509550505050565b600060208083850312156138f3578182fd5b825167ffffffffffffffff8082111561390a578384fd5b818501915085601f83011261391d578384fd5b81518181111561392b578485fd5b838102915061393b8483016140c9565b8181528481019084860184860187018a1015613955578788fd5b8795505b8386101561397f5761396b8a8261349b565b835260019590950194918601918601613959565b5098975050505050505050565b60006020828403121561399d578081fd5b81356105cd81614134565b6000602082840312156139b9578081fd5b81516105cd81614134565b6000602082840312156139d5578081fd5b81356001600160e01b0319811681146105cd578182fd5b600080600060608486031215613a00578081fd5b8351613a0b81614142565b6020850151909350613a1c81614142565b604085015190925063ffffffff81168114613a35578182fd5b809150509250925092565b600060208284031215613a51578081fd5b5051919050565b60008060408385031215613a6a578182fd5b505080516020909101519092909150565b600080600060608486031215613a8f578081fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b83811015613ae05781516001600160a01b031687529582019590820190600101613abb565b509495945050505050565b60008251613afd8184602087016140f0565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039788168152958716602087015260408601949094526060850192909252608084015290921660a082015260c081019190915260e00190565b6001600160a01b039889168152968816602088015260408701959095526060860193909352608085019190915260a084015290921660c082015260e08101919091526101000190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b901515815260200190565b6001600160e01b031991909116815260200190565b6000602082528251806020840152613c528160408501602087016140f0565b601f01601f19169190910160400192915050565b60208082526026908201527f636f6c6c61746572616c20746f6b656e202620777374616b696e67206d69736d604082015265185d18da195960d21b606082015260800190565b60208082526018908201527f6e6f74207468652070656e64696e6720676f7665726e6f720000000000000000604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252601b908201527f6f7261636c65206e6f7420737570706f7274206c7020746f6b656e0000000000604082015260600190565b6020808252601e908201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604082015260600190565b60208082526026908201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6040820152651c8818d85b1b60d21b606082015260800190565b6020808252601a908201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604082015260600190565b60208082526010908201526f3737ba103a34329033b7bb32b93737b960811b604082015260600190565b60208082526025908201527f6c70546f6b656e732026207374617475736573206c656e677468206d69736d616040820152641d18da195960da1b606082015260800190565b6020808252600b908201526a3737903638103a37b5b2b760a91b604082015260600190565b60208082526018908201527f6c7020746f6b656e206e6f742077686974656c69737465640000000000000000604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526008908201526714995d995c9cd95960c21b604082015260600190565b6020808252601d908201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604082015260600190565b602080825260149082015273696e636f727265637420756e6465726c79696e6760601b604082015260600190565b6020808252600d908201526c0d2dcecc2d8d2c840c8cae0e8d609b1b604082015260600190565b6020808252602a908201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6040820152691bdd081cdd58d8d9595960b21b606082015260800190565b60208082526036908201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60408201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b606082015260800190565b90815260200190565b9182526001600160a01b0316602082015260400190565b600086825285602083015260a0604083015261409e60a0830186613aa8565b6001600160a01b0394909416606083015250608001529392505050565b918252602082015260400190565b60405181810167ffffffffffffffff811182821017156140e857600080fd5b604052919050565b60005b8381101561410b5781810151838201526020016140f3565b838111156103f75750506000910152565b6001600160a01b038116811461413157600080fd5b50565b801515811461413157600080fd5b6001600160701b038116811461413157600080fdfea2646970667358221220a05bb2732e169f397626dc9b4f41dbd808383ad0bc8062c6266bbb950dc56dc964736f6c634300060c0033", + "deployedSourceMap": "518:13242:186:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;965:148:3;;;;;;;;;;-1:-1:-1;965:148:3;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;321:23:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11115:328:186:-;;;;;;;;;;-1:-1:-1;11115:328:186;;;;;:::i;:::-;;:::i;:::-;;1274:472;;;;;;;;;;-1:-1:-1;1274:472:186;;;;;:::i;:::-;;:::i;12767:991::-;;;;;;;;;;-1:-1:-1;12767:991:186;;;;;:::i;:::-;;:::i;168:51:188:-;;;;;;;;;;-1:-1:-1;168:51:188;;;;;:::i;:::-;;:::i;472:31:183:-;;;;;;;;;;;;;:::i;754:60:186:-;;;;;;;;;;-1:-1:-1;754:60:186;;;;;:::i;:::-;;:::i;441:27:183:-;;;;;;;;;;;;;:::i;11671:969:186:-;;;;;;;;;;-1:-1:-1;11671:969:186;;;;;:::i;:::-;;:::i;502:273:191:-;;;;;;;;;;-1:-1:-1;502:273:191;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;624:42:186:-;;;;;;;;;;;;;:::i;5715:418::-;;;;;;:::i;:::-;;:::i;6399:1477::-;;;;;;:::i;:::-;;:::i;373:30:22:-;;;;;;;;;;;;;:::i;1234:210::-;;;;;;;;;;;;;:::i;570:438:188:-;;;;;;;;;;-1:-1:-1;570:438:188;;;;;:::i;:::-;;:::i;981:163:22:-;;;;;;;;;;-1:-1:-1;981:163:22;;;;;:::i;:::-;;:::i;259:239:191:-;;;;;;;;;;-1:-1:-1;259:239:191;;;;;:::i;:::-;;:::i;508:60:183:-;;;;;;;;;;-1:-1:-1;508:60:183;;;;;:::i;:::-;;:::i;689:42:186:-;;;;;;;;;;;;;:::i;965:148:3:-;-1:-1:-1;;;;;;1073:33:3;;1050:4;1073:33;;;;;;;;;;;;;965:148;;;;:::o;321:23:22:-;;;;;;-1:-1:-1;;;;;321:23:22;;:::o;11115:328:186:-;11236:10;11249:33;11267:6;11275;11249:17;:33::i;:::-;11236:46;-1:-1:-1;11319:35:186;11236:46;11340:13;;11319:16;:35::i;:::-;11390:48;11414:6;11422;11430:3;11435:2;11390:23;:48::i;:::-;11115:328;;;;:::o;1274:472::-;-1:-1:-1;;;;;1377:13:186;;;1349:7;1377:13;;;:5;:13;;;;;;;;:21;;;;;;;;;;;1349:7;;1377:21;1408:16;1404:323;;1439:31;;-1:-1:-1;;;1439:31:186;;-1:-1:-1;;;;;1439:7:186;:15;;;;:31;;1455:6;;1463;;1439:31;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1434:36;-1:-1:-1;;;;;;1486:16:186;;1478:40;;;;-1:-1:-1;;;1478:40:186;;;;;;;:::i;:::-;;;;;;;;;1526:38;1540:6;1556;1526:13;:38::i;:::-;1572;1586:6;1602;1572:13;:38::i;:::-;1618:34;1632:2;1644:6;1618:13;:34::i;:::-;-1:-1:-1;;;;;1660:13:186;;;;;;;:5;:13;;;;;;;;:21;;;;;;;;;;:26;;;;;-1:-1:-1;;;;;;1660:26:186;;;;;;;;1694:13;;;;;;:21;;;;;;;;;:26;;;;;;;;1404:323;1739:2;-1:-1:-1;1274:472:186;;;;;:::o;12767:991::-;12835:17;12854:11;12871:4;-1:-1:-1;;;;;12871:27:186;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12832:68;;;;;;12906:10;12937:8;-1:-1:-1;;;;;12919:46:186;;12966:6;12919:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;12987:23:186;;;;;;:19;:23;;;;;;12906:67;;-1:-1:-1;12987:23:186;;12979:60;;;;-1:-1:-1;;;12979:60:186;;;;;;;:::i;:::-;13066:8;-1:-1:-1;;;;;13053:21:186;:9;-1:-1:-1;;;;;13053:21:186;;13045:72;;;;-1:-1:-1;;;13045:72:186;;;;;;;:::i;:::-;13154:47;;-1:-1:-1;;;13154:47:186;;-1:-1:-1;;;;;13154:4:186;:19;;;;:47;;13174:8;;13184:6;;-1:-1:-1;;13197:2:186;13154:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13207:50:186;;-1:-1:-1;;;13207:50:186;;-1:-1:-1;;;;;13207:32:186;;;-1:-1:-1;13207:32:186;;-1:-1:-1;13207:50:186;;13240:6;;-1:-1:-1;;13253:2:186;13207:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;13303:35:186;;-1:-1:-1;;;13303:35:186;;13289:11;;-1:-1:-1;;;;;13303:20:186;;;;;:35;;13332:4;;13303:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13289:49;;13344:27;13358:2;13362:8;13344:13;:27::i;:::-;13387:40;;-1:-1:-1;;;13387:40:186;;13377:7;;-1:-1:-1;;;;;13387:32:186;;;;;:40;;13420:6;;13387:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13433;;-1:-1:-1;;;13433:40:186;;13377:50;;-1:-1:-1;;;;;;13433:4:186;:18;;;;:40;;13452:8;;13377:50;;13466:6;;13433:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13504:23;13548:8;-1:-1:-1;;;;;13530:37:186;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;13530:39:186;;;;;;;;;;;;:::i;:::-;13504:65;;13575:10;13606:8;-1:-1:-1;;;;;13588:33:186;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13575:48;;13645:1;13637:5;:9;:23;;;;;13659:1;13650:5;:10;;13637:23;13629:49;;;;-1:-1:-1;;;13629:49:186;;;;;;;:::i;:::-;13689:6;13684:70;13705:5;13701:1;:9;13684:70;;;13728:19;13737:6;13744:1;13737:9;;;;;;;;;;;;;;13728:8;:19::i;:::-;13717:1;13712:6;13684:70;;;;12767:991;;;;;;;;:::o;168:51:188:-;;;;;;;;;;;;;;;:::o;472:31:183:-;;;:::o;754:60:186:-;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;754:60:186;;:::o;441:27:183:-;;;:::o;11671:969:186:-;11823:10;11836:33;11854:6;11862;11836:17;:33::i;:::-;11823:46;;11878:17;11897:11;11914:4;-1:-1:-1;;;;;11914:27:186;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11875:68;;;;;;12047:2;-1:-1:-1;;;;;11988:61:186;12006:9;-1:-1:-1;;;;;11988:47:186;;12036:6;11988:55;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11988:61:186;;11980:94;;;;-1:-1:-1;;;11980:94:186;;;;;;;:::i;:::-;12101:8;-1:-1:-1;;;;;12088:21:186;:9;-1:-1:-1;;;;;12088:21:186;;12080:72;;;;-1:-1:-1;;;12080:72:186;;;;;;;:::i;:::-;12158:52;;-1:-1:-1;;;12158:52:186;;-1:-1:-1;;;;;12158:4:186;:19;;;;:52;;12178:8;;12188:6;;12196:13;;;12158:52;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12216:55:186;;-1:-1:-1;;;12216:55:186;;-1:-1:-1;;;;;12216:32:186;;;-1:-1:-1;12216:32:186;;-1:-1:-1;12216:55:186;;12249:6;;12257:13;;;12216:55;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12307:48;12331:6;12339;12347:3;12352:2;12307:23;:48::i;:::-;12386:23;12430:8;-1:-1:-1;;;;;12412:37:186;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12412:39:186;;;;;;;;;;;;:::i;:::-;12386:65;;12457:10;12488:8;-1:-1:-1;;;;;12470:33:186;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12457:48;;12527:1;12519:5;:9;:23;;;;;12541:1;12532:5;:10;;12519:23;12511:49;;;;-1:-1:-1;;;12511:49:186;;;;;;;:::i;:::-;12571:6;12566:70;12587:5;12583:1;:9;12566:70;;;12610:19;12619:6;12626:1;12619:9;;;;;;;12610:19;12599:1;12594:6;12566:70;;;;11671:969;;;;;;;;;:::o;502:273:191:-;-1:-1:-1;;;502:273:191;;;;;;;;;;:::o;624:42:186:-;;;:::o;5715:418::-;5836:10;5849:33;5867:6;5875;5849:17;:33::i;:::-;5836:46;;5914:45;5935:6;5943;5951:3;5956:2;5914:20;:45::i;:::-;5991:56;6007:2;6018;-1:-1:-1;;;;;6011:20:186;;6040:4;6011:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5991:15;:56::i;:::-;6090:16;6099:6;6090:8;:16::i;:::-;6112;6121:6;6112:8;:16::i;6399:1477::-;6551:10;6564:33;6582:6;6590;6564:17;:33::i;:::-;6551:46;;6630:45;6651:6;6659;6667:3;6672:2;6630:20;:45::i;:::-;6715:17;6734:11;6747:13;6764:4;-1:-1:-1;;;;;6764:27:186;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6712:81;;-1:-1:-1;6712:81:186;-1:-1:-1;6712:81:186;-1:-1:-1;;6803:12:186;;6799:320;;6892:2;-1:-1:-1;;;;;6833:61:186;6851:9;-1:-1:-1;;;;;6833:47:186;;6881:6;6833:55;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;6833:61:186;;6825:94;;;;-1:-1:-1;;;6825:94:186;;;;;;;:::i;:::-;6948:8;-1:-1:-1;;;;;6935:21:186;:9;-1:-1:-1;;;;;6935:21:186;;6927:72;;;;-1:-1:-1;;;6927:72:186;;;;;;;:::i;:::-;7007:47;;-1:-1:-1;;;7007:47:186;;-1:-1:-1;;;;;7007:4:186;:19;;;;:47;;7027:8;;7037:6;;7045:8;;7007:47;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7062:50:186;;-1:-1:-1;;;7062:50:186;;-1:-1:-1;;;;;7062:32:186;;;-1:-1:-1;7062:32:186;;-1:-1:-1;7062:50:186;;7095:6;;7103:8;;7062:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6799:320;7150:27;7164:2;7168:8;7150:13;:27::i;:::-;7197:35;;-1:-1:-1;;;7197:35:186;;7183:11;;-1:-1:-1;;;;;7197:20:186;;;;;:35;;7226:4;;7197:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7183:49;;7238:7;7266:8;-1:-1:-1;;;;;7248:32:186;;7281:6;7248:40;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7299:74;;-1:-1:-1;;;7299:74:186;;7238:50;;-1:-1:-1;;;;;;7299:44:186;;;;;:74;;7352:4;;7367;;7299:74;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7294:162;;7383:66;;-1:-1:-1;;;7383:66:186;;-1:-1:-1;;;;;7383:45:186;;;;;:66;;7437:4;;7444;;7383:66;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7294:162;7461:49;;-1:-1:-1;;;7461:49:186;;-1:-1:-1;;;;;7461:4:186;:18;;;;:49;;7488:8;;7499:2;;7503:6;;7461:49;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7553:16;7562:6;7553:8;:16::i;:::-;7575;7584:6;7575:8;:16::i;:::-;7622:23;7666:8;-1:-1:-1;;;;;7648:37:186;;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7648:39:186;;;;;;;;;;;;:::i;:::-;7622:65;;7693:10;7724:8;-1:-1:-1;;;;;7706:33:186;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7693:48;;7763:1;7755:5;:9;:23;;;;;7777:1;7768:5;:10;;7755:23;7747:49;;;;-1:-1:-1;;;7747:49:186;;;;;;;:::i;:::-;7807:6;7802:70;7823:5;7819:1;:9;7802:70;;;7846:19;7855:6;7862:1;7855:9;;;;;;;7846:19;7835:1;7830:6;7802:70;;;;6399:1477;;;;;;;;;;;;:::o;373:30:22:-;;;-1:-1:-1;;;;;373:30:22;;:::o;1234:210::-;1297:15;;-1:-1:-1;;;;;1297:15:22;1283:10;:29;1275:66;;;;-1:-1:-1;;;1275:66:22;;;;;;;:::i;:::-;1347:15;:28;;-1:-1:-1;;;;;;1347:28:22;;;1381:8;:21;;-1:-1:-1;;;;;;1381:21:22;1392:10;1381:21;;;;;;;;;;1413:26;;;;;;;:::i;:::-;;;;;;;;1234:210::o;570:438:188:-;566:8:22;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;-1:-1:-1;;;544:51:22;;;;;;;:::i;:::-;696:34:188;;::::1;688:84;;;;-1:-1:-1::0;;;688:84:188::1;;;;;;;:::i;:::-;783:8;778:226;797:21:::0;;::::1;778:226;;;839:8;;848:3;839:13;;;;;;;;;;;;;;;;;;;;:::i;:::-;835:105;;;872:4;-1:-1:-1::0;;;;;872:12:188::1;;885:8;;894:3;885:13;;;;;;;;;;;;;;;;;;;;:::i;:::-;872:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;864:67;;;;-1:-1:-1::0;;;864:67:188::1;;;;;;;:::i;:::-;984:8;;993:3;984:13;;;;;;;;;;;;;;;;;;;;:::i;:::-;947:19;:34;967:8;;976:3;967:13;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;947:34:188::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;947:34:188;:50;;-1:-1:-1;;947:50:188::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;820:5:188::1;778:226;;;;570:438:::0;;;;:::o;981:163:22:-;566:8;;;;;-1:-1:-1;;;;;566:8:22;552:10;:22;544:51;;;;-1:-1:-1;;;544:51:22;;;;;;;:::i;:::-;1058:15:::1;:34:::0;;-1:-1:-1;;;;;;1058:34:22::1;-1:-1:-1::0;;;;;1058:34:22;::::1;;::::0;;1103:36:::1;::::0;::::1;::::0;::::1;::::0;1058:34;;1103:36:::1;:::i;:::-;;;;;;;;981:163:::0;:::o;259:239:191:-;-1:-1:-1;;;259:239:191;;;;;;;;:::o;508:60:183:-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;689:42:186:-;;;:::o;1348:613:15:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:15;;-1:-1:-1;;;1729:39:15;;-1:-1:-1;;;;;1729:15:15;;;;;:39;;1753:4;;1760:7;;1729:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:15;;;;;;;:::i;:::-;1864:90;1884:5;1914:22;;;1938:7;1947:5;1891:62;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1891:62:15;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:15;-1:-1:-1;;;;;;1891:62:15;;;;;;;;;;1864:19;:90::i;:::-;1348:613;;;:::o;726:413:16:-;1086:20;1124:8;;;726:413::o;3581:193::-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;3375:291:183:-;3448:10;;3444:218;;-1:-1:-1;;3472:6:183;:18;3468:89;;;3519:4;-1:-1:-1;;;;;3519:27:183;;:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3502:46;-1:-1:-1;;;;3468:89:183;3564:57;;-1:-1:-1;;;3564:57:183;;-1:-1:-1;;;;;3564:4:183;:19;;;;;:57;;3592:6;;3601:11;;;3614:6;;3564:57;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3629:26:183;;-1:-1:-1;;;3629:26:183;;-1:-1:-1;;;;;3629:6:183;:11;;-1:-1:-1;3629:11:183;;-1:-1:-1;3629:26:183;;3641:5;;3648:6;;3629:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3444:218;3375:291;;:::o;8460:2403:186:-;-1:-1:-1;;;;;8607:23:186;;;;;;:19;:23;;;;;;;;8599:60;;;;-1:-1:-1;;;8599:60:186;;;;;;;:::i;:::-;8665:15;8683:4;-1:-1:-1;;;;;8683:16:186;;:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8665:36;-1:-1:-1;8725:13:186;;;;8761;;;;8798:14;;;;-1:-1:-1;;8888:21:186;;8884:99;;;8931:45;;-1:-1:-1;;;8931:45:186;;-1:-1:-1;;;;;8931:4:186;:25;;;;:45;;8957:10;;8969:6;;8931:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8919:57;;8884:99;-1:-1:-1;;8992:9:186;:21;8988:99;;;9035:45;;-1:-1:-1;;;9035:45:186;;-1:-1:-1;;;;;9035:4:186;:25;;;;:45;;9061:10;;9073:6;;9035:45;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9023:57;;8988:99;-1:-1:-1;;9096:10:186;:22;9092:97;;;9141:41;;-1:-1:-1;;;9141:41:186;;-1:-1:-1;;;;;9141:4:186;:25;;;;:41;;9167:10;;9179:2;;9141:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9128:54;;9092:97;9239:18;9260:58;9300:3;:17;;;9267:2;-1:-1:-1;;;;;9260:20:186;;9289:4;9260:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:39;;:58::i;:::-;9239:79;-1:-1:-1;9352:9:186;;9386:17;;9382:208;;9428:155;;-1:-1:-1;;;9428:155:186;;-1:-1:-1;;;;;9428:6:186;:22;;;;:155;;9460:6;;9476;;9492:13;;9515:1;;;;9545:4;;9560:15;;9428:155;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9413:170;;-1:-1:-1;9413:170:186;-1:-1:-1;9382:208:186;9622:16;9641:26;:9;9655:11;;;;9641:13;:26::i;:::-;9622:45;-1:-1:-1;9673:16:186;9692:26;:9;9706:11;;;;9692:13;:26::i;:::-;9673:45;;9736:11;9729:4;:18;:40;;;;;9758:11;9751:4;:18;9729:40;9725:698;;;9803:16;;;9817:1;9803:16;;;9779:21;9803:16;;;;;9779:21;9803:16;;;;;;;;;;-1:-1:-1;9803:16:186;9779:40;;9849:6;9857;9828:4;9833:1;9828:7;;;;;;;;;;;;;9837:4;9842:1;9837:7;;;;;;;;-1:-1:-1;;;;;9827:37:186;;;9837:7;;;;;;;;;9827:37;;;;;;;9872:6;:60;;9942:21;:4;9951:11;9942:8;:21::i;:::-;9973;:11;9989:4;9973:15;:21::i;:::-;10004:4;10026;10041:15;9872:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9725:698;;;;10088:11;10081:4;:18;:40;;;;;10110:11;10103:4;:18;10081:40;10077:346;;;10155:16;;;10169:1;10155:16;;;10131:21;10155:16;;;;;10131:21;10155:16;;;;;;;;;;-1:-1:-1;10155:16:186;10131:40;;10201:6;10209;10180:4;10185:1;10180:7;;;;;;;;;;;;;10189:4;10194:1;10189:7;;;;;;;;-1:-1:-1;;;;;10179:37:186;;;10189:7;;;;;;;;;10179:37;;;;;;;10224:6;:60;;10294:21;:4;10303:11;10294:8;:21::i;:::-;10325;:11;10341:4;10325:15;:21::i;:::-;10356:4;10378;10393:15;10224:192;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10077:346;;10445:26;10453:6;10461:9;10445:7;:26::i;:::-;10477;10485:6;10493:9;10477:7;:26::i;:::-;10509:23;10517:2;10521:10;10509:7;:23::i;:::-;10574:39;;-1:-1:-1;;;10574:39:186;;10617:11;;;;;-1:-1:-1;;;;;10574:24:186;;;;;:39;;10607:4;;10574:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;;10566:63;;;;;;10643:39;;-1:-1:-1;;;10643:39:186;;10686:11;;;;;-1:-1:-1;;;;;10643:24:186;;;;;:39;;10676:4;;10643:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:54;;10635:63;;;;;;10712:35;;-1:-1:-1;;;10712:35:186;;10751:17;;;;;-1:-1:-1;;;;;10712:20:186;;;;;:35;;10741:4;;10712:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;10704:65;;;;;;10802:16;10811:6;10802:8;:16::i;:::-;10824;10833:6;10824:8;:16::i;:::-;10846:12;10855:2;10846:8;:12::i;1141:203:183:-;-1:-1:-1;;;;;1216:15:183;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;1211:129;;1250:44;-1:-1:-1;;;;;1250:25:183;;1276:7;-1:-1:-1;;1250:25:183;:44::i;:::-;-1:-1:-1;;;;;1302:15:183;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;:31;;-1:-1:-1;;1302:31:183;1329:4;1302:31;;;1141:203;;:::o;1877:195::-;1940:38;;-1:-1:-1;;;1940:38:183;;1925:12;;-1:-1:-1;;;;;1940:23:183;;;;;:38;;1972:4;;1940:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1925:53;-1:-1:-1;1988:11:183;;1984:84;;2009:52;2036:4;-1:-1:-1;;;;;2036:13:183;;:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2009:26:183;;;2053:7;2009:26;:52::i;3820:1659:186:-;-1:-1:-1;;;;;3959:23:186;;;;;;:19;:23;;;;;;;;3951:60;;;;-1:-1:-1;;;3951:60:186;;;;;;;:::i;:::-;4051:32;4062:6;4070:12;;4051:10;:32::i;:::-;4089;4100:6;4108:3;:12;;;4089:10;:32::i;:::-;4127:29;4138:2;4142:3;:13;;;4127:10;:29::i;:::-;4198:32;4207:6;4215:3;:14;;;4198:8;:32::i;:::-;4236;4245:6;4253:3;:14;;;4236:8;:32::i;:::-;4274:29;4283:2;4287:3;:15;;;4274:8;:29::i;:::-;4350:12;4368:15;4397:9;4416:6;-1:-1:-1;;;;;4409:24:186;;4442:4;4409:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4397:51;;4456:9;4475:6;-1:-1:-1;;;;;4468:24:186;;4501:4;4468:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4456:51;;4515:9;4532;4584:6;-1:-1:-1;;;;;4553:37:186;4568:2;-1:-1:-1;;;;;4553:25:186;;:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4553:37:186;;4549:185;;;4634:2;-1:-1:-1;;;;;4619:30:186;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4602:49:186;;;;-1:-1:-1;4602:49:186;;-1:-1:-1;4549:185:186;;;4708:2;-1:-1:-1;;;;;4693:30:186;;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4676:49:186;;;;-1:-1:-1;4676:49:186;;-1:-1:-1;4549:185:186;4765:38;4780:4;4786;4792;4798;4765:14;:38::i;:::-;4741:62;;-1:-1:-1;4741:62:186;-1:-1:-1;;4850:11:186;;;-1:-1:-1;4846:267:186;;-1:-1:-1;;4846:267:186;4895:16;;;4909:1;4895:16;;;4871:21;4895:16;;;;;4871:21;4895:16;;;;;;;;;;-1:-1:-1;4895:16:186;4871:40;;4940:10;:48;;4973:6;4981;4940:48;;;4954:6;4962;4940:48;4920:4;4925:1;4920:7;;;;;;;;;;;;;4929:4;4934:1;4929:7;;;;;;;;-1:-1:-1;;;;;4919:69:186;;;4929:7;;;;;;;;;4919:69;;;;;;;4996:110;;-1:-1:-1;;;4996:110:186;;:6;:60;;;;;;:110;;5057:7;;5066:1;;5069:4;;5083;;5090:15;;4996:110;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4846:267;;5155:39;;-1:-1:-1;;;5155:39:186;;5143:9;;-1:-1:-1;;;;;5155:24:186;;;;;:39;;5188:4;;5155:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5143:51;;5200:9;5219:6;-1:-1:-1;;;;;5212:24:186;;5245:4;5212:39;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5200:51;;5268:1;5261:4;:8;:20;;;;5280:1;5273:4;:8;5261:20;5257:218;;;5291:177;;-1:-1:-1;;;5291:177:186;;-1:-1:-1;;;;;5291:6:186;:19;;;;:177;;5320:6;;5336;;5352:4;;5366;;5380:11;;;;;5401;;;;;5430:4;;5445:15;;5291:177;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5257:218;3820:1659;;;;;;;;:::o;2979:238:183:-;3051:10;;3047:166;;3071:37;3085:5;3100:6;3071:13;:37::i;:::-;3116:26;;-1:-1:-1;;;3116:26:183;;-1:-1:-1;;;;;3116:6:183;:11;;;;:26;;3128:5;;3135:6;;3116:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3150:56:183;;-1:-1:-1;;;3150:56:183;;-1:-1:-1;;;;;3150:4:183;:18;;;-1:-1:-1;3150:18:183;;-1:-1:-1;3150:56:183;;3177:6;;3186:11;;;3199:6;;3150:56;;;:::i;2967:751:15:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:15;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:15;3491:221;;3635:10;3624:30;;;;;;;;;;;;:::i;:::-;3616:85;;;;-1:-1:-1;;;3616:85:15;;;;;;;:::i;4608:523:16:-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:16;;;;;;;:::i;:::-;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;-1:-1:-1;;;4850:60:16;;;;;;;:::i;:::-;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:16;5042:5;5050:4;5022:33;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:16:o;3136:155:6:-;3194:7;3226:1;3221;:6;;3213:49;;;;-1:-1:-1;;;3213:49:6;;;;;;;:::i;:::-;-1:-1:-1;3279:5:6;;;3136:155::o;2690:175::-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;-1:-1:-1;;;2794:46:6;;;;;;;:::i;2649:163:183:-;2713:10;;2709:99;;2733:35;2747:5;2762:4;2733:13;:35::i;:::-;2776:25;;-1:-1:-1;;;2776:25:183;;-1:-1:-1;;;;;2776:4:183;:10;;;;:25;;2787:5;;2794:6;;2776:25;;;:::i;704:175:15:-;786:86;806:5;836:23;;;861:2;865:5;813:58;;;;;;;;;:::i;1616:126:183:-;1683:10;;1679:59;;1703:28;;-1:-1:-1;;;1703:28:183;;-1:-1:-1;;;;;1703:4:183;:13;;;;:28;;1717:5;;1724:6;;1703:28;;;:::i;2343:122::-;2408:10;;2404:57;;2428:26;;-1:-1:-1;;;2428:26:183;;-1:-1:-1;;;;;2428:4:183;:11;;;;:26;;2440:5;;2447:6;;2428:26;;;:::i;1996:377:186:-;2107:12;;2166:14;:4;2175;2166:8;:14::i;:::-;2148;:4;2157;2148:8;:14::i;:::-;:32;2144:225;;2200:40;2217:4;2223;2229;2235;2200:16;:40::i;:::-;2190:50;;2261:5;2248:18;;2144:225;;;2297:40;2314:4;2320;2326;2332;2297:16;:40::i;:::-;2287:50;;2358:4;2345:17;;2144:225;1996:377;;;;;;;:::o;7091:725:16:-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:16;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:16;;;;;;;;:::i;3538:215:6:-;3596:7;3619:6;3615:20;;-1:-1:-1;3634:1:6;3627:8;;3615:20;3657:5;;;3661:1;3657;:5;:1;3680:5;;;;;:10;3672:56;;;;-1:-1:-1;;;3672:56:6;;;;;;;:::i;2681:525:186:-;2794:4;2832:14;:4;2841;2832:8;:14::i;:::-;2814;:4;2823;2814:8;:14::i;:::-;:32;;2806:53;;;;-1:-1:-1;;;2806:53:186;;;;;;;:::i;:::-;2874:3;2865:6;2892:20;2897:4;2907;2892:14;:20::i;:::-;2883:29;-1:-1:-1;2918:7:186;2928:36;2949:14;:4;2958;2949:8;:14::i;:::-;2929;:4;2938;2929:8;:14::i;2928:36::-;2918:46;-1:-1:-1;2970:6:186;2979:42;3016:4;2979:32;2996:14;:4;3005;2996:8;:14::i;:::-;2979:12;:2;2986:4;2979:6;:12::i;:::-;:16;;:32::i;:::-;:36;;:42::i;:::-;2970:51;-1:-1:-1;3027:6:186;3036:15;3049:1;3036:8;:1;2970:51;3036:5;:8::i;:15::-;3027:24;-1:-1:-1;3057:6:186;3066:32;3082:15;3027:24;3082:8;3088:1;;3082:5;:8::i;:::-;:12;;:15::i;:::-;3066;:32::i;:::-;3057:41;-1:-1:-1;3104:14:186;3121:8;3057:41;3127:1;3121:5;:8::i;:::-;3104:25;-1:-1:-1;3135:16:186;3154:8;:1;3160;3154:5;:8::i;:::-;3135:27;-1:-1:-1;3175:26:186;:9;3135:27;3175:13;:26::i;:::-;3168:33;2681:525;-1:-1:-1;;;;;;;;;;;;;2681:525:186:o;4217:150:6:-;4275:7;4306:1;4302;:5;4294:44;;;;-1:-1:-1;;;4294:44:6;;;;;;;:::i;:::-;4359:1;4355;:5;;;;;;;4217:150;-1:-1:-1;;;4217:150:6:o;753:849:193:-;798:4;814:6;810:20;;-1:-1:-1;829:1:193;822:8;;810:20;846:1;862;-1:-1:-1;;;874:41:193;;870:88;;932:3;925:10;;;;;949:2;943:8;870:88;974:19;968:2;:25;964:71;;1010:2;1003:9;;;;;1026:2;1020:8;964:71;1050:11;1044:2;:17;1040:63;;1078:2;1071:9;;;;;1094:2;1088:8;1040:63;1118:7;1112:2;:13;1108:58;;1142:2;1135:9;;;;;1158:1;1152:7;1108:58;1181:5;1175:2;:11;1171:55;;1203:1;1196:8;;;;;1218:1;1212:7;1171:55;1241:4;1235:2;:10;1231:54;;1262:1;1255:8;;;;;1277:1;1271:7;1231:54;1300:3;1294:2;:9;1290:37;;1319:1;1313:7;1290:37;1352:1;1346;1342;:5;;;;;;1338:1;:9;1337:16;;1333:20;;1378:1;1372;1368;:5;;;;;;1364:1;:9;1363:16;;1359:20;;1404:1;1398;1394;:5;;;;;;1390:1;:9;1389:16;;1385:20;;1430:1;1424;1420;:5;;;;;;1416:1;:9;1415:16;;1411:20;;1456:1;1450;1446;:5;;;;;;1442:1;:9;1441:16;;1437:20;;1482:1;1476;1472;:5;;;;;;1468:1;:9;1467:16;;1463:20;;1508:1;1502;1498;:5;;;;;;1494:1;:9;1493:16;;1489:20;;1552:7;1566:1;1562;:5;;;;;;1552:15;;1585:2;1581:1;:6;:15;;1594:2;1581:15;;;1590:1;1581:15;1573:24;753:849;-1:-1:-1;;;;;753:849:193:o;142:134:-1:-;220:13;;238:33;220:13;238:33;:::i;301:352::-;;;431:3;424:4;416:6;412:17;408:27;398:2;;-1:-1;;439:12;398:2;-1:-1;469:20;;509:18;498:30;;495:2;;;-1:-1;;531:12;495:2;575:4;567:6;563:17;551:29;;626:3;575:4;;610:6;606:17;567:6;592:32;;589:41;586:2;;;643:1;;633:12;586:2;391:262;;;;;:::o;2574:336::-;;;2688:3;2681:4;2673:6;2669:17;2665:27;2655:2;;-1:-1;;2696:12;2655:2;-1:-1;2726:20;;2766:18;2755:30;;2752:2;;;-1:-1;;2788:12;2752:2;2832:4;2824:6;2820:17;2808:29;;2883:3;2832:4;2863:17;2824:6;2849:32;;2846:41;2843:2;;;2900:1;;2890:12;2959:160;;3071:3;3062:6;3057:3;3053:16;3049:26;3046:2;;;-1:-1;;3078:12;3046:2;-1:-1;3098:15;3039:80;-1:-1;3039:80::o;3172:165::-;;3289:3;3280:6;3275:3;3271:16;3267:26;3264:2;;;-1:-1;;3296:12;3902:241;;4006:2;3994:9;3985:7;3981:23;3977:32;3974:2;;;-1:-1;;4012:12;3974:2;85:6;72:20;97:33;124:5;97:33;:::i;4150:263::-;;4265:2;4253:9;4244:7;4240:23;4236:32;4233:2;;;-1:-1;;4271:12;4233:2;226:6;220:13;238:33;265:5;238:33;:::i;4420:366::-;;;4541:2;4529:9;4520:7;4516:23;4512:32;4509:2;;;-1:-1;;4547:12;4509:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;4599:63;-1:-1;4699:2;4738:22;;72:20;97:33;72:20;97:33;:::i;:::-;4707:63;;;;4503:283;;;;;:::o;4793:1179::-;;;;;;;;;5054:3;5042:9;5033:7;5029:23;5025:33;5022:2;;;-1:-1;;5061:12;5022:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;5113:63;-1:-1;5213:2;5252:22;;72:20;97:33;72:20;97:33;:::i;:::-;5221:63;-1:-1;5349:2;5334:18;;5321:32;5373:18;5362:30;;;5359:2;;;-1:-1;;5395:12;5359:2;5433:80;5505:7;5496:6;5485:9;5481:22;5433:80;:::i;:::-;5415:98;;-1:-1;5415:98;-1:-1;5578:2;5563:18;;5550:32;;-1:-1;5591:30;;;5588:2;;;-1:-1;;5624:12;5588:2;5662:80;5734:7;5725:6;5714:9;5710:22;5662:80;:::i;:::-;5644:98;;-1:-1;5644:98;-1:-1;5807:3;5792:19;;5779:33;;-1:-1;5821:30;;;5818:2;;;-1:-1;;5854:12;5818:2;;5892:64;5948:7;5939:6;5928:9;5924:22;5892:64;:::i;:::-;5016:956;;;;-1:-1;5016:956;;-1:-1;5016:956;;;;;;5874:82;-1:-1;;;5016:956::o;5979:548::-;;;;6145:3;6133:9;6124:7;6120:23;6116:33;6113:2;;;-1:-1;;6152:12;6113:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;6204:63;-1:-1;6304:2;6343:22;;72:20;97:33;72:20;97:33;:::i;:::-;6312:63;-1:-1;6430:81;6503:7;6412:2;6479:22;;6430:81;:::i;:::-;6420:91;;6107:420;;;;;:::o;6534:674::-;;;;;6717:3;6705:9;6696:7;6692:23;6688:33;6685:2;;;-1:-1;;6724:12;6685:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;6776:63;-1:-1;6876:2;6915:22;;72:20;97:33;72:20;97:33;:::i;:::-;6884:63;-1:-1;7002:81;7075:7;6984:2;7051:22;;7002:81;:::i;:::-;6992:91;;7120:3;7164:9;7160:22;72:20;97:33;124:5;97:33;:::i;:::-;6679:529;;;;-1:-1;6679:529;;-1:-1;;6679:529::o;7215:558::-;;;;7386:3;7374:9;7365:7;7361:23;7357:33;7354:2;;;-1:-1;;7393:12;7354:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;7445:63;-1:-1;7545:2;7584:22;;72:20;97:33;72:20;97:33;:::i;:::-;7553:63;-1:-1;7671:86;7749:7;7653:2;7725:22;;7671:86;:::i;7780:684::-;;;;;7968:3;7956:9;7947:7;7943:23;7939:33;7936:2;;;-1:-1;;7975:12;7936:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;8027:63;-1:-1;8127:2;8166:22;;72:20;97:33;72:20;97:33;:::i;:::-;8135:63;-1:-1;8253:86;8331:7;8235:2;8307:22;;8253:86;:::i;:::-;8243:96;;8376:3;8420:9;8416:22;72:20;97:33;124:5;97:33;:::i;8471:672::-;;;;;8637:3;8625:9;8616:7;8612:23;8608:33;8605:2;;;-1:-1;;8644:12;8605:2;226:6;220:13;238:33;265:5;238:33;:::i;:::-;8807:2;8857:22;;220:13;8696:74;;-1:-1;238:33;220:13;238:33;:::i;:::-;8926:2;8976:22;;3700:13;9045:2;9095:22;;;3700:13;8599:544;;8815:74;;-1:-1;8599:544;-1:-1;;;8599:544::o;9150:867::-;;;;;;;9341:3;9329:9;9320:7;9316:23;9312:33;9309:2;;;-1:-1;;9348:12;9309:2;85:6;72:20;97:33;124:5;97:33;:::i;:::-;9400:63;-1:-1;9500:2;9539:22;;72:20;97:33;72:20;97:33;:::i;:::-;9508:63;-1:-1;9608:2;9647:22;;3552:20;;-1:-1;9716:2;9755:22;;3552:20;;-1:-1;9852:3;9837:19;;9824:33;9877:18;9866:30;;9863:2;;;-1:-1;;9899:12;9863:2;9937:64;9993:7;9984:6;9973:9;9969:22;9937:64;:::i;:::-;9303:714;;;;-1:-1;9303:714;;-1:-1;9303:714;;9919:82;;9303:714;-1:-1;;;9303:714::o;10024:672::-;;;;;10212:2;10200:9;10191:7;10187:23;10183:32;10180:2;;;-1:-1;;10218:12;10180:2;10276:17;10263:31;10314:18;;10306:6;10303:30;10300:2;;;-1:-1;;10336:12;10300:2;10374:80;10446:7;10437:6;10426:9;10422:22;10374:80;:::i;:::-;10356:98;;-1:-1;10356:98;-1:-1;10519:2;10504:18;;10491:32;;-1:-1;10532:30;;;10529:2;;;-1:-1;;10565:12;10529:2;;10603:77;10672:7;10663:6;10652:9;10648:22;10603:77;:::i;:::-;10174:522;;;;-1:-1;10585:95;-1:-1;;;;10174:522::o;10703:392::-;;10843:2;;10831:9;10822:7;10818:23;10814:32;10811:2;;;-1:-1;;10849:12;10811:2;10900:17;10894:24;10938:18;;10930:6;10927:30;10924:2;;;-1:-1;;10960:12;10924:2;11062:6;11051:9;11047:22;;;807:3;800:4;792:6;788:17;784:27;774:2;;-1:-1;;815:12;774:2;855:6;849:13;10938:18;39703:6;39700:30;39697:2;;;-1:-1;;39733:12;39697:2;10843;39770:6;39766:17;;;877:80;10843:2;39766:17;39831:15;877:80;:::i;:::-;985:21;;;1042:14;;;;1017:17;;;1122:27;;;;;1119:36;-1:-1;1116:2;;;-1:-1;;1158:12;1116:2;-1:-1;1184:10;;1178:217;1203:6;1200:1;1197:13;1178:217;;;1283:48;1327:3;1315:10;1283:48;:::i;:::-;1271:61;;1225:1;1218:9;;;;;1346:14;;;;1374;;1178:217;;;-1:-1;10980:99;10805:290;-1:-1;;;;;;;;10805:290::o;11102:235::-;;11203:2;11191:9;11182:7;11178:23;11174:32;11171:2;;;-1:-1;;11209:12;11171:2;2236:6;2223:20;2248:30;2272:5;2248:30;:::i;11344:257::-;;11456:2;11444:9;11435:7;11431:23;11427:32;11424:2;;;-1:-1;;11462:12;11424:2;2371:6;2365:13;2383:30;2407:5;2383:30;:::i;11608:239::-;;11711:2;11699:9;11690:7;11686:23;11682:32;11679:2;;;-1:-1;;11717:12;11679:2;2491:20;;-1:-1;;;;;;41300:78;;44225:34;;44215:2;;-1:-1;;44263:12;11854:533;;;;12002:2;11990:9;11981:7;11977:23;11973:32;11970:2;;;-1:-1;;12008:12;11970:2;3428:6;3422:13;3440:33;3467:5;3440:33;:::i;:::-;12171:2;12221:22;;3422:13;12060:74;;-1:-1;3440:33;3422:13;3440:33;:::i;:::-;12290:2;12339:22;;3840:13;12179:74;;-1:-1;41785:10;41774:22;;44595:34;;44585:2;;-1:-1;;44633:12;44585:2;12298:73;;;;11964:423;;;;;:::o;12394:263::-;;12509:2;12497:9;12488:7;12484:23;12480:32;12477:2;;;-1:-1;;12515:12;12477:2;-1:-1;3700:13;;12471:186;-1:-1;12471:186::o;12664:399::-;;;12796:2;12784:9;12775:7;12771:23;12767:32;12764:2;;;-1:-1;;12802:12;12764:2;-1:-1;;3700:13;;12965:2;13015:22;;;3700:13;;;;;-1:-1;12758:305::o;13070:535::-;;;;13219:2;13207:9;13198:7;13194:23;13190:32;13187:2;;;-1:-1;;13225:12;13187:2;3706:6;3700:13;13277:74;;13388:2;13442:9;13438:22;3700:13;13396:74;;13507:2;13561:9;13557:22;3700:13;13515:74;;13181:424;;;;;:::o;14204:690::-;;14397:5;40124:12;40668:6;40663:3;40656:19;40705:4;;40700:3;40696:14;14409:93;;40705:4;14573:5;39978:14;-1:-1;14612:260;14637:6;14634:1;14631:13;14612:260;;;14698:13;;-1:-1;;;;;41568:54;14004:37;;13766:14;;;;40511;;;;509:18;14652:9;14612:260;;;-1:-1;14878:10;;14328:566;-1:-1;;;;;14328:566::o;23102:271::-;;15290:5;40124:12;15401:52;15446:6;15441:3;15434:4;15427:5;15423:16;15401:52;:::i;:::-;15465:16;;;;;23236:137;-1:-1;;23236:137::o;23380:222::-;-1:-1;;;;;41568:54;;;;14004:37;;23507:2;23492:18;;23478:124::o;23854:333::-;-1:-1;;;;;41568:54;;;14004:37;;41568:54;;24173:2;24158:18;;14004:37;24009:2;23994:18;;23980:207::o;24194:924::-;-1:-1;;;;;41568:54;;;14004:37;;41568:54;;;24670:2;24655:18;;14004:37;24753:2;24738:18;;23053:37;;;;24844:2;24829:18;;16278:58;;;;24935:3;24920:19;;16278:58;41568:54;;;41579:42;25004:19;;14004:37;25103:3;25088:19;;23053:37;;;;24505:3;24490:19;;24476:642::o;25125:1004::-;-1:-1;;;;;41568:54;;;14004:37;;41568:54;;;25613:2;25598:18;;14004:37;25696:2;25681:18;;23053:37;;;;25779:2;25764:18;;23053:37;;;;25862:3;25847:19;;23053:37;;;;41579:42;25931:19;;23053:37;41568:54;;;26030:3;26015:19;;14004:37;26114:3;26099:19;;23053:37;;;;25448:3;25433:19;;25419:710::o;26136:321::-;-1:-1;;;;;41568:54;;;;14004:37;;41213:13;41206:21;26443:2;26428:18;;14967:34;26285:2;26270:18;;26256:201::o;26464:333::-;-1:-1;;;;;41568:54;;;;14004:37;;26783:2;26768:18;;23053:37;26619:2;26604:18;;26590:207::o;26804:444::-;-1:-1;;;;;41568:54;;;;14004:37;;27151:2;27136:18;;23053:37;;;;27234:2;27219:18;;23053:37;26987:2;26972:18;;26958:290::o;27255:210::-;41213:13;;41206:21;14967:34;;27376:2;27361:18;;27347:118::o;27472:218::-;-1:-1;;;;;;41300:78;;;;15082:36;;27597:2;27582:18;;27568:122::o;28787:310::-;;28934:2;28955:17;28948:47;16493:5;40124:12;40668:6;28934:2;28923:9;28919:18;40656:19;16587:52;16632:6;40696:14;28923:9;40696:14;28934:2;16613:5;16609:16;16587:52;:::i;:::-;43904:7;43888:14;-1:-1;;43884:28;16651:39;;;;40696:14;16651:39;;28905:192;-1:-1;;28905:192::o;29104:416::-;29304:2;29318:47;;;16927:2;29289:18;;;40656:19;16963:34;40696:14;;;16943:55;-1:-1;;;17018:12;;;17011:30;17060:12;;;29275:245::o;29527:416::-;29727:2;29741:47;;;17311:2;29712:18;;;40656:19;17347:26;40696:14;;;17327:47;17393:12;;;29698:245::o;29950:416::-;30150:2;30164:47;;;17644:2;30135:18;;;40656:19;17680:29;40696:14;;;17660:50;17729:12;;;30121:245::o;30373:416::-;30573:2;30587:47;;;17980:2;30558:18;;;40656:19;18016:29;40696:14;;;17996:50;18065:12;;;30544:245::o;30796:416::-;30996:2;31010:47;;;18316:2;30981:18;;;40656:19;18352:32;40696:14;;;18332:53;18404:12;;;30967:245::o;31219:416::-;31419:2;31433:47;;;18655:2;31404:18;;;40656:19;18691:34;40696:14;;;18671:55;-1:-1;;;18746:12;;;18739:30;18788:12;;;31390:245::o;31642:416::-;31842:2;31856:47;;;19039:2;31827:18;;;40656:19;19075:28;40696:14;;;19055:49;19123:12;;;31813:245::o;32065:416::-;32265:2;32279:47;;;19374:2;32250:18;;;40656:19;-1:-1;;;40696:14;;;19390:39;19448:12;;;32236:245::o;32488:416::-;32688:2;32702:47;;;19699:2;32673:18;;;40656:19;19735:34;40696:14;;;19715:55;-1:-1;;;19790:12;;;19783:29;19831:12;;;32659:245::o;32911:416::-;33111:2;33125:47;;;20082:2;33096:18;;;40656:19;-1:-1;;;40696:14;;;20098:34;20151:12;;;33082:245::o;33334:416::-;33534:2;33548:47;;;20402:2;33519:18;;;40656:19;20438:26;40696:14;;;20418:47;20484:12;;;33505:245::o;33757:416::-;33957:2;33971:47;;;20735:2;33942:18;;;40656:19;20771:34;40696:14;;;20751:55;-1:-1;;;20826:12;;;20819:25;20863:12;;;33928:245::o;34180:416::-;34380:2;34394:47;;;21114:1;34365:18;;;40656:19;-1:-1;;;40696:14;;;21129:31;21179:12;;;34351:245::o;34603:416::-;34803:2;34817:47;;;21430:2;34788:18;;;40656:19;21466:31;40696:14;;;21446:52;21517:12;;;34774:245::o;35026:416::-;35226:2;35240:47;;;21768:2;35211:18;;;40656:19;-1:-1;;;40696:14;;;21784:43;21846:12;;;35197:245::o;35449:416::-;35649:2;35663:47;;;22097:2;35634:18;;;40656:19;-1:-1;;;40696:14;;;22113:36;22168:12;;;35620:245::o;35872:416::-;36072:2;36086:47;;;22419:2;36057:18;;;40656:19;22455:34;40696:14;;;22435:55;-1:-1;;;22510:12;;;22503:34;22556:12;;;36043:245::o;36295:416::-;36495:2;36509:47;;;22807:2;36480:18;;;40656:19;22843:34;40696:14;;;22823:55;-1:-1;;;22898:12;;;22891:46;22956:12;;;36466:245::o;36718:222::-;23053:37;;;36845:2;36830:18;;36816:124::o;36947:333::-;23053:37;;;-1:-1;;;;;41568:54;37266:2;37251:18;;14004:37;37102:2;37087:18;;37073:207::o;37287:832::-;;23083:5;23060:3;23053:37;43264:24;37757:2;37746:9;37742:18;16278:58;37584:3;37794:2;37783:9;37779:18;37772:48;37834:108;37584:3;37573:9;37569:19;37928:6;37834:108;:::i;:::-;-1:-1;;;;;41568:54;;;;38021:2;38006:18;;14004:37;-1:-1;38104:3;38089:19;23053:37;37826:116;37555:564;-1:-1;;;37555:564::o;38126:333::-;23053:37;;;38445:2;38430:18;;23053:37;38281:2;38266:18;;38252:207::o;39289:256::-;39351:2;39345:9;39377:17;;;39452:18;39437:34;;39473:22;;;39434:62;39431:2;;;39509:1;;39499:12;39431:2;39351;39518:22;39329:216;;-1:-1;39329:216::o;43544:268::-;43609:1;43616:101;43630:6;43627:1;43624:13;43616:101;;;43697:11;;;43691:18;43678:11;;;43671:39;43652:2;43645:10;43616:101;;;43732:6;43729:1;43726:13;43723:2;;;-1:-1;;43609:1;43779:16;;43772:27;43593:219::o;43925:117::-;-1:-1;;;;;41568:54;;43984:35;;43974:2;;44033:1;;44023:12;43974:2;43968:74;:::o;44049:111::-;44130:5;41213:13;41206:21;44108:5;44105:32;44095:2;;44151:1;;44141:12;44289:117;-1:-1;;;;;44376:5;41452:42;44351:5;44348:35;44338:2;;44397:1;;44387:12", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": { + "acceptGovernor()": { + "details": "Accept to become the new governor. Must be called by the pending governor." + }, + "addLiquidityWERC20(address,address,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256))": { + "details": "Add liquidity to Uniswap pool, with no staking rewards (use WERC20 wrapper)", + "params": { + "amt": "Amounts of tokens to supply, borrow, and get.", + "tokenA": "Token A for the pair", + "tokenB": "Token B for the pair" + } + }, + "addLiquidityWStakingRewards(address,address,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),address)": { + "details": "Add liquidity to Uniswap pool, with staking rewards", + "params": { + "amt": "Amounts of tokens to supply, borrow, and get.", + "tokenA": "Token A for the pair", + "tokenB": "Token B for the pair", + "wstaking": "Wrapped staking rewards address" + } + }, + "getAndApprovePair(address,address)": { + "details": "Return the LP token for the token pairs (can be in any order)", + "params": { + "tokenA": "Token A to get LP token", + "tokenB": "Token B to get LP token" + } + }, + "harvestWStakingRewards(address)": { + "details": "Harvest staking reward tokens to in-exec position's owner", + "params": { + "wstaking": "Wrapped staking rewards address" + } + }, + "removeLiquidityWERC20(address,address,(uint256,uint256,uint256,uint256,uint256,uint256,uint256))": { + "details": "Remove liquidity from Uniswap pool, with no staking rewards (use WERC20 wrapper)", + "params": { + "amt": "Amounts of tokens to take out, withdraw, repay, and get.", + "tokenA": "Token A for the pair", + "tokenB": "Token B for the pair" + } + }, + "removeLiquidityWStakingRewards(address,address,(uint256,uint256,uint256,uint256,uint256,uint256,uint256),address)": { + "details": "Remove liquidity from Uniswap pool, from staking rewards", + "params": { + "amt": "Amounts of tokens to take out, withdraw, repay, and get.", + "tokenA": "Token A for the pair", + "tokenB": "Token B for the pair" + } + }, + "setPendingGovernor(address)": { + "details": "Set the pending governor, which will be the governor once accepted.", + "params": { + "_pendingGovernor": "The address to become the pending governor." + } + }, + "setWhitelistLPTokens(address[],bool[])": { + "details": "Set whitelist LP token statuses for spell", + "params": { + "lpTokens": "LP tokens to set whitelist statuses", + "statuses": "Whitelist statuses" + } + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas." + } + }, + "version": 1 + }, + "offset": [518, 13760], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x12A JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xBC197C81 GT PUSH2 0xAB JUMPI DUP1 PUSH4 0xE58BB639 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xE58BB639 EQ PUSH2 0x2F0 JUMPI DUP1 PUSH4 0xEE42C6F4 EQ PUSH2 0x305 JUMPI DUP1 PUSH4 0xF235757F EQ PUSH2 0x325 JUMPI DUP1 PUSH4 0xF23A6E61 EQ PUSH2 0x345 JUMPI DUP1 PUSH4 0xF4B16045 EQ PUSH2 0x365 JUMPI DUP1 PUSH4 0xF887EA40 EQ PUSH2 0x385 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0xBC197C81 EQ PUSH2 0x273 JUMPI DUP1 PUSH4 0xC45A0155 EQ PUSH2 0x2A0 JUMPI DUP1 PUSH4 0xCC9B1880 EQ PUSH2 0x2B5 JUMPI DUP1 PUSH4 0xD57CDEC5 EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0xE3056A34 EQ PUSH2 0x2DB JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x4BAB09F6 GT PUSH2 0xF2 JUMPI DUP1 PUSH4 0x4BAB09F6 EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0x5741229C EQ PUSH2 0x209 JUMPI DUP1 PUSH4 0x69454B86 EQ PUSH2 0x21E JUMPI DUP1 PUSH4 0x76CDB03B EQ PUSH2 0x23E JUMPI DUP1 PUSH4 0xB2CFDE44 EQ PUSH2 0x253 JUMPI PUSH2 0x12A JUMP JUMPDEST DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x12F JUMPI DUP1 PUSH4 0xC340A24 EQ PUSH2 0x165 JUMPI DUP1 PUSH4 0x1387D96D EQ PUSH2 0x187 JUMPI DUP1 PUSH4 0x2185059F EQ PUSH2 0x1A9 JUMPI DUP1 PUSH4 0x45174F18 EQ PUSH2 0x1C9 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x13B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14F PUSH2 0x14A CALLDATASIZE PUSH1 0x4 PUSH2 0x39C4 JUMP JUMPDEST PUSH2 0x39A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x3C13 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x171 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0x3BD JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x193 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A7 PUSH2 0x1A2 CALLDATASIZE PUSH1 0x4 PUSH2 0x3727 JUMP JUMPDEST PUSH2 0x3D2 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0x1C4 CALLDATASIZE PUSH1 0x4 PUSH2 0x3590 JUMP JUMPDEST PUSH2 0x3FD JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1D5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A7 PUSH2 0x1E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x3558 JUMP JUMPDEST PUSH2 0x5D6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14F PUSH2 0x204 CALLDATASIZE PUSH1 0x4 PUSH2 0x3558 JUMP JUMPDEST PUSH2 0xB47 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x215 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0xB5C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x22A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0x239 CALLDATASIZE PUSH1 0x4 PUSH2 0x3590 JUMP JUMPDEST PUSH2 0xB80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x24A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0xBA6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x25F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A7 PUSH2 0x26E CALLDATASIZE PUSH1 0x4 PUSH2 0x3766 JUMP JUMPDEST PUSH2 0xBCA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x27F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x293 PUSH2 0x28E CALLDATASIZE PUSH1 0x4 PUSH2 0x35C8 JUMP JUMPDEST PUSH2 0xFA9 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15C SWAP2 SWAP1 PUSH2 0x3C1E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0xFBD JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x2C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x3683 JUMP JUMPDEST PUSH2 0xFE1 JUMP JUMPDEST PUSH2 0x1A7 PUSH2 0x2D6 CALLDATASIZE PUSH1 0x4 PUSH2 0x36CB JUMP JUMPDEST PUSH2 0x1092 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0x1743 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2FC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A7 PUSH2 0x1752 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x311 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A7 PUSH2 0x320 CALLDATASIZE PUSH1 0x4 PUSH2 0x3878 JUMP JUMPDEST PUSH2 0x17E2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x331 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x1A7 PUSH2 0x340 CALLDATASIZE PUSH1 0x4 PUSH2 0x3558 JUMP JUMPDEST PUSH2 0x19B7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x351 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x293 PUSH2 0x360 CALLDATASIZE PUSH1 0x4 PUSH2 0x37FE JUMP JUMPDEST PUSH2 0x1A3D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x371 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x14F PUSH2 0x380 CALLDATASIZE PUSH1 0x4 PUSH2 0x3590 JUMP JUMPDEST PUSH2 0x1A4F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x391 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x17A PUSH2 0x1A6F JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x42 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3DE DUP5 DUP5 PUSH2 0x3FD JUMP JUMPDEST SWAP1 POP PUSH2 0x3EB DUP2 DUP4 CALLDATALOAD PUSH2 0x1BB1 JUMP JUMPDEST PUSH2 0x3F7 DUP5 DUP5 DUP5 DUP5 PUSH2 0x1D81 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x85 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP6 DUP6 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE DUP2 KECCAK256 SLOAD SWAP1 SWAP2 AND DUP1 PUSH2 0x5CD JUMPI PUSH1 0x40 MLOAD PUSH4 0xE6A43905 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0xE6A43905 SWAP1 PUSH2 0x47A SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x3B1B JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x492 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x4A6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x4CA SWAP2 SWAP1 PUSH2 0x3574 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x4FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E74 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x525 DUP5 PUSH32 0x0 PUSH2 0x25BB JUMP JUMPDEST PUSH2 0x54F DUP4 PUSH32 0x0 PUSH2 0x25BB JUMP JUMPDEST PUSH2 0x579 DUP2 PUSH32 0x0 PUSH2 0x25BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP6 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x85 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 DUP10 DUP8 AND DUP6 MSTORE DUP3 MSTORE DUP1 DUP5 KECCAK256 DUP1 SLOAD SWAP7 DUP9 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP8 DUP9 AND DUP2 OR SWAP1 SWAP2 SSTORE SWAP3 DUP3 MSTORE DUP1 DUP5 KECCAK256 SWAP5 DUP5 MSTORE SWAP4 SWAP1 MSTORE SWAP2 SWAP1 KECCAK256 DUP1 SLOAD SWAP1 SWAP3 AND OR SWAP1 SSTORE JUMPDEST SWAP1 POP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF70AEDD9 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x80 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x646 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x66A SWAP2 SWAP1 PUSH2 0x37B7 JUMP JUMPDEST POP SWAP3 POP SWAP3 POP POP PUSH1 0x0 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA4775772 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x69E SWAP2 SWAP1 PUSH2 0x405F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x6B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x6CA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x6EE SWAP2 SWAP1 PUSH2 0x3574 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x84 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP PUSH1 0xFF AND PUSH2 0x729 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E99 JUMP JUMPDEST DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x75A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3C66 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xD1D6975 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x68EB4BA8 SWAP1 PUSH2 0x7AC SWAP1 DUP8 SWAP1 DUP7 SWAP1 PUSH1 0x0 NOT SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x7C6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x7DA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xB390C0AB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP3 POP PUSH4 0xB390C0AB SWAP2 POP PUSH2 0x80E SWAP1 DUP6 SWAP1 PUSH1 0x0 NOT SWAP1 PUSH1 0x4 ADD PUSH2 0x40BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x828 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x83C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x860 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST POP PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x890 SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x8A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x8BC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x8E0 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH2 0x8EC DUP3 DUP7 PUSH2 0x25BB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x140E25AD PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP1 PUSH4 0xA0712D68 SWAP1 PUSH2 0x91B SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x405F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x935 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x949 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x96D SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x314568D9 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x314568D9 SWAP1 PUSH2 0x9C0 SWAP1 DUP10 SWAP1 DUP6 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9DA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x9EE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3D18B912 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA2D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA41 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA69 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x38E1 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x631C56EF PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAA6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xABA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xADE SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0xAF1 JUMPI POP PUSH1 0x8 DUP2 GT ISZERO JUMPDEST PUSH2 0xB0D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F98 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xB3C JUMPI PUSH2 0xB34 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB27 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x2632 JUMP JUMPDEST PUSH1 0x1 ADD PUSH2 0xB10 JUMP JUMPDEST POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x84 PUSH1 0x20 MSTORE PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x85 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xBD6 DUP6 DUP6 PUSH2 0x3FD JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF70AEDD9 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x80 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC34 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC48 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC6C SWAP2 SWAP1 PUSH2 0x37B7 JUMP JUMPDEST POP SWAP3 POP SWAP3 POP POP DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA4775772 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xCA8 SWAP2 SWAP1 PUSH2 0x405F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xCC0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xCD4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCF8 SWAP2 SWAP1 PUSH2 0x3574 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xD1E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F6A JUMP JUMPDEST DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xD4F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3C66 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xD1D6975 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x68EB4BA8 SWAP1 PUSH2 0xDA0 SWAP1 DUP8 SWAP1 DUP6 SWAP1 DUP11 CALLDATALOAD SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDBA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xDCE JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xB390C0AB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP8 AND SWAP3 POP PUSH4 0xB390C0AB SWAP2 POP PUSH2 0xE01 SWAP1 DUP5 SWAP1 DUP10 CALLDATALOAD SWAP1 PUSH1 0x4 ADD PUSH2 0x40BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE1B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE2F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xE53 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST POP PUSH2 0xE60 DUP8 DUP8 DUP8 DUP7 PUSH2 0x1D81 JUMP JUMPDEST PUSH1 0x60 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3D18B912 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE9B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEAF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xED7 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x38E1 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x631C56EF PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF28 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xF4C SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0xF5F JUMPI POP PUSH1 0x8 DUP2 GT ISZERO JUMPDEST PUSH2 0xF7B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F98 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0xF9D JUMPI PUSH2 0xF95 DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB27 JUMPI INVALID JUMPDEST PUSH1 0x1 ADD PUSH2 0xF7E JUMP JUMPDEST POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH4 0xBC197C81 PUSH1 0xE0 SHL SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xFED DUP5 DUP5 PUSH2 0x3FD JUMP JUMPDEST SWAP1 POP PUSH2 0xFFB DUP5 DUP5 DUP5 DUP5 PUSH2 0x275E JUMP JUMPDEST PUSH2 0x1080 DUP2 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x102B SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1043 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1057 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x107B SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST PUSH2 0x2D63 JUMP JUMPDEST PUSH2 0x1089 DUP5 PUSH2 0x2632 JUMP JUMPDEST PUSH2 0x3F7 DUP4 PUSH2 0x2632 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x109E DUP6 DUP6 PUSH2 0x3FD JUMP JUMPDEST SWAP1 POP PUSH2 0x10AC DUP6 DUP6 DUP6 DUP5 PUSH2 0x275E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF70AEDD9 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x80 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x110A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x111E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1142 SWAP2 SWAP1 PUSH2 0x37B7 JUMP JUMPDEST SWAP2 SWAP6 POP SWAP4 POP SWAP2 POP POP DUP1 ISZERO PUSH2 0x1331 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA4775772 DUP5 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x1186 SWAP2 SWAP1 PUSH2 0x405F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x119E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x11B2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x11D6 SWAP2 SWAP1 PUSH2 0x3574 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x11FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F6A JUMP JUMPDEST DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x122D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3C66 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xD1D6975 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x68EB4BA8 SWAP1 PUSH2 0x127D SWAP1 DUP9 SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1297 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x12AB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0xB390C0AB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP3 POP PUSH4 0xB390C0AB SWAP2 POP PUSH2 0x12DD SWAP1 DUP6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x40BB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12F7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x130B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x132F SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST POP JUMPDEST PUSH2 0x133B DUP5 DUP7 PUSH2 0x25BB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x136A SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1382 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1396 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x13BA SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA0712D68 DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x13EA SWAP2 SWAP1 PUSH2 0x405F JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1404 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1418 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x143C SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xE985E9C5 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 SWAP2 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP1 PUSH4 0xE985E9C5 SWAP1 PUSH2 0x148D SWAP1 ADDRESS SWAP1 PUSH32 0x0 SWAP1 PUSH1 0x4 ADD PUSH2 0x3B1B JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14B9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x14DD SWAP2 SWAP1 PUSH2 0x39A8 JUMP JUMPDEST PUSH2 0x1563 JUMPI PUSH1 0x40 MLOAD PUSH4 0xA22CB465 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP1 PUSH4 0xA22CB465 SWAP1 PUSH2 0x1530 SWAP1 PUSH32 0x0 SWAP1 PUSH1 0x1 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BBE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x154A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x155E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x314568D9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x314568D9 SWAP1 PUSH2 0x15B3 SWAP1 DUP11 SWAP1 DUP6 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x15CD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x15E1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH2 0x15EE DUP11 PUSH2 0x2632 JUMP JUMPDEST PUSH2 0x15F7 DUP10 PUSH2 0x2632 JUMP JUMPDEST PUSH1 0x60 DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3D18B912 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1632 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1646 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x166E SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x38E1 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP9 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x631C56EF PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x16BF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x16E3 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP2 GT DUP1 ISZERO PUSH2 0x16F6 JUMPI POP PUSH1 0x8 DUP2 GT ISZERO JUMPDEST PUSH2 0x1712 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F98 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x1734 JUMPI PUSH2 0x172C DUP4 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xB27 JUMPI INVALID JUMPDEST PUSH1 0x1 ADD PUSH2 0x1715 JUMP JUMPDEST POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x43 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x43 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x177C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3CAC JUMP JUMPDEST PUSH1 0x43 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE PUSH1 0x42 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND CALLER PUSH3 0x10000 DUP2 MUL SWAP2 SWAP1 SWAP2 OR SWAP1 SWAP2 SSTORE PUSH1 0x40 MLOAD PUSH32 0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F SWAP2 PUSH2 0x17D8 SWAP2 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0x42 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x1812 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E05 JUMP JUMPDEST DUP3 DUP2 EQ PUSH2 0x1831 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E2F JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x19B0 JUMPI DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x1848 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x185D SWAP2 SWAP1 PUSH2 0x398C JUMP JUMPDEST ISZERO PUSH2 0x193A JUMPI PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xE660CC08 DUP7 DUP7 DUP5 DUP2 DUP2 LT PUSH2 0x189D JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x18B2 SWAP2 SWAP1 PUSH2 0x3558 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x18CE SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x18E6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x18FA JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x191E SWAP2 SWAP1 PUSH2 0x39A8 JUMP JUMPDEST PUSH2 0x193A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3D1A JUMP JUMPDEST DUP3 DUP3 DUP3 DUP2 DUP2 LT PUSH2 0x1946 JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x195B SWAP2 SWAP1 PUSH2 0x398C JUMP JUMPDEST PUSH1 0x84 PUSH1 0x0 DUP8 DUP8 DUP6 DUP2 DUP2 LT PUSH2 0x196B JUMPI INVALID JUMPDEST SWAP1 POP PUSH1 0x20 MUL ADD PUSH1 0x20 DUP2 ADD SWAP1 PUSH2 0x1980 SWAP2 SWAP1 PUSH2 0x3558 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 ADD PUSH1 0x0 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP2 ISZERO ISZERO SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE PUSH1 0x1 ADD PUSH2 0x1834 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x42 SLOAD PUSH3 0x10000 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0x19E7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E05 JUMP JUMPDEST PUSH1 0x43 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND OR SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH32 0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60 SWAP1 PUSH2 0x1A32 SWAP1 DUP4 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP JUMP JUMPDEST PUSH4 0xF23A6E61 PUSH1 0xE0 SHL SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x41 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x40 DUP1 DUP5 KECCAK256 SWAP1 SWAP2 MSTORE SWAP1 DUP3 MSTORE SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST DUP1 ISZERO DUP1 PUSH2 0x1B1B JUMPI POP PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH2 0x1AC9 SWAP1 ADDRESS SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x3B1B JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1AE1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1AF5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1B19 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST ISZERO JUMPDEST PUSH2 0x1B37 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x4009 JUMP JUMPDEST PUSH2 0x1B8D DUP4 PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1B56 SWAP3 SWAP2 SWAP1 PUSH2 0x3BD9 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 SWAP1 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP4 AND SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 MSTORE PUSH2 0x2E85 JUMP JUMPDEST POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x1BA7 DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x2F14 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D7D JUMPI PUSH1 0x0 NOT DUP2 EQ ISZERO PUSH2 0x1C58 JUMPI PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF70AEDD9 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x80 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C2E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1C52 SWAP2 SWAP1 PUSH2 0x37B7 JUMP JUMPDEST SWAP4 POP POP POP POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0xD1D6975 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 DUP2 AND SWAP2 PUSH4 0x68EB4BA8 SWAP2 PUSH2 0x1CCA SWAP2 PUSH32 0x0 SWAP2 DUP8 AND SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1CE4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1CF8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0x2770A7EB PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP3 POP PUSH4 0x9DC29FAC SWAP2 POP PUSH2 0x1D4A SWAP1 DUP6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BD9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D64 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1D78 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x84 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x1DB9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E99 JUMP JUMPDEST PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xD7AC71FF PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E14 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1E28 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1E4C SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x40 DUP4 ADD CALLDATALOAD PUSH1 0x60 DUP5 ADD CALLDATALOAD PUSH1 0x80 DUP6 ADD CALLDATALOAD PUSH1 0x0 NOT DUP4 EQ ISZERO PUSH2 0x1F0A JUMPI PUSH1 0x40 MLOAD PUSH4 0x20A8BEE7 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x82A2FB9C SWAP1 PUSH2 0x1EB5 SWAP1 DUP8 SWAP1 DUP13 SWAP1 PUSH1 0x4 ADD PUSH2 0x4068 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1ECF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1EE3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1F07 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP3 POP JUMPDEST PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x1FB7 JUMPI PUSH1 0x40 MLOAD PUSH4 0x20A8BEE7 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x82A2FB9C SWAP1 PUSH2 0x1F62 SWAP1 DUP8 SWAP1 DUP12 SWAP1 PUSH1 0x4 ADD PUSH2 0x4068 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F7C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1F90 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1FB4 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH1 0x0 NOT DUP2 EQ ISZERO PUSH2 0x2064 JUMPI PUSH1 0x40 MLOAD PUSH4 0x20A8BEE7 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x82A2FB9C SWAP1 PUSH2 0x200F SWAP1 DUP8 SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x4068 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2029 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x203D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2061 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP JUMPDEST PUSH1 0x0 PUSH2 0x20F0 DUP8 PUSH1 0x20 ADD CALLDATALOAD DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x209A SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x20B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x20C6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x20EA SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 PUSH2 0x2FD5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 DUP3 ISZERO PUSH2 0x21AB JUMPI PUSH1 0x40 MLOAD PUSH4 0x5D5155EF PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0xBAA2ABDE SWAP1 PUSH2 0x2154 SWAP1 DUP15 SWAP1 DUP15 SWAP1 DUP9 SWAP1 PUSH1 0x0 SWAP1 DUP2 SWAP1 ADDRESS SWAP1 TIMESTAMP SWAP1 PUSH1 0x4 ADD PUSH2 0x3B35 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x216D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2181 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x21A5 SWAP2 SWAP1 PUSH2 0x3A58 JUMP JUMPDEST SWAP1 SWAP3 POP SWAP1 POP JUMPDEST PUSH1 0x0 PUSH2 0x21BB DUP8 PUSH1 0xA0 DUP13 ADD CALLDATALOAD PUSH2 0x2FFD JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x21CD DUP8 PUSH1 0xC0 DUP14 ADD CALLDATALOAD PUSH2 0x2FFD JUMP JUMPDEST SWAP1 POP DUP2 DUP5 LT DUP1 ISZERO PUSH2 0x21DD JUMPI POP DUP1 DUP4 GT JUMPDEST ISZERO PUSH2 0x22D7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x2 DUP1 DUP3 MSTORE PUSH1 0x60 DUP1 DUP4 ADD DUP5 MSTORE SWAP3 PUSH1 0x20 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP13 DUP15 DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x2211 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP4 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x2225 JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x20 SWAP2 DUP3 MUL SWAP3 SWAP1 SWAP3 ADD ADD MSTORE SWAP2 DUP2 AND SWAP1 SWAP2 MSTORE PUSH32 0x0 AND PUSH4 0x5C11D795 PUSH2 0x2272 DUP7 DUP6 PUSH2 0x2FD5 JUMP JUMPDEST PUSH2 0x227C DUP7 DUP10 PUSH2 0x2FD5 JUMP JUMPDEST DUP5 ADDRESS TIMESTAMP PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x229F SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x407F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x22B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x22CD JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP PUSH2 0x23DB JUMP JUMPDEST DUP2 DUP5 GT DUP1 ISZERO PUSH2 0x22E5 JUMPI POP DUP1 DUP4 LT JUMPDEST ISZERO PUSH2 0x23DB JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x2 DUP1 DUP3 MSTORE PUSH1 0x60 DUP1 DUP4 ADD DUP5 MSTORE SWAP3 PUSH1 0x20 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP14 DUP14 DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x2319 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP4 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x232D JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x20 SWAP2 DUP3 MUL SWAP3 SWAP1 SWAP3 ADD ADD MSTORE SWAP2 DUP2 AND SWAP1 SWAP2 MSTORE PUSH32 0x0 AND PUSH4 0x5C11D795 PUSH2 0x237A DUP8 DUP7 PUSH2 0x2FD5 JUMP JUMPDEST PUSH2 0x2384 DUP6 DUP9 PUSH2 0x2FD5 JUMP JUMPDEST DUP5 ADDRESS TIMESTAMP PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x23A7 SWAP6 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x407F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x23C1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x23D5 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST PUSH2 0x23E5 DUP14 DUP10 PUSH2 0x3022 JUMP JUMPDEST PUSH2 0x23EF DUP13 DUP9 PUSH2 0x3022 JUMP JUMPDEST PUSH2 0x23F9 DUP11 DUP8 PUSH2 0x3022 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0xA0 DUP13 ADD CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP16 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x242B SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2443 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2457 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x247B SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST LT ISZERO PUSH2 0x2486 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0xC0 DUP13 ADD CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x24B8 SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x24D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x24E4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2508 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST LT ISZERO PUSH2 0x2513 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x20 DUP13 ADD CALLDATALOAD SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP13 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x2545 SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x255D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2571 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2595 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST LT ISZERO PUSH2 0x25A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x25A9 DUP14 PUSH2 0x2632 JUMP JUMPDEST PUSH2 0x25B2 DUP13 PUSH2 0x2632 JUMP JUMPDEST PUSH2 0x1734 DUP11 PUSH2 0x2632 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x41 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP6 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x1D7D JUMPI PUSH2 0x25FE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND DUP3 PUSH1 0x0 NOT PUSH2 0x1A93 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x41 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 DUP6 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x2661 SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2679 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x268D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x26B1 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x1D7D JUMPI PUSH2 0x1D7D PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x630DC7CB PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2715 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2729 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x274D SWAP2 SWAP1 PUSH2 0x3574 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND SWAP1 DUP4 PUSH2 0x30A0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x84 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND PUSH2 0x2796 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3E99 JUMP JUMPDEST PUSH2 0x27A1 DUP5 DUP4 CALLDATALOAD PUSH2 0x30BF JUMP JUMPDEST PUSH2 0x27AF DUP4 DUP4 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x30BF JUMP JUMPDEST PUSH2 0x27BD DUP2 DUP4 PUSH1 0x40 ADD CALLDATALOAD PUSH2 0x30BF JUMP JUMPDEST PUSH2 0x27CB DUP5 DUP4 PUSH1 0x60 ADD CALLDATALOAD PUSH2 0x3113 JUMP JUMPDEST PUSH2 0x27D9 DUP4 DUP4 PUSH1 0x80 ADD CALLDATALOAD PUSH2 0x3113 JUMP JUMPDEST PUSH2 0x27E7 DUP2 DUP4 PUSH1 0xA0 ADD CALLDATALOAD PUSH2 0x3113 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2818 SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2830 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2844 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2868 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2898 SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x28B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x28C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x28E8 SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP1 DUP10 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP8 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xDFE1681 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2930 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2944 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2968 SWAP2 SWAP1 PUSH2 0x3574 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0x29FE JUMPI DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x902F1AC PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x29B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x29C4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x29E8 SWAP2 SWAP1 PUSH2 0x39EC JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB SWAP2 DUP3 AND SWAP4 POP AND SWAP1 POP PUSH2 0x2A81 JUMP JUMPDEST DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x902F1AC PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2A37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2A4B JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2A6F SWAP2 SWAP1 PUSH2 0x39EC JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB SWAP1 DUP2 AND SWAP4 POP AND SWAP1 POP JUMPDEST PUSH2 0x2A8D DUP5 DUP5 DUP5 DUP5 PUSH2 0x3167 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP POP DUP5 ISZERO SWAP3 POP PUSH2 0x2B8D SWAP2 POP POP JUMPI PUSH1 0x40 DUP1 MLOAD PUSH1 0x2 DUP1 DUP3 MSTORE PUSH1 0x60 DUP1 DUP4 ADD DUP5 MSTORE SWAP3 PUSH1 0x20 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP2 PUSH2 0x2ACA JUMPI DUP7 DUP7 PUSH2 0x2ACD JUMP JUMPDEST DUP6 DUP8 JUMPDEST DUP3 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x2ADA JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD DUP4 PUSH1 0x1 DUP2 MLOAD DUP2 LT PUSH2 0x2AEE JUMPI INVALID JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 DUP5 AND PUSH1 0x20 SWAP2 DUP3 MUL SWAP3 SWAP1 SWAP3 ADD ADD MSTORE SWAP2 DUP2 AND SWAP1 SWAP2 MSTORE PUSH1 0x40 MLOAD PUSH4 0x5C11D795 PUSH1 0xE0 SHL DUP2 MSTORE PUSH32 0x0 SWAP1 SWAP2 AND SWAP1 PUSH4 0x5C11D795 SWAP1 PUSH2 0x2B59 SWAP1 DUP7 SWAP1 PUSH1 0x0 SWAP1 DUP7 SWAP1 ADDRESS SWAP1 TIMESTAMP SWAP1 PUSH1 0x4 ADD PUSH2 0x407F JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2B73 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2B87 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH2 0x2BBC SWAP1 ADDRESS SWAP1 PUSH1 0x4 ADD PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2BD4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2BE8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2C0C SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x2C3C SWAP2 SWAP1 PUSH2 0x3B07 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2C54 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x2C68 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2C8C SWAP2 SWAP1 PUSH2 0x3A40 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 DUP3 GT DUP1 PUSH2 0x2C9D JUMPI POP PUSH1 0x0 DUP2 GT JUMPDEST ISZERO PUSH2 0x2D59 JUMPI PUSH1 0x40 MLOAD PUSH3 0xE8E337 PUSH1 0xE8 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0xE8E33700 SWAP1 PUSH2 0x2D03 SWAP1 DUP12 SWAP1 DUP12 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0xC0 DUP15 ADD CALLDATALOAD SWAP1 PUSH1 0xE0 DUP16 ADD CALLDATALOAD SWAP1 ADDRESS SWAP1 TIMESTAMP SWAP1 PUSH1 0x4 ADD PUSH2 0x3B75 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2D1D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2D31 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x2D55 SWAP2 SWAP1 PUSH2 0x3A7B JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP POP POP POP POP POP JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D7D JUMPI PUSH2 0x2D93 DUP3 PUSH32 0x0 PUSH2 0x25BB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x40C10F19 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x40C10F19 SWAP1 PUSH2 0x2DE1 SWAP1 DUP6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BD9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2DFB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x2E0F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 MLOAD PUSH4 0x314568D9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 DUP2 AND SWAP4 POP PUSH4 0x314568D9 SWAP3 POP PUSH2 0x1D4A SWAP2 PUSH32 0x0 SWAP2 DUP8 AND SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BF2 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x2EDA DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1B98 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x1B8D JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x2EF8 SWAP2 SWAP1 PUSH2 0x39A8 JUMP JUMPDEST PUSH2 0x1B8D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3FBF JUMP JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x2F36 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3D88 JUMP JUMPDEST PUSH2 0x2F3F DUP6 PUSH2 0x1B92 JUMP JUMPDEST PUSH2 0x2F5B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F33 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD PUSH2 0x2F78 SWAP2 SWAP1 PUSH2 0x3AEB JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2FB5 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2FBA JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x2FCA DUP3 DUP3 DUP7 PUSH2 0x31B6 JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x2FF7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3D51 JUMP JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x5CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3CE3 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D7D JUMPI PUSH2 0x3052 DUP3 PUSH32 0x0 PUSH2 0x25BB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH4 0x450CFAF PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x22867D78 SWAP1 PUSH2 0x1D4A SWAP1 DUP6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BD9 JUMP JUMPDEST PUSH2 0x1B8D DUP4 PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1B56 SWAP3 SWAP2 SWAP1 PUSH2 0x3BD9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D7D JUMPI PUSH1 0x40 MLOAD PUSH4 0x246B5DE1 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x48D6BBC2 SWAP1 PUSH2 0x1D4A SWAP1 DUP6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BD9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x1D7D JUMPI PUSH1 0x40 MLOAD PUSH4 0x4B8A3529 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 PUSH4 0x4B8A3529 SWAP1 PUSH2 0x1D4A SWAP1 DUP6 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x3BD9 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x3174 DUP6 DUP6 PUSH2 0x31EF JUMP JUMPDEST PUSH2 0x317E DUP8 DUP6 PUSH2 0x31EF JUMP JUMPDEST LT PUSH2 0x319A JUMPI PUSH2 0x318F DUP7 DUP7 DUP7 DUP7 PUSH2 0x3229 JUMP JUMPDEST SWAP2 POP PUSH1 0x0 SWAP1 POP PUSH2 0x31AD JUMP JUMPDEST PUSH2 0x31A6 DUP6 DUP8 DUP6 DUP8 PUSH2 0x3229 JUMP JUMPDEST SWAP2 POP PUSH1 0x1 SWAP1 POP JUMPDEST SWAP5 POP SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x31C5 JUMPI POP DUP2 PUSH2 0x1BAA JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x31D5 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST DUP2 PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP2 SWAP1 PUSH2 0x3C33 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x31FE JUMPI POP PUSH1 0x0 PUSH2 0x5D0 JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x320B JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x5CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3ED0 JUMP JUMPDEST PUSH1 0x0 PUSH2 0x3235 DUP5 DUP5 PUSH2 0x31EF JUMP JUMPDEST PUSH2 0x323F DUP7 DUP5 PUSH2 0x31EF JUMP JUMPDEST LT ISZERO PUSH2 0x325D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3F11 JUMP JUMPDEST PUSH2 0x3E5 PUSH1 0x0 PUSH2 0x326E PUSH2 0x7CD DUP7 PUSH2 0x31EF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3289 PUSH2 0x327F DUP9 DUP9 PUSH2 0x31EF JUMP JUMPDEST PUSH2 0x20EA DUP11 DUP9 PUSH2 0x31EF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x32B6 DUP8 PUSH2 0x32B0 PUSH2 0x329E DUP12 DUP11 PUSH2 0x2FFD JUMP JUMPDEST PUSH2 0x32AA DUP7 PUSH2 0x3E8 PUSH2 0x31EF JUMP JUMPDEST SWAP1 PUSH2 0x3323 JUMP JUMPDEST SWAP1 PUSH2 0x31EF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x32C9 PUSH1 0x4 PUSH2 0x32B0 DUP8 DUP6 PUSH2 0x31EF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x32E9 PUSH2 0x32E4 DUP4 PUSH2 0x32DE DUP9 DUP1 PUSH2 0x31EF JUMP JUMPDEST SWAP1 PUSH2 0x2FFD JUMP JUMPDEST PUSH2 0x3355 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x32F7 DUP3 DUP8 PUSH2 0x2FD5 JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x3306 DUP9 PUSH1 0x2 PUSH2 0x31EF JUMP JUMPDEST SWAP1 POP PUSH2 0x3312 DUP3 DUP3 PUSH2 0x3323 JUMP JUMPDEST SWAP14 SWAP13 POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x3344 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x4F2 SWAP1 PUSH2 0x3DCE JUMP JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x334D JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x3364 JUMPI POP PUSH1 0x0 PUSH2 0x3B8 JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0x80 SHL DUP3 LT PUSH2 0x337D JUMPI PUSH1 0x80 SWAP2 SWAP1 SWAP2 SHR SWAP1 PUSH1 0x40 SHL JUMPDEST PUSH9 0x10000000000000000 DUP3 LT PUSH2 0x3398 JUMPI PUSH1 0x40 SWAP2 SWAP1 SWAP2 SHR SWAP1 PUSH1 0x20 SHL JUMPDEST PUSH5 0x100000000 DUP3 LT PUSH2 0x33AF JUMPI PUSH1 0x20 SWAP2 SWAP1 SWAP2 SHR SWAP1 PUSH1 0x10 SHL JUMPDEST PUSH3 0x10000 DUP3 LT PUSH2 0x33C4 JUMPI PUSH1 0x10 SWAP2 SWAP1 SWAP2 SHR SWAP1 PUSH1 0x8 SHL JUMPDEST PUSH2 0x100 DUP3 LT PUSH2 0x33D8 JUMPI PUSH1 0x8 SWAP2 SWAP1 SWAP2 SHR SWAP1 PUSH1 0x4 SHL JUMPDEST PUSH1 0x10 DUP3 LT PUSH2 0x33EB JUMPI PUSH1 0x4 SWAP2 SWAP1 SWAP2 SHR SWAP1 PUSH1 0x2 SHL JUMPDEST PUSH1 0x8 DUP3 LT PUSH2 0x33F7 JUMPI PUSH1 0x1 SHL JUMPDEST PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x3402 JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x3414 JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x3426 JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x3438 JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x344A JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x345C JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x1 DUP2 DUP6 DUP2 PUSH2 0x346E JUMPI INVALID JUMPDEST DIV DUP3 ADD SWAP1 SHR SWAP1 POP PUSH1 0x0 DUP2 DUP6 DUP2 PUSH2 0x3480 JUMPI INVALID JUMPDEST DIV SWAP1 POP DUP1 DUP3 LT PUSH2 0x3490 JUMPI DUP1 PUSH2 0x3492 JUMP JUMPDEST DUP2 JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH2 0x5D0 DUP2 PUSH2 0x411C JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x34B7 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x34CE JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP1 DUP4 MUL DUP6 ADD ADD GT ISZERO PUSH2 0x34E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x3500 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x3517 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x34E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x100 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3541 JUMPI DUP1 DUP2 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0xE0 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3541 JUMPI DUP1 DUP2 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3569 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x5CD DUP2 PUSH2 0x411C JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3585 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x5CD DUP2 PUSH2 0x411C JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x35A2 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP3 CALLDATALOAD PUSH2 0x35AD DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP2 POP PUSH1 0x20 DUP4 ADD CALLDATALOAD PUSH2 0x35BD DUP2 PUSH2 0x411C JUMP JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP10 DUP12 SUB SLT ISZERO PUSH2 0x35E3 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP9 CALLDATALOAD PUSH2 0x35EE DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP8 POP PUSH1 0x20 DUP10 ADD CALLDATALOAD PUSH2 0x35FE DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP7 POP PUSH1 0x40 DUP10 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x361A JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0x3626 DUP13 DUP4 DUP14 ADD PUSH2 0x34A6 JUMP JUMPDEST SWAP1 SWAP9 POP SWAP7 POP PUSH1 0x60 DUP12 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x363E JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0x364A DUP13 DUP4 DUP14 ADD PUSH2 0x34A6 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x80 DUP12 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x3662 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x366F DUP12 DUP3 DUP13 ADD PUSH2 0x34EF JUMP JUMPDEST SWAP10 SWAP13 SWAP9 SWAP12 POP SWAP7 SWAP10 POP SWAP5 SWAP8 SWAP4 SWAP7 SWAP3 SWAP6 SWAP5 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x140 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3698 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x36A3 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x36B3 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP2 POP PUSH2 0x36C2 DUP6 PUSH1 0x40 DUP7 ADD PUSH2 0x352F JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x160 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x36E1 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x36EC DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH2 0x36FC DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP3 POP PUSH2 0x370B DUP7 PUSH1 0x40 DUP8 ADD PUSH2 0x352F JUMP JUMPDEST SWAP2 POP PUSH2 0x140 DUP6 ADD CALLDATALOAD PUSH2 0x371C DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP4 SWAP7 SWAP3 SWAP6 POP SWAP1 SWAP4 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x120 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x373C JUMPI DUP3 DUP4 REVERT JUMPDEST DUP4 CALLDATALOAD PUSH2 0x3747 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP3 POP PUSH1 0x20 DUP5 ADD CALLDATALOAD PUSH2 0x3757 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP2 POP PUSH2 0x36C2 DUP6 PUSH1 0x40 DUP7 ADD PUSH2 0x3547 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x140 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x377C JUMPI DUP4 DUP5 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH2 0x3787 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH2 0x3797 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP3 POP PUSH2 0x37A6 DUP7 PUSH1 0x40 DUP8 ADD PUSH2 0x3547 JUMP JUMPDEST SWAP2 POP PUSH2 0x120 DUP6 ADD CALLDATALOAD PUSH2 0x371C DUP2 PUSH2 0x411C JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x37CC JUMPI DUP2 DUP3 REVERT JUMPDEST DUP5 MLOAD PUSH2 0x37D7 DUP2 PUSH2 0x411C JUMP JUMPDEST PUSH1 0x20 DUP7 ADD MLOAD SWAP1 SWAP5 POP PUSH2 0x37E8 DUP2 PUSH2 0x411C JUMP JUMPDEST PUSH1 0x40 DUP7 ADD MLOAD PUSH1 0x60 SWAP1 SWAP7 ADD MLOAD SWAP5 SWAP8 SWAP1 SWAP7 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0xA0 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x3816 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP7 CALLDATALOAD PUSH2 0x3821 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD PUSH2 0x3831 DUP2 PUSH2 0x411C JUMP JUMPDEST SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD SWAP4 POP PUSH1 0x60 DUP8 ADD CALLDATALOAD SWAP3 POP PUSH1 0x80 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x385A JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x3866 DUP10 DUP3 DUP11 ADD PUSH2 0x34EF JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x40 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x388D JUMPI DUP2 DUP3 REVERT JUMPDEST DUP5 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x38A4 JUMPI DUP4 DUP5 REVERT JUMPDEST PUSH2 0x38B0 DUP9 DUP4 DUP10 ADD PUSH2 0x34A6 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x38C8 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x38D5 DUP8 DUP3 DUP9 ADD PUSH2 0x34A6 JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP6 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x38F3 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x390A JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x391D JUMPI DUP4 DUP5 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x392B JUMPI DUP5 DUP6 REVERT JUMPDEST DUP4 DUP2 MUL SWAP2 POP PUSH2 0x393B DUP5 DUP4 ADD PUSH2 0x40C9 JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 DUP2 ADD SWAP1 DUP5 DUP7 ADD DUP5 DUP7 ADD DUP8 ADD DUP11 LT ISZERO PUSH2 0x3955 JUMPI DUP8 DUP9 REVERT JUMPDEST DUP8 SWAP6 POP JUMPDEST DUP4 DUP7 LT ISZERO PUSH2 0x397F JUMPI PUSH2 0x396B DUP11 DUP3 PUSH2 0x349B JUMP JUMPDEST DUP4 MSTORE PUSH1 0x1 SWAP6 SWAP1 SWAP6 ADD SWAP5 SWAP2 DUP7 ADD SWAP2 DUP7 ADD PUSH2 0x3959 JUMP JUMPDEST POP SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x399D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x5CD DUP2 PUSH2 0x4134 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39B9 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x5CD DUP2 PUSH2 0x4134 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x39D5 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND DUP2 EQ PUSH2 0x5CD JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3A00 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 MLOAD PUSH2 0x3A0B DUP2 PUSH2 0x4142 JUMP JUMPDEST PUSH1 0x20 DUP6 ADD MLOAD SWAP1 SWAP4 POP PUSH2 0x3A1C DUP2 PUSH2 0x4142 JUMP JUMPDEST PUSH1 0x40 DUP6 ADD MLOAD SWAP1 SWAP3 POP PUSH4 0xFFFFFFFF DUP2 AND DUP2 EQ PUSH2 0x3A35 JUMPI DUP2 DUP3 REVERT JUMPDEST DUP1 SWAP2 POP POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x3A51 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x3A6A JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD SWAP1 SWAP3 SWAP1 SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x3A8F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 MLOAD SWAP3 POP PUSH1 0x20 DUP5 ADD MLOAD SWAP2 POP PUSH1 0x40 DUP5 ADD MLOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH1 0x20 DUP1 DUP6 ADD SWAP5 POP DUP1 DUP5 ADD DUP4 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x3AE0 JUMPI DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP8 MSTORE SWAP6 DUP3 ADD SWAP6 SWAP1 DUP3 ADD SWAP1 PUSH1 0x1 ADD PUSH2 0x3ABB JUMP JUMPDEST POP SWAP5 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x3AFD DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x40F0 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 DUP4 AND DUP2 MSTORE SWAP2 AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP8 DUP9 AND DUP2 MSTORE SWAP6 DUP8 AND PUSH1 0x20 DUP8 ADD MSTORE PUSH1 0x40 DUP7 ADD SWAP5 SWAP1 SWAP5 MSTORE PUSH1 0x60 DUP6 ADD SWAP3 SWAP1 SWAP3 MSTORE PUSH1 0x80 DUP5 ADD MSTORE SWAP1 SWAP3 AND PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xE0 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP9 DUP10 AND DUP2 MSTORE SWAP7 DUP9 AND PUSH1 0x20 DUP9 ADD MSTORE PUSH1 0x40 DUP8 ADD SWAP6 SWAP1 SWAP6 MSTORE PUSH1 0x60 DUP7 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x80 DUP6 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0xA0 DUP5 ADD MSTORE SWAP1 SWAP3 AND PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH2 0x100 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE ISZERO ISZERO PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP4 SWAP1 SWAP4 AND DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP2 SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE DUP3 MLOAD DUP1 PUSH1 0x20 DUP5 ADD MSTORE PUSH2 0x3C52 DUP2 PUSH1 0x40 DUP6 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x40F0 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP2 SWAP1 SWAP2 ADD PUSH1 0x40 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x26 SWAP1 DUP3 ADD MSTORE PUSH32 0x636F6C6C61746572616C20746F6B656E202620777374616B696E67206D69736D PUSH1 0x40 DUP3 ADD MSTORE PUSH6 0x185D18DA1959 PUSH1 0xD2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x18 SWAP1 DUP3 ADD MSTORE PUSH32 0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1B SWAP1 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1B SWAP1 DUP3 ADD MSTORE PUSH32 0x6F7261636C65206E6F7420737570706F7274206C7020746F6B656E0000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1E SWAP1 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x26 SWAP1 DUP3 ADD MSTORE PUSH32 0x416464726573733A20696E73756666696369656E742062616C616E636520666F PUSH1 0x40 DUP3 ADD MSTORE PUSH6 0x1C8818D85B1B PUSH1 0xD2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1A SWAP1 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x10 SWAP1 DUP3 ADD MSTORE PUSH16 0x3737BA103A34329033B7BB32B93737B9 PUSH1 0x81 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x25 SWAP1 DUP3 ADD MSTORE PUSH32 0x6C70546F6B656E732026207374617475736573206C656E677468206D69736D61 PUSH1 0x40 DUP3 ADD MSTORE PUSH5 0x1D18DA1959 PUSH1 0xDA SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xB SWAP1 DUP3 ADD MSTORE PUSH11 0x3737903638103A37B5B2B7 PUSH1 0xA9 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x18 SWAP1 DUP3 ADD MSTORE PUSH32 0x6C7020746F6B656E206E6F742077686974656C69737465640000000000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206D756C7469706C69636174696F6E206F766572666C6F PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x77 PUSH1 0xF8 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x8 SWAP1 DUP3 ADD MSTORE PUSH8 0x14995D995C9CD959 PUSH1 0xC2 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1D SWAP1 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x14 SWAP1 DUP3 ADD MSTORE PUSH20 0x696E636F727265637420756E6465726C79696E67 PUSH1 0x60 SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0xD SWAP1 DUP3 ADD MSTORE PUSH13 0xD2DCECC2D8D2C840C8CAE0E8D PUSH1 0x9B SHL PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x2A SWAP1 DUP3 ADD MSTORE PUSH32 0x5361666545524332303A204552433230206F7065726174696F6E20646964206E PUSH1 0x40 DUP3 ADD MSTORE PUSH10 0x1BDD081CDD58D8D95959 PUSH1 0xB2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x36 SWAP1 DUP3 ADD MSTORE PUSH32 0x5361666545524332303A20617070726F76652066726F6D206E6F6E2D7A65726F PUSH1 0x40 DUP3 ADD MSTORE PUSH22 0x20746F206E6F6E2D7A65726F20616C6C6F77616E6365 PUSH1 0x50 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST SWAP2 DUP3 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP3 MSTORE DUP6 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0xA0 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x409E PUSH1 0xA0 DUP4 ADD DUP7 PUSH2 0x3AA8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP2 DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x40E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x410B JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x40F3 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x3F7 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x4131 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP JUMP JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x4131 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0x70 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x4131 JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 LOG0 JUMPDEST 0xB2 PUSH20 0x2E169F397626DC9B4F41DBD808383AD0BC8062C6 0x26 PUSH12 0xBB950DC56DC964736F6C6343 STOP MOD 0xC STOP CALLER ", + "pcMap": { + "0": { + "offset": [518, 13760], + "op": "PUSH1", + "path": "186", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [518, 13760], + "op": "MSTORE", + "path": "186" + }, + "5": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "7": { + "fn": null, + "offset": [518, 13760], + "op": "CALLDATASIZE", + "path": "186" + }, + "8": { + "fn": null, + "offset": [518, 13760], + "op": "LT", + "path": "186" + }, + "9": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x12A" + }, + "12": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "13": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "15": { + "fn": null, + "offset": [518, 13760], + "op": "CALLDATALOAD", + "path": "186" + }, + "16": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "18": { + "fn": null, + "offset": [518, 13760], + "op": "SHR", + "path": "186" + }, + "19": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "20": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xBC197C81" + }, + "25": { + "fn": null, + "offset": [518, 13760], + "op": "GT", + "path": "186" + }, + "26": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0xAB" + }, + "29": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "30": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "31": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xE58BB639" + }, + "36": { + "fn": null, + "offset": [518, 13760], + "op": "GT", + "path": "186" + }, + "37": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x6F" + }, + "40": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "41": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "42": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xE58BB639" + }, + "47": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "48": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x2F0" + }, + "51": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "52": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "53": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xEE42C6F4" + }, + "58": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "59": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x305" + }, + "62": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "63": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "64": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xF235757F" + }, + "69": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "70": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x325" + }, + "73": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "74": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "75": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xF23A6E61" + }, + "80": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "81": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x345" + }, + "84": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "85": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "86": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xF4B16045" + }, + "91": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "92": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x365" + }, + "95": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "96": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "97": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xF887EA40" + }, + "102": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "103": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x385" + }, + "106": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "107": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x12A" + }, + "110": { + "fn": null, + "offset": [518, 13760], + "op": "JUMP", + "path": "186" + }, + "111": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPDEST", + "path": "186" + }, + "112": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "113": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xBC197C81" + }, + "118": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "119": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x273" + }, + "122": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "123": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "124": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xC45A0155" + }, + "129": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "130": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x2A0" + }, + "133": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "134": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "135": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xCC9B1880" + }, + "140": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "141": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x2B5" + }, + "144": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "145": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "146": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xD57CDEC5" + }, + "151": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "152": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x2C8" + }, + "155": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "156": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "157": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xE3056A34" + }, + "162": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "163": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x2DB" + }, + "166": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "167": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x12A" + }, + "170": { + "fn": null, + "offset": [518, 13760], + "op": "JUMP", + "path": "186" + }, + "171": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPDEST", + "path": "186" + }, + "172": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "173": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x4BAB09F6" + }, + "178": { + "fn": null, + "offset": [518, 13760], + "op": "GT", + "path": "186" + }, + "179": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0xF2" + }, + "182": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "183": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "184": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x4BAB09F6" + }, + "189": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "190": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x1E9" + }, + "193": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "194": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "195": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x5741229C" + }, + "200": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "201": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x209" + }, + "204": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "205": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "206": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x69454B86" + }, + "211": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "212": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x21E" + }, + "215": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "216": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "217": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x76CDB03B" + }, + "222": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "223": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x23E" + }, + "226": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "227": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "228": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xB2CFDE44" + }, + "233": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "234": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x253" + }, + "237": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "238": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x12A" + }, + "241": { + "fn": null, + "offset": [518, 13760], + "op": "JUMP", + "path": "186" + }, + "242": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPDEST", + "path": "186" + }, + "243": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "244": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x1FFC9A7" + }, + "249": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "250": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x12F" + }, + "253": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "254": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "255": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0xC340A24" + }, + "260": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "261": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x165" + }, + "264": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "265": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "266": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x1387D96D" + }, + "271": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "272": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x187" + }, + "275": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "276": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "277": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x2185059F" + }, + "282": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "283": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x1A9" + }, + "286": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "287": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "288": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH4", + "path": "186", + "value": "0x45174F18" + }, + "293": { + "fn": null, + "offset": [518, 13760], + "op": "EQ", + "path": "186" + }, + "294": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH2", + "path": "186", + "value": "0x1C9" + }, + "297": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPI", + "path": "186" + }, + "298": { + "fn": null, + "offset": [518, 13760], + "op": "JUMPDEST", + "path": "186" + }, + "299": { + "fn": null, + "offset": [518, 13760], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "301": { + "fn": null, + "offset": [518, 13760], + "op": "DUP1", + "path": "186" + }, + "302": { + "first_revert": true, + "fn": null, + "offset": [518, 13760], + "op": "REVERT", + "path": "186" + }, + "303": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "304": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLVALUE", + "path": "3" + }, + "305": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "306": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "307": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x13B" + }, + "310": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPI", + "path": "3" + }, + "311": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "313": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "314": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "REVERT", + "path": "3" + }, + "315": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "316": { + "op": "POP" + }, + "317": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x14F" + }, + "320": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x14A" + }, + "323": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATASIZE", + "path": "3" + }, + "324": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "326": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x39C4" + }, + "329": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "330": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "331": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x39A" + }, + "334": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "335": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "336": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "338": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "339": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x15C" + }, + "342": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "343": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "344": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x3C13" + }, + "347": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "348": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "349": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "351": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "352": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "353": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "354": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "355": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "356": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "RETURN", + "path": "3" + }, + "357": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "358": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "CALLVALUE", + "path": "22" + }, + "359": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "360": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "ISZERO", + "path": "22" + }, + "361": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x171" + }, + "364": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "JUMPI", + "path": "22" + }, + "365": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "367": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "DUP1", + "path": "22" + }, + "368": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "REVERT", + "path": "22" + }, + "369": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "370": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "POP", + "path": "22" + }, + "371": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x17A" + }, + "374": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x3BD" + }, + "377": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "378": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "379": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "381": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "MLOAD", + "path": "22" + }, + "382": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x15C" + }, + "385": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "SWAP2", + "path": "22" + }, + "386": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "387": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH2", + "path": "22", + "value": "0x3B07" + }, + "390": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "391": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "JUMPDEST", + "path": "186" + }, + "392": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "CALLVALUE", + "path": "186" + }, + "393": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "DUP1", + "path": "186" + }, + "394": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "ISZERO", + "path": "186" + }, + "395": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH2", + "path": "186", + "value": "0x193" + }, + "398": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "JUMPI", + "path": "186" + }, + "399": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "401": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "DUP1", + "path": "186" + }, + "402": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "REVERT", + "path": "186" + }, + "403": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "JUMPDEST", + "path": "186" + }, + "404": { + "op": "POP" + }, + "405": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH2", + "path": "186", + "value": "0x1A7" + }, + "408": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH2", + "path": "186", + "value": "0x1A2" + }, + "411": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "CALLDATASIZE", + "path": "186" + }, + "412": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "414": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH2", + "path": "186", + "value": "0x3727" + }, + "417": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "jump": "i", + "offset": [11115, 11443], + "op": "JUMP", + "path": "186" + }, + "418": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "JUMPDEST", + "path": "186" + }, + "419": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "PUSH2", + "path": "186", + "value": "0x3D2" + }, + "422": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "jump": "i", + "offset": [11115, 11443], + "op": "JUMP", + "path": "186" + }, + "423": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "JUMPDEST", + "path": "186" + }, + "424": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "STOP", + "path": "186" + }, + "425": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "JUMPDEST", + "path": "186" + }, + "426": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "CALLVALUE", + "path": "186" + }, + "427": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "DUP1", + "path": "186" + }, + "428": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "ISZERO", + "path": "186" + }, + "429": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH2", + "path": "186", + "value": "0x1B5" + }, + "432": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "JUMPI", + "path": "186" + }, + "433": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "435": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "DUP1", + "path": "186" + }, + "436": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "REVERT", + "path": "186" + }, + "437": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "JUMPDEST", + "path": "186" + }, + "438": { + "op": "POP" + }, + "439": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH2", + "path": "186", + "value": "0x17A" + }, + "442": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH2", + "path": "186", + "value": "0x1C4" + }, + "445": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "CALLDATASIZE", + "path": "186" + }, + "446": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "448": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH2", + "path": "186", + "value": "0x3590" + }, + "451": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1274, 1746], + "op": "JUMP", + "path": "186" + }, + "452": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "JUMPDEST", + "path": "186" + }, + "453": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "PUSH2", + "path": "186", + "value": "0x3FD" + }, + "456": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1274, 1746], + "op": "JUMP", + "path": "186" + }, + "457": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "JUMPDEST", + "path": "186" + }, + "458": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "CALLVALUE", + "path": "186" + }, + "459": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "DUP1", + "path": "186" + }, + "460": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "ISZERO", + "path": "186" + }, + "461": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH2", + "path": "186", + "value": "0x1D5" + }, + "464": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "JUMPI", + "path": "186" + }, + "465": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "467": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "DUP1", + "path": "186" + }, + "468": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "REVERT", + "path": "186" + }, + "469": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "JUMPDEST", + "path": "186" + }, + "470": { + "op": "POP" + }, + "471": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH2", + "path": "186", + "value": "0x1A7" + }, + "474": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH2", + "path": "186", + "value": "0x1E4" + }, + "477": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "CALLDATASIZE", + "path": "186" + }, + "478": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "480": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH2", + "path": "186", + "value": "0x3558" + }, + "483": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [12767, 13758], + "op": "JUMP", + "path": "186" + }, + "484": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "JUMPDEST", + "path": "186" + }, + "485": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "PUSH2", + "path": "186", + "value": "0x5D6" + }, + "488": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [12767, 13758], + "op": "JUMP", + "path": "186" + }, + "489": { + "offset": [168, 219], + "op": "JUMPDEST", + "path": "188" + }, + "490": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "CALLVALUE", + "path": "188" + }, + "491": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "DUP1", + "path": "188" + }, + "492": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "ISZERO", + "path": "188" + }, + "493": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH2", + "path": "188", + "value": "0x1F5" + }, + "496": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "JUMPI", + "path": "188" + }, + "497": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "499": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "DUP1", + "path": "188" + }, + "500": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "REVERT", + "path": "188" + }, + "501": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "JUMPDEST", + "path": "188" + }, + "502": { + "op": "POP" + }, + "503": { + "offset": [168, 219], + "op": "PUSH2", + "path": "188", + "value": "0x14F" + }, + "506": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH2", + "path": "188", + "value": "0x204" + }, + "509": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "CALLDATASIZE", + "path": "188" + }, + "510": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0x4" + }, + "512": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH2", + "path": "188", + "value": "0x3558" + }, + "515": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [168, 219], + "op": "JUMP", + "path": "188" + }, + "516": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "JUMPDEST", + "path": "188" + }, + "517": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH2", + "path": "188", + "value": "0xB47" + }, + "520": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [168, 219], + "op": "JUMP", + "path": "188" + }, + "521": { + "offset": [472, 503], + "op": "JUMPDEST", + "path": "183" + }, + "522": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "CALLVALUE", + "path": "183" + }, + "523": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "DUP1", + "path": "183" + }, + "524": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "ISZERO", + "path": "183" + }, + "525": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "PUSH2", + "path": "183", + "value": "0x215" + }, + "528": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "JUMPI", + "path": "183" + }, + "529": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "531": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "DUP1", + "path": "183" + }, + "532": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "REVERT", + "path": "183" + }, + "533": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "JUMPDEST", + "path": "183" + }, + "534": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "POP", + "path": "183" + }, + "535": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "PUSH2", + "path": "183", + "value": "0x17A" + }, + "538": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "PUSH2", + "path": "183", + "value": "0xB5C" + }, + "541": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [472, 503], + "op": "JUMP", + "path": "183" + }, + "542": { + "offset": [754, 814], + "op": "JUMPDEST", + "path": "186" + }, + "543": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "CALLVALUE", + "path": "186" + }, + "544": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP1", + "path": "186" + }, + "545": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "ISZERO", + "path": "186" + }, + "546": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH2", + "path": "186", + "value": "0x22A" + }, + "549": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "JUMPI", + "path": "186" + }, + "550": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "552": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP1", + "path": "186" + }, + "553": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "REVERT", + "path": "186" + }, + "554": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "JUMPDEST", + "path": "186" + }, + "555": { + "op": "POP" + }, + "556": { + "offset": [754, 814], + "op": "PUSH2", + "path": "186", + "value": "0x17A" + }, + "559": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH2", + "path": "186", + "value": "0x239" + }, + "562": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "CALLDATASIZE", + "path": "186" + }, + "563": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "565": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH2", + "path": "186", + "value": "0x3590" + }, + "568": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [754, 814], + "op": "JUMP", + "path": "186" + }, + "569": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "JUMPDEST", + "path": "186" + }, + "570": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH2", + "path": "186", + "value": "0xB80" + }, + "573": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [754, 814], + "op": "JUMP", + "path": "186" + }, + "574": { + "offset": [441, 468], + "op": "JUMPDEST", + "path": "183" + }, + "575": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "CALLVALUE", + "path": "183" + }, + "576": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "DUP1", + "path": "183" + }, + "577": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "ISZERO", + "path": "183" + }, + "578": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "PUSH2", + "path": "183", + "value": "0x24A" + }, + "581": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "JUMPI", + "path": "183" + }, + "582": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "584": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "DUP1", + "path": "183" + }, + "585": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "REVERT", + "path": "183" + }, + "586": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "JUMPDEST", + "path": "183" + }, + "587": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "POP", + "path": "183" + }, + "588": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "PUSH2", + "path": "183", + "value": "0x17A" + }, + "591": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "PUSH2", + "path": "183", + "value": "0xBA6" + }, + "594": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [441, 468], + "op": "JUMP", + "path": "183" + }, + "595": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "JUMPDEST", + "path": "186" + }, + "596": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "CALLVALUE", + "path": "186" + }, + "597": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "DUP1", + "path": "186" + }, + "598": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "ISZERO", + "path": "186" + }, + "599": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH2", + "path": "186", + "value": "0x25F" + }, + "602": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "JUMPI", + "path": "186" + }, + "603": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "605": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "DUP1", + "path": "186" + }, + "606": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "REVERT", + "path": "186" + }, + "607": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "JUMPDEST", + "path": "186" + }, + "608": { + "op": "POP" + }, + "609": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH2", + "path": "186", + "value": "0x1A7" + }, + "612": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH2", + "path": "186", + "value": "0x26E" + }, + "615": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "CALLDATASIZE", + "path": "186" + }, + "616": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "618": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH2", + "path": "186", + "value": "0x3766" + }, + "621": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11671, 12640], + "op": "JUMP", + "path": "186" + }, + "622": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "JUMPDEST", + "path": "186" + }, + "623": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "PUSH2", + "path": "186", + "value": "0xBCA" + }, + "626": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11671, 12640], + "op": "JUMP", + "path": "186" + }, + "627": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "628": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLVALUE", + "path": "191" + }, + "629": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "630": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "ISZERO", + "path": "191" + }, + "631": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x27F" + }, + "634": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPI", + "path": "191" + }, + "635": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "637": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "DUP1", + "path": "191" + }, + "638": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "REVERT", + "path": "191" + }, + "639": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "640": { + "op": "POP" + }, + "641": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x293" + }, + "644": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x28E" + }, + "647": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "CALLDATASIZE", + "path": "191" + }, + "648": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x4" + }, + "650": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x35C8" + }, + "653": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "i", + "offset": [502, 775], + "op": "JUMP", + "path": "191" + }, + "654": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "655": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0xFA9" + }, + "658": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "i", + "offset": [502, 775], + "op": "JUMP", + "path": "191" + }, + "659": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "660": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH1", + "path": "191", + "value": "0x40" + }, + "662": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "MLOAD", + "path": "191" + }, + "663": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x15C" + }, + "666": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP2", + "path": "191" + }, + "667": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP1", + "path": "191" + }, + "668": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "PUSH2", + "path": "191", + "value": "0x3C1E" + }, + "671": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "i", + "offset": [502, 775], + "op": "JUMP", + "path": "191" + }, + "672": { + "offset": [624, 666], + "op": "JUMPDEST", + "path": "186" + }, + "673": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "CALLVALUE", + "path": "186" + }, + "674": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "DUP1", + "path": "186" + }, + "675": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "ISZERO", + "path": "186" + }, + "676": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "PUSH2", + "path": "186", + "value": "0x2AC" + }, + "679": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "JUMPI", + "path": "186" + }, + "680": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "682": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "DUP1", + "path": "186" + }, + "683": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "REVERT", + "path": "186" + }, + "684": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "JUMPDEST", + "path": "186" + }, + "685": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "POP", + "path": "186" + }, + "686": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "PUSH2", + "path": "186", + "value": "0x17A" + }, + "689": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "PUSH2", + "path": "186", + "value": "0xFBD" + }, + "692": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "i", + "offset": [624, 666], + "op": "JUMP", + "path": "186" + }, + "693": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "JUMPDEST", + "path": "186" + }, + "694": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "PUSH2", + "path": "186", + "value": "0x1A7" + }, + "697": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "PUSH2", + "path": "186", + "value": "0x2C3" + }, + "700": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "CALLDATASIZE", + "path": "186" + }, + "701": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "703": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "PUSH2", + "path": "186", + "value": "0x3683" + }, + "706": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [5715, 6133], + "op": "JUMP", + "path": "186" + }, + "707": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "JUMPDEST", + "path": "186" + }, + "708": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "PUSH2", + "path": "186", + "value": "0xFE1" + }, + "711": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [5715, 6133], + "op": "JUMP", + "path": "186" + }, + "712": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "JUMPDEST", + "path": "186" + }, + "713": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "PUSH2", + "path": "186", + "value": "0x1A7" + }, + "716": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "PUSH2", + "path": "186", + "value": "0x2D6" + }, + "719": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "CALLDATASIZE", + "path": "186" + }, + "720": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "722": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "PUSH2", + "path": "186", + "value": "0x36CB" + }, + "725": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6399, 7876], + "op": "JUMP", + "path": "186" + }, + "726": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "JUMPDEST", + "path": "186" + }, + "727": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "PUSH2", + "path": "186", + "value": "0x1092" + }, + "730": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6399, 7876], + "op": "JUMP", + "path": "186" + }, + "731": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "732": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "CALLVALUE", + "path": "22" + }, + "733": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "DUP1", + "path": "22" + }, + "734": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "ISZERO", + "path": "22" + }, + "735": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x2E7" + }, + "738": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "JUMPI", + "path": "22" + }, + "739": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "741": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "DUP1", + "path": "22" + }, + "742": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "REVERT", + "path": "22" + }, + "743": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "744": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "POP", + "path": "22" + }, + "745": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x17A" + }, + "748": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "PUSH2", + "path": "22", + "value": "0x1743" + }, + "751": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "752": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "753": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "CALLVALUE", + "path": "22" + }, + "754": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "DUP1", + "path": "22" + }, + "755": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "ISZERO", + "path": "22" + }, + "756": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x2FC" + }, + "759": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPI", + "path": "22" + }, + "760": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "762": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "DUP1", + "path": "22" + }, + "763": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "REVERT", + "path": "22" + }, + "764": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "765": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "POP", + "path": "22" + }, + "766": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x1A7" + }, + "769": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "PUSH2", + "path": "22", + "value": "0x1752" + }, + "772": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "773": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "JUMPDEST", + "path": "188" + }, + "774": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "CALLVALUE", + "path": "188" + }, + "775": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "DUP1", + "path": "188" + }, + "776": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "ISZERO", + "path": "188" + }, + "777": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH2", + "path": "188", + "value": "0x311" + }, + "780": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "JUMPI", + "path": "188" + }, + "781": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "783": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "DUP1", + "path": "188" + }, + "784": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "REVERT", + "path": "188" + }, + "785": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "JUMPDEST", + "path": "188" + }, + "786": { + "op": "POP" + }, + "787": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH2", + "path": "188", + "value": "0x1A7" + }, + "790": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH2", + "path": "188", + "value": "0x320" + }, + "793": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "CALLDATASIZE", + "path": "188" + }, + "794": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH1", + "path": "188", + "value": "0x4" + }, + "796": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH2", + "path": "188", + "value": "0x3878" + }, + "799": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [570, 1008], + "op": "JUMP", + "path": "188" + }, + "800": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "JUMPDEST", + "path": "188" + }, + "801": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "PUSH2", + "path": "188", + "value": "0x17E2" + }, + "804": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [570, 1008], + "op": "JUMP", + "path": "188" + }, + "805": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "806": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLVALUE", + "path": "22" + }, + "807": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "808": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "ISZERO", + "path": "22" + }, + "809": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x331" + }, + "812": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPI", + "path": "22" + }, + "813": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x0" + }, + "815": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "DUP1", + "path": "22" + }, + "816": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "REVERT", + "path": "22" + }, + "817": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "818": { + "op": "POP" + }, + "819": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x1A7" + }, + "822": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x340" + }, + "825": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "CALLDATASIZE", + "path": "22" + }, + "826": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "828": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x3558" + }, + "831": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "832": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "833": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "PUSH2", + "path": "22", + "value": "0x19B7" + }, + "836": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "837": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "838": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLVALUE", + "path": "191" + }, + "839": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "840": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "ISZERO", + "path": "191" + }, + "841": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x351" + }, + "844": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPI", + "path": "191" + }, + "845": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x0" + }, + "847": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "DUP1", + "path": "191" + }, + "848": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "REVERT", + "path": "191" + }, + "849": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "850": { + "op": "POP" + }, + "851": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x293" + }, + "854": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x360" + }, + "857": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "CALLDATASIZE", + "path": "191" + }, + "858": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH1", + "path": "191", + "value": "0x4" + }, + "860": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x37FE" + }, + "863": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [259, 498], + "op": "JUMP", + "path": "191" + }, + "864": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "865": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "PUSH2", + "path": "191", + "value": "0x1A3D" + }, + "868": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [259, 498], + "op": "JUMP", + "path": "191" + }, + "869": { + "offset": [508, 568], + "op": "JUMPDEST", + "path": "183" + }, + "870": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "CALLVALUE", + "path": "183" + }, + "871": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP1", + "path": "183" + }, + "872": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "ISZERO", + "path": "183" + }, + "873": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH2", + "path": "183", + "value": "0x371" + }, + "876": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "JUMPI", + "path": "183" + }, + "877": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "879": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP1", + "path": "183" + }, + "880": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "REVERT", + "path": "183" + }, + "881": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "JUMPDEST", + "path": "183" + }, + "882": { + "op": "POP" + }, + "883": { + "offset": [508, 568], + "op": "PUSH2", + "path": "183", + "value": "0x14F" + }, + "886": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH2", + "path": "183", + "value": "0x380" + }, + "889": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "CALLDATASIZE", + "path": "183" + }, + "890": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "892": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH2", + "path": "183", + "value": "0x3590" + }, + "895": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [508, 568], + "op": "JUMP", + "path": "183" + }, + "896": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "JUMPDEST", + "path": "183" + }, + "897": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH2", + "path": "183", + "value": "0x1A4F" + }, + "900": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [508, 568], + "op": "JUMP", + "path": "183" + }, + "901": { + "offset": [689, 731], + "op": "JUMPDEST", + "path": "186" + }, + "902": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "CALLVALUE", + "path": "186" + }, + "903": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "DUP1", + "path": "186" + }, + "904": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "ISZERO", + "path": "186" + }, + "905": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "PUSH2", + "path": "186", + "value": "0x391" + }, + "908": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "JUMPI", + "path": "186" + }, + "909": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "911": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "DUP1", + "path": "186" + }, + "912": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "REVERT", + "path": "186" + }, + "913": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "JUMPDEST", + "path": "186" + }, + "914": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "POP", + "path": "186" + }, + "915": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "PUSH2", + "path": "186", + "value": "0x17A" + }, + "918": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "PUSH2", + "path": "186", + "value": "0x1A6F" + }, + "921": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "i", + "offset": [689, 731], + "op": "JUMP", + "path": "186" + }, + "922": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "923": { + "op": "PUSH1", + "value": "0x1" + }, + "925": { + "op": "PUSH1", + "value": "0x1" + }, + "927": { + "op": "PUSH1", + "value": "0xE0" + }, + "929": { + "op": "SHL" + }, + "930": { + "op": "SUB" + }, + "931": { + "op": "NOT" + }, + "932": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3", + "statement": 0 + }, + "933": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3" + }, + "934": { + "fn": "ERC165.supportsInterface", + "offset": [1050, 1054], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "936": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "937": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "938": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "939": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "941": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "942": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "943": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "944": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "946": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "947": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "KECCAK256", + "path": "3" + }, + "948": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SLOAD", + "path": "3" + }, + "949": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0xFF" + }, + "951": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3" + }, + "952": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "953": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "954": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "955": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "POP", + "path": "3" + }, + "956": { + "fn": "ERC165.supportsInterface", + "jump": "o", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "957": { + "offset": [321, 344], + "op": "JUMPDEST", + "path": "22" + }, + "958": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH1", + "path": "22", + "value": "0x42" + }, + "960": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "SLOAD", + "path": "22" + }, + "961": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "965": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "SWAP1", + "path": "22" + }, + "966": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "DIV", + "path": "22" + }, + "967": { + "op": "PUSH1", + "value": "0x1" + }, + "969": { + "op": "PUSH1", + "value": "0x1" + }, + "971": { + "op": "PUSH1", + "value": "0xA0" + }, + "973": { + "op": "SHL" + }, + "974": { + "op": "SUB" + }, + "975": { + "offset": [321, 344], + "op": "AND", + "path": "22" + }, + "976": { + "fn": "ERC165.supportsInterface", + "offset": [321, 344], + "op": "DUP2", + "path": "22" + }, + "977": { + "fn": "ERC165.supportsInterface", + "jump": "o", + "offset": [321, 344], + "op": "JUMP", + "path": "22" + }, + "978": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "JUMPDEST", + "path": "186" + }, + "979": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11236, 11246], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "981": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11249, 11282], + "op": "PUSH2", + "path": "186", + "value": "0x3DE" + }, + "984": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11267, 11273], + "op": "DUP5", + "path": "186" + }, + "985": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11275, 11281], + "op": "DUP5", + "path": "186" + }, + "986": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11249, 11266], + "op": "PUSH2", + "path": "186", + "value": "0x3FD" + }, + "989": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "jump": "i", + "offset": [11249, 11282], + "op": "JUMP", + "path": "186" + }, + "990": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11249, 11282], + "op": "JUMPDEST", + "path": "186" + }, + "991": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11236, 11282], + "op": "SWAP1", + "path": "186" + }, + "992": { + "op": "POP" + }, + "993": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11319, 11354], + "op": "PUSH2", + "path": "186", + "statement": 1, + "value": "0x3EB" + }, + "996": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11236, 11282], + "op": "DUP2", + "path": "186" + }, + "997": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11340, 11353], + "op": "DUP4", + "path": "186" + }, + "998": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11340, 11353], + "op": "CALLDATALOAD", + "path": "186" + }, + "999": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11319, 11335], + "op": "PUSH2", + "path": "186", + "value": "0x1BB1" + }, + "1002": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "jump": "i", + "offset": [11319, 11354], + "op": "JUMP", + "path": "186" + }, + "1003": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11319, 11354], + "op": "JUMPDEST", + "path": "186" + }, + "1004": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11390, 11438], + "op": "PUSH2", + "path": "186", + "statement": 2, + "value": "0x3F7" + }, + "1007": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11414, 11420], + "op": "DUP5", + "path": "186" + }, + "1008": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11422, 11428], + "op": "DUP5", + "path": "186" + }, + "1009": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11430, 11433], + "op": "DUP5", + "path": "186" + }, + "1010": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11435, 11437], + "op": "DUP5", + "path": "186" + }, + "1011": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11390, 11413], + "op": "PUSH2", + "path": "186", + "value": "0x1D81" + }, + "1014": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "jump": "i", + "offset": [11390, 11438], + "op": "JUMP", + "path": "186" + }, + "1015": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11390, 11438], + "op": "JUMPDEST", + "path": "186" + }, + "1016": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "POP", + "path": "186" + }, + "1017": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "POP", + "path": "186" + }, + "1018": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "POP", + "path": "186" + }, + "1019": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "offset": [11115, 11443], + "op": "POP", + "path": "186" + }, + "1020": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWERC20", + "jump": "o", + "offset": [11115, 11443], + "op": "JUMP", + "path": "186" + }, + "1021": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "JUMPDEST", + "path": "186" + }, + "1022": { + "op": "PUSH1", + "value": "0x1" + }, + "1024": { + "op": "PUSH1", + "value": "0x1" + }, + "1026": { + "op": "PUSH1", + "value": "0xA0" + }, + "1028": { + "op": "SHL" + }, + "1029": { + "op": "SUB" + }, + "1030": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "DUP1", + "path": "186" + }, + "1031": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "DUP4", + "path": "186" + }, + "1032": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "AND", + "path": "186" + }, + "1033": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1349, 1356], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1035": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "SWAP1", + "path": "186" + }, + "1036": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "DUP2", + "path": "186" + }, + "1037": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "MSTORE", + "path": "186" + }, + "1038": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1382], + "op": "PUSH1", + "path": "186", + "value": "0x85" + }, + "1040": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "1042": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "SWAP1", + "path": "186" + }, + "1043": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "DUP2", + "path": "186" + }, + "1044": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "MSTORE", + "path": "186" + }, + "1045": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1047": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "DUP1", + "path": "186" + }, + "1048": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "DUP4", + "path": "186" + }, + "1049": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1390], + "op": "KECCAK256", + "path": "186" + }, + "1050": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "DUP6", + "path": "186" + }, + "1051": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "DUP6", + "path": "186" + }, + "1052": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "AND", + "path": "186" + }, + "1053": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "DUP5", + "path": "186" + }, + "1054": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "MSTORE", + "path": "186" + }, + "1055": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "SWAP1", + "path": "186" + }, + "1056": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "SWAP2", + "path": "186" + }, + "1057": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "MSTORE", + "path": "186" + }, + "1058": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "DUP2", + "path": "186" + }, + "1059": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "KECCAK256", + "path": "186" + }, + "1060": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "SLOAD", + "path": "186" + }, + "1061": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1349, 1356], + "op": "SWAP1", + "path": "186" + }, + "1062": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1349, 1356], + "op": "SWAP2", + "path": "186" + }, + "1063": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1377, 1398], + "op": "AND", + "path": "186" + }, + "1064": { + "branch": 145, + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1408, 1424], + "op": "DUP1", + "path": "186" + }, + "1065": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1404, 1727], + "op": "PUSH2", + "path": "186", + "value": "0x5CD" + }, + "1068": { + "branch": 145, + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1404, 1727], + "op": "JUMPI", + "path": "186" + }, + "1069": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "statement": 3, + "value": "0x40" + }, + "1071": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "MLOAD", + "path": "186" + }, + "1072": { + "op": "PUSH4", + "value": "0xE6A43905" + }, + "1077": { + "op": "PUSH1", + "value": "0xE0" + }, + "1079": { + "op": "SHL" + }, + "1080": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP2", + "path": "186" + }, + "1081": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "MSTORE", + "path": "186" + }, + "1082": { + "op": "PUSH1", + "value": "0x1" + }, + "1084": { + "op": "PUSH1", + "value": "0x1" + }, + "1086": { + "op": "PUSH1", + "value": "0xA0" + }, + "1088": { + "op": "SHL" + }, + "1089": { + "op": "SUB" + }, + "1090": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1446], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "1123": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1454], + "op": "AND", + "path": "186" + }, + "1124": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1454], + "op": "SWAP1", + "path": "186" + }, + "1125": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1454], + "op": "PUSH4", + "path": "186", + "value": "0xE6A43905" + }, + "1130": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1454], + "op": "SWAP1", + "path": "186" + }, + "1131": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH2", + "path": "186", + "value": "0x47A" + }, + "1134": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "SWAP1", + "path": "186" + }, + "1135": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1455, 1461], + "op": "DUP8", + "path": "186" + }, + "1136": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1455, 1461], + "op": "SWAP1", + "path": "186" + }, + "1137": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1463, 1469], + "op": "DUP8", + "path": "186" + }, + "1138": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1463, 1469], + "op": "SWAP1", + "path": "186" + }, + "1139": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1141": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ADD", + "path": "186" + }, + "1142": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH2", + "path": "186", + "value": "0x3B1B" + }, + "1145": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1439, 1470], + "op": "JUMP", + "path": "186" + }, + "1146": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "JUMPDEST", + "path": "186" + }, + "1147": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "1149": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1151": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "MLOAD", + "path": "186" + }, + "1152": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1153": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP4", + "path": "186" + }, + "1154": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "SUB", + "path": "186" + }, + "1155": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP2", + "path": "186" + }, + "1156": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP7", + "path": "186" + }, + "1157": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1158": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "EXTCODESIZE", + "path": "186" + }, + "1159": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ISZERO", + "path": "186" + }, + "1160": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1161": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ISZERO", + "path": "186" + }, + "1162": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH2", + "path": "186", + "value": "0x492" + }, + "1165": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "JUMPI", + "path": "186" + }, + "1166": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1168": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1169": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "REVERT", + "path": "186" + }, + "1170": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "JUMPDEST", + "path": "186" + }, + "1171": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "POP", + "path": "186" + }, + "1172": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "GAS", + "path": "186" + }, + "1173": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "STATICCALL", + "path": "186" + }, + "1174": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ISZERO", + "path": "186" + }, + "1175": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1176": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ISZERO", + "path": "186" + }, + "1177": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH2", + "path": "186", + "value": "0x4A6" + }, + "1180": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "JUMPI", + "path": "186" + }, + "1181": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1182": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1184": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1185": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "RETURNDATACOPY", + "path": "186" + }, + "1186": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1187": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1189": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "REVERT", + "path": "186" + }, + "1190": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "JUMPDEST", + "path": "186" + }, + "1191": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "POP", + "path": "186" + }, + "1192": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "POP", + "path": "186" + }, + "1193": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "POP", + "path": "186" + }, + "1194": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "POP", + "path": "186" + }, + "1195": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1197": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "MLOAD", + "path": "186" + }, + "1198": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1199": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "1201": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "NOT", + "path": "186" + }, + "1202": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "1204": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP3", + "path": "186" + }, + "1205": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ADD", + "path": "186" + }, + "1206": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "AND", + "path": "186" + }, + "1207": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP3", + "path": "186" + }, + "1208": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ADD", + "path": "186" + }, + "1209": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP1", + "path": "186" + }, + "1210": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1212": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "MSTORE", + "path": "186" + }, + "1213": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "POP", + "path": "186" + }, + "1214": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "DUP2", + "path": "186" + }, + "1215": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "ADD", + "path": "186" + }, + "1216": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "SWAP1", + "path": "186" + }, + "1217": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH2", + "path": "186", + "value": "0x4CA" + }, + "1220": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "SWAP2", + "path": "186" + }, + "1221": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "SWAP1", + "path": "186" + }, + "1222": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "PUSH2", + "path": "186", + "value": "0x3574" + }, + "1225": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1439, 1470], + "op": "JUMP", + "path": "186" + }, + "1226": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1439, 1470], + "op": "JUMPDEST", + "path": "186" + }, + "1227": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1434, 1470], + "op": "SWAP1", + "path": "186" + }, + "1228": { + "op": "POP" + }, + "1229": { + "op": "PUSH1", + "value": "0x1" + }, + "1231": { + "op": "PUSH1", + "value": "0x1" + }, + "1233": { + "op": "PUSH1", + "value": "0xA0" + }, + "1235": { + "op": "SHL" + }, + "1236": { + "op": "SUB" + }, + "1237": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1486, 1502], + "op": "DUP2", + "path": "186", + "statement": 4 + }, + "1238": { + "branch": 146, + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1486, 1502], + "op": "AND", + "path": "186" + }, + "1239": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "PUSH2", + "path": "186", + "value": "0x4FB" + }, + "1242": { + "branch": 146, + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "JUMPI", + "path": "186" + }, + "1243": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1245": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "MLOAD", + "path": "186" + }, + "1246": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1250": { + "op": "PUSH1", + "value": "0xE5" + }, + "1252": { + "op": "SHL" + }, + "1253": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "DUP2", + "path": "186" + }, + "1254": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "MSTORE", + "path": "186" + }, + "1255": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1257": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "ADD", + "path": "186" + }, + "1258": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "1261": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "SWAP1", + "path": "186" + }, + "1262": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "PUSH2", + "path": "186", + "value": "0x3E74" + }, + "1265": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1478, 1518], + "op": "JUMP", + "path": "186" + }, + "1266": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "JUMPDEST", + "path": "186" + }, + "1267": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1269": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "MLOAD", + "path": "186" + }, + "1270": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "DUP1", + "path": "186" + }, + "1271": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "SWAP2", + "path": "186" + }, + "1272": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "SUB", + "path": "186" + }, + "1273": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "SWAP1", + "path": "186" + }, + "1274": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "REVERT", + "path": "186" + }, + "1275": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1478, 1518], + "op": "JUMPDEST", + "path": "186" + }, + "1276": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1526, 1564], + "op": "PUSH2", + "path": "186", + "statement": 5, + "value": "0x525" + }, + "1279": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1540, 1546], + "op": "DUP5", + "path": "186" + }, + "1280": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1556, 1562], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "1313": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1526, 1539], + "op": "PUSH2", + "path": "186", + "value": "0x25BB" + }, + "1316": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1526, 1564], + "op": "JUMP", + "path": "186" + }, + "1317": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1526, 1564], + "op": "JUMPDEST", + "path": "186" + }, + "1318": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1572, 1610], + "op": "PUSH2", + "path": "186", + "statement": 6, + "value": "0x54F" + }, + "1321": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1586, 1592], + "op": "DUP4", + "path": "186" + }, + "1322": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1602, 1608], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "1355": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1572, 1585], + "op": "PUSH2", + "path": "186", + "value": "0x25BB" + }, + "1358": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1572, 1610], + "op": "JUMP", + "path": "186" + }, + "1359": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1572, 1610], + "op": "JUMPDEST", + "path": "186" + }, + "1360": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1618, 1652], + "op": "PUSH2", + "path": "186", + "statement": 7, + "value": "0x579" + }, + "1363": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1632, 1634], + "op": "DUP2", + "path": "186" + }, + "1364": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1644, 1650], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "1397": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1618, 1631], + "op": "PUSH2", + "path": "186", + "value": "0x25BB" + }, + "1400": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "i", + "offset": [1618, 1652], + "op": "JUMP", + "path": "186" + }, + "1401": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1618, 1652], + "op": "JUMPDEST", + "path": "186" + }, + "1402": { + "op": "PUSH1", + "value": "0x1" + }, + "1404": { + "op": "PUSH1", + "value": "0x1" + }, + "1406": { + "op": "PUSH1", + "value": "0xA0" + }, + "1408": { + "op": "SHL" + }, + "1409": { + "op": "SUB" + }, + "1410": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP1", + "path": "186", + "statement": 8 + }, + "1411": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP6", + "path": "186" + }, + "1412": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "AND", + "path": "186" + }, + "1413": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1415": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP2", + "path": "186" + }, + "1416": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP2", + "path": "186" + }, + "1417": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "MSTORE", + "path": "186" + }, + "1418": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1665], + "op": "PUSH1", + "path": "186", + "value": "0x85" + }, + "1420": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "1422": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP2", + "path": "186" + }, + "1423": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP2", + "path": "186" + }, + "1424": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "MSTORE", + "path": "186" + }, + "1425": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1427": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP1", + "path": "186" + }, + "1428": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "DUP5", + "path": "186" + }, + "1429": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1673], + "op": "KECCAK256", + "path": "186" + }, + "1430": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "DUP10", + "path": "186" + }, + "1431": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "DUP8", + "path": "186" + }, + "1432": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "AND", + "path": "186" + }, + "1433": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "DUP6", + "path": "186" + }, + "1434": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "MSTORE", + "path": "186" + }, + "1435": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "DUP3", + "path": "186" + }, + "1436": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "MSTORE", + "path": "186" + }, + "1437": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "DUP1", + "path": "186" + }, + "1438": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "DUP5", + "path": "186" + }, + "1439": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1681], + "op": "KECCAK256", + "path": "186" + }, + "1440": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "DUP1", + "path": "186" + }, + "1441": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "SLOAD", + "path": "186" + }, + "1442": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "SWAP7", + "path": "186" + }, + "1443": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "DUP9", + "path": "186" + }, + "1444": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "AND", + "path": "186" + }, + "1445": { + "op": "PUSH1", + "value": "0x1" + }, + "1447": { + "op": "PUSH1", + "value": "0x1" + }, + "1449": { + "op": "PUSH1", + "value": "0xA0" + }, + "1451": { + "op": "SHL" + }, + "1452": { + "op": "SUB" + }, + "1453": { + "op": "NOT" + }, + "1454": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "SWAP8", + "path": "186" + }, + "1455": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "DUP9", + "path": "186" + }, + "1456": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "AND", + "path": "186" + }, + "1457": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "DUP2", + "path": "186" + }, + "1458": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "OR", + "path": "186" + }, + "1459": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "SWAP1", + "path": "186" + }, + "1460": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "SWAP2", + "path": "186" + }, + "1461": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1660, 1686], + "op": "SSTORE", + "path": "186" + }, + "1462": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1707], + "op": "SWAP3", + "path": "186", + "statement": 9 + }, + "1463": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1707], + "op": "DUP3", + "path": "186" + }, + "1464": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1707], + "op": "MSTORE", + "path": "186" + }, + "1465": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1707], + "op": "DUP1", + "path": "186" + }, + "1466": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1707], + "op": "DUP5", + "path": "186" + }, + "1467": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1707], + "op": "KECCAK256", + "path": "186" + }, + "1468": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "SWAP5", + "path": "186" + }, + "1469": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "DUP5", + "path": "186" + }, + "1470": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "MSTORE", + "path": "186" + }, + "1471": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "SWAP4", + "path": "186" + }, + "1472": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "SWAP1", + "path": "186" + }, + "1473": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "MSTORE", + "path": "186" + }, + "1474": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "SWAP2", + "path": "186" + }, + "1475": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "SWAP1", + "path": "186" + }, + "1476": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1715], + "op": "KECCAK256", + "path": "186" + }, + "1477": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "DUP1", + "path": "186" + }, + "1478": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "SLOAD", + "path": "186" + }, + "1479": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "SWAP1", + "path": "186" + }, + "1480": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "SWAP3", + "path": "186" + }, + "1481": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "AND", + "path": "186" + }, + "1482": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "OR", + "path": "186" + }, + "1483": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "SWAP1", + "path": "186" + }, + "1484": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1694, 1720], + "op": "SSTORE", + "path": "186" + }, + "1485": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1404, 1727], + "op": "JUMPDEST", + "path": "186" + }, + "1486": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1739, 1741], + "op": "SWAP1", + "path": "186", + "statement": 10 + }, + "1487": { + "op": "POP" + }, + "1488": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "JUMPDEST", + "path": "186" + }, + "1489": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "SWAP3", + "path": "186" + }, + "1490": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "SWAP2", + "path": "186" + }, + "1491": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "POP", + "path": "186" + }, + "1492": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "offset": [1274, 1746], + "op": "POP", + "path": "186" + }, + "1493": { + "fn": "UbeswapMSRSpellV1.getAndApprovePair", + "jump": "o", + "offset": [1274, 1746], + "op": "JUMP", + "path": "186" + }, + "1494": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "JUMPDEST", + "path": "186" + }, + "1495": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12835, 12852], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1497": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12854, 12865], + "op": "DUP1", + "path": "186" + }, + "1498": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12875], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "1531": { + "op": "PUSH1", + "value": "0x1" + }, + "1533": { + "op": "PUSH1", + "value": "0x1" + }, + "1535": { + "op": "PUSH1", + "value": "0xA0" + }, + "1537": { + "op": "SHL" + }, + "1538": { + "op": "SUB" + }, + "1539": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12898], + "op": "AND", + "path": "186" + }, + "1540": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12898], + "op": "PUSH4", + "path": "186", + "value": "0xF70AEDD9" + }, + "1545": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1547": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "MLOAD", + "path": "186" + }, + "1548": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP2", + "path": "186" + }, + "1549": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "1554": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "AND", + "path": "186" + }, + "1555": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "1557": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "SHL", + "path": "186" + }, + "1558": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP2", + "path": "186" + }, + "1559": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "MSTORE", + "path": "186" + }, + "1560": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1562": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ADD", + "path": "186" + }, + "1563": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x80" + }, + "1565": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1567": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "MLOAD", + "path": "186" + }, + "1568": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1569": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP4", + "path": "186" + }, + "1570": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "SUB", + "path": "186" + }, + "1571": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP2", + "path": "186" + }, + "1572": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP7", + "path": "186" + }, + "1573": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1574": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "EXTCODESIZE", + "path": "186" + }, + "1575": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ISZERO", + "path": "186" + }, + "1576": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1577": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ISZERO", + "path": "186" + }, + "1578": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH2", + "path": "186", + "value": "0x632" + }, + "1581": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "JUMPI", + "path": "186" + }, + "1582": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1584": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1585": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "REVERT", + "path": "186" + }, + "1586": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "JUMPDEST", + "path": "186" + }, + "1587": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "POP", + "path": "186" + }, + "1588": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "GAS", + "path": "186" + }, + "1589": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "STATICCALL", + "path": "186" + }, + "1590": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ISZERO", + "path": "186" + }, + "1591": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1592": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ISZERO", + "path": "186" + }, + "1593": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH2", + "path": "186", + "value": "0x646" + }, + "1596": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "JUMPI", + "path": "186" + }, + "1597": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1598": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1600": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1601": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "RETURNDATACOPY", + "path": "186" + }, + "1602": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1603": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1605": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "REVERT", + "path": "186" + }, + "1606": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "JUMPDEST", + "path": "186" + }, + "1607": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "POP", + "path": "186" + }, + "1608": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "POP", + "path": "186" + }, + "1609": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "POP", + "path": "186" + }, + "1610": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "POP", + "path": "186" + }, + "1611": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1613": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "MLOAD", + "path": "186" + }, + "1614": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1615": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "1617": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "NOT", + "path": "186" + }, + "1618": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "1620": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP3", + "path": "186" + }, + "1621": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ADD", + "path": "186" + }, + "1622": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "AND", + "path": "186" + }, + "1623": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP3", + "path": "186" + }, + "1624": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ADD", + "path": "186" + }, + "1625": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP1", + "path": "186" + }, + "1626": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1628": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "MSTORE", + "path": "186" + }, + "1629": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "POP", + "path": "186" + }, + "1630": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "DUP2", + "path": "186" + }, + "1631": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "ADD", + "path": "186" + }, + "1632": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "SWAP1", + "path": "186" + }, + "1633": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH2", + "path": "186", + "value": "0x66A" + }, + "1636": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "SWAP2", + "path": "186" + }, + "1637": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "SWAP1", + "path": "186" + }, + "1638": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "PUSH2", + "path": "186", + "value": "0x37B7" + }, + "1641": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [12871, 12900], + "op": "JUMP", + "path": "186" + }, + "1642": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12871, 12900], + "op": "JUMPDEST", + "path": "186" + }, + "1643": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12832, 12900], + "op": "POP", + "path": "186" + }, + "1644": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12832, 12900], + "op": "SWAP3", + "path": "186" + }, + "1645": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12832, 12900], + "op": "POP", + "path": "186" + }, + "1646": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12832, 12900], + "op": "SWAP3", + "path": "186" + }, + "1647": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12832, 12900], + "op": "POP", + "path": "186" + }, + "1648": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12832, 12900], + "op": "POP", + "path": "186" + }, + "1649": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12906, 12916], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1651": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12937, 12945], + "op": "DUP4", + "path": "186" + }, + "1652": { + "op": "PUSH1", + "value": "0x1" + }, + "1654": { + "op": "PUSH1", + "value": "0x1" + }, + "1656": { + "op": "PUSH1", + "value": "0xA0" + }, + "1658": { + "op": "SHL" + }, + "1659": { + "op": "SUB" + }, + "1660": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12965], + "op": "AND", + "path": "186" + }, + "1661": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12965], + "op": "PUSH4", + "path": "186", + "value": "0xA4775772" + }, + "1666": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12966, 12972], + "op": "DUP4", + "path": "186" + }, + "1667": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1669": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "MLOAD", + "path": "186" + }, + "1670": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP3", + "path": "186" + }, + "1671": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "1676": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "AND", + "path": "186" + }, + "1677": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "1679": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SHL", + "path": "186" + }, + "1680": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP2", + "path": "186" + }, + "1681": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "MSTORE", + "path": "186" + }, + "1682": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1684": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ADD", + "path": "186" + }, + "1685": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH2", + "path": "186", + "value": "0x69E" + }, + "1688": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SWAP2", + "path": "186" + }, + "1689": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SWAP1", + "path": "186" + }, + "1690": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH2", + "path": "186", + "value": "0x405F" + }, + "1693": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [12919, 12973], + "op": "JUMP", + "path": "186" + }, + "1694": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "JUMPDEST", + "path": "186" + }, + "1695": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "1697": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1699": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "MLOAD", + "path": "186" + }, + "1700": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1701": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP4", + "path": "186" + }, + "1702": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SUB", + "path": "186" + }, + "1703": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP2", + "path": "186" + }, + "1704": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP7", + "path": "186" + }, + "1705": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1706": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "EXTCODESIZE", + "path": "186" + }, + "1707": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ISZERO", + "path": "186" + }, + "1708": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1709": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ISZERO", + "path": "186" + }, + "1710": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH2", + "path": "186", + "value": "0x6B6" + }, + "1713": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "JUMPI", + "path": "186" + }, + "1714": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1716": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1717": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "REVERT", + "path": "186" + }, + "1718": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "JUMPDEST", + "path": "186" + }, + "1719": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "POP", + "path": "186" + }, + "1720": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "GAS", + "path": "186" + }, + "1721": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "STATICCALL", + "path": "186" + }, + "1722": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ISZERO", + "path": "186" + }, + "1723": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1724": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ISZERO", + "path": "186" + }, + "1725": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH2", + "path": "186", + "value": "0x6CA" + }, + "1728": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "JUMPI", + "path": "186" + }, + "1729": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1730": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1732": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1733": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "RETURNDATACOPY", + "path": "186" + }, + "1734": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1735": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1737": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "REVERT", + "path": "186" + }, + "1738": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "JUMPDEST", + "path": "186" + }, + "1739": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "POP", + "path": "186" + }, + "1740": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "POP", + "path": "186" + }, + "1741": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "POP", + "path": "186" + }, + "1742": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "POP", + "path": "186" + }, + "1743": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1745": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "MLOAD", + "path": "186" + }, + "1746": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "RETURNDATASIZE", + "path": "186" + }, + "1747": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "1749": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "NOT", + "path": "186" + }, + "1750": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "1752": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP3", + "path": "186" + }, + "1753": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ADD", + "path": "186" + }, + "1754": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "AND", + "path": "186" + }, + "1755": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP3", + "path": "186" + }, + "1756": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ADD", + "path": "186" + }, + "1757": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP1", + "path": "186" + }, + "1758": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1760": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "MSTORE", + "path": "186" + }, + "1761": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "POP", + "path": "186" + }, + "1762": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "DUP2", + "path": "186" + }, + "1763": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "ADD", + "path": "186" + }, + "1764": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SWAP1", + "path": "186" + }, + "1765": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH2", + "path": "186", + "value": "0x6EE" + }, + "1768": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SWAP2", + "path": "186" + }, + "1769": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "SWAP1", + "path": "186" + }, + "1770": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "PUSH2", + "path": "186", + "value": "0x3574" + }, + "1773": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [12919, 12973], + "op": "JUMP", + "path": "186" + }, + "1774": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12919, 12973], + "op": "JUMPDEST", + "path": "186" + }, + "1775": { + "op": "PUSH1", + "value": "0x1" + }, + "1777": { + "op": "PUSH1", + "value": "0x1" + }, + "1779": { + "op": "PUSH1", + "value": "0xA0" + }, + "1781": { + "op": "SHL" + }, + "1782": { + "op": "SUB" + }, + "1783": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "DUP2", + "path": "186", + "statement": 11 + }, + "1784": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "AND", + "path": "186" + }, + "1785": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1787": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "SWAP1", + "path": "186" + }, + "1788": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "DUP2", + "path": "186" + }, + "1789": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "MSTORE", + "path": "186" + }, + "1790": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13006], + "op": "PUSH1", + "path": "186", + "value": "0x84" + }, + "1792": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "1794": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "MSTORE", + "path": "186" + }, + "1795": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1797": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "SWAP1", + "path": "186" + }, + "1798": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "KECCAK256", + "path": "186" + }, + "1799": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "SLOAD", + "path": "186" + }, + "1800": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12906, 12973], + "op": "SWAP1", + "path": "186" + }, + "1801": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12906, 12973], + "op": "SWAP2", + "path": "186" + }, + "1802": { + "op": "POP" + }, + "1803": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "PUSH1", + "path": "186", + "value": "0xFF" + }, + "1805": { + "branch": 147, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12987, 13010], + "op": "AND", + "path": "186" + }, + "1806": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "PUSH2", + "path": "186", + "value": "0x729" + }, + "1809": { + "branch": 147, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "JUMPI", + "path": "186" + }, + "1810": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1812": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "MLOAD", + "path": "186" + }, + "1813": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1817": { + "op": "PUSH1", + "value": "0xE5" + }, + "1819": { + "op": "SHL" + }, + "1820": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "DUP2", + "path": "186" + }, + "1821": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "MSTORE", + "path": "186" + }, + "1822": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1824": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "ADD", + "path": "186" + }, + "1825": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "1828": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "SWAP1", + "path": "186" + }, + "1829": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "PUSH2", + "path": "186", + "value": "0x3E99" + }, + "1832": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [12979, 13039], + "op": "JUMP", + "path": "186" + }, + "1833": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12979, 13039], + "op": "JUMPDEST", + "path": "186" + }, + "1834": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13066, 13074], + "op": "DUP4", + "path": "186", + "statement": 12 + }, + "1835": { + "op": "PUSH1", + "value": "0x1" + }, + "1837": { + "op": "PUSH1", + "value": "0x1" + }, + "1839": { + "op": "PUSH1", + "value": "0xA0" + }, + "1841": { + "op": "SHL" + }, + "1842": { + "op": "SUB" + }, + "1843": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13053, 13074], + "op": "AND", + "path": "186" + }, + "1844": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13053, 13062], + "op": "DUP4", + "path": "186" + }, + "1845": { + "op": "PUSH1", + "value": "0x1" + }, + "1847": { + "op": "PUSH1", + "value": "0x1" + }, + "1849": { + "op": "PUSH1", + "value": "0xA0" + }, + "1851": { + "op": "SHL" + }, + "1852": { + "op": "SUB" + }, + "1853": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13053, 13074], + "op": "AND", + "path": "186" + }, + "1854": { + "branch": 148, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13053, 13074], + "op": "EQ", + "path": "186" + }, + "1855": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "PUSH2", + "path": "186", + "value": "0x75A" + }, + "1858": { + "branch": 148, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "JUMPI", + "path": "186" + }, + "1859": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1861": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "MLOAD", + "path": "186" + }, + "1862": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1866": { + "op": "PUSH1", + "value": "0xE5" + }, + "1868": { + "op": "SHL" + }, + "1869": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "DUP2", + "path": "186" + }, + "1870": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "MSTORE", + "path": "186" + }, + "1871": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1873": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "ADD", + "path": "186" + }, + "1874": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "1877": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "SWAP1", + "path": "186" + }, + "1878": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "PUSH2", + "path": "186", + "value": "0x3C66" + }, + "1881": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13045, 13117], + "op": "JUMP", + "path": "186" + }, + "1882": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13045, 13117], + "op": "JUMPDEST", + "path": "186" + }, + "1883": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "statement": 13, + "value": "0x40" + }, + "1885": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "MLOAD", + "path": "186" + }, + "1886": { + "op": "PUSH4", + "value": "0xD1D6975" + }, + "1891": { + "op": "PUSH1", + "value": "0xE3" + }, + "1893": { + "op": "SHL" + }, + "1894": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP2", + "path": "186" + }, + "1895": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "MSTORE", + "path": "186" + }, + "1896": { + "op": "PUSH1", + "value": "0x1" + }, + "1898": { + "op": "PUSH1", + "value": "0x1" + }, + "1900": { + "op": "PUSH1", + "value": "0xA0" + }, + "1902": { + "op": "SHL" + }, + "1903": { + "op": "SUB" + }, + "1904": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13158], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "1937": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13173], + "op": "AND", + "path": "186" + }, + "1938": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13173], + "op": "SWAP1", + "path": "186" + }, + "1939": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13173], + "op": "PUSH4", + "path": "186", + "value": "0x68EB4BA8" + }, + "1944": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13173], + "op": "SWAP1", + "path": "186" + }, + "1945": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH2", + "path": "186", + "value": "0x7AC" + }, + "1948": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "SWAP1", + "path": "186" + }, + "1949": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13174, 13182], + "op": "DUP8", + "path": "186" + }, + "1950": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13174, 13182], + "op": "SWAP1", + "path": "186" + }, + "1951": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13184, 13190], + "op": "DUP7", + "path": "186" + }, + "1952": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13184, 13190], + "op": "SWAP1", + "path": "186" + }, + "1953": { + "op": "PUSH1", + "value": "0x0" + }, + "1955": { + "op": "NOT" + }, + "1956": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13197, 13199], + "op": "SWAP1", + "path": "186" + }, + "1957": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "1959": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "ADD", + "path": "186" + }, + "1960": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH2", + "path": "186", + "value": "0x3BF2" + }, + "1963": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13154, 13201], + "op": "JUMP", + "path": "186" + }, + "1964": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "JUMPDEST", + "path": "186" + }, + "1965": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1967": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "1969": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "MLOAD", + "path": "186" + }, + "1970": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP1", + "path": "186" + }, + "1971": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP4", + "path": "186" + }, + "1972": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "SUB", + "path": "186" + }, + "1973": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP2", + "path": "186" + }, + "1974": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1976": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP8", + "path": "186" + }, + "1977": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP1", + "path": "186" + }, + "1978": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "EXTCODESIZE", + "path": "186" + }, + "1979": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "ISZERO", + "path": "186" + }, + "1980": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP1", + "path": "186" + }, + "1981": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "ISZERO", + "path": "186" + }, + "1982": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH2", + "path": "186", + "value": "0x7C6" + }, + "1985": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "JUMPI", + "path": "186" + }, + "1986": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "1988": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP1", + "path": "186" + }, + "1989": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "REVERT", + "path": "186" + }, + "1990": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "JUMPDEST", + "path": "186" + }, + "1991": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "POP", + "path": "186" + }, + "1992": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "GAS", + "path": "186" + }, + "1993": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "CALL", + "path": "186" + }, + "1994": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "ISZERO", + "path": "186" + }, + "1995": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP1", + "path": "186" + }, + "1996": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "ISZERO", + "path": "186" + }, + "1997": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH2", + "path": "186", + "value": "0x7DA" + }, + "2000": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "JUMPI", + "path": "186" + }, + "2001": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2002": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2004": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "DUP1", + "path": "186" + }, + "2005": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2006": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2007": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2009": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "REVERT", + "path": "186" + }, + "2010": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13154, 13201], + "op": "JUMPDEST", + "path": "186" + }, + "2011": { + "op": "POP" + }, + "2012": { + "op": "POP" + }, + "2013": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "statement": 14, + "value": "0x40" + }, + "2015": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "MLOAD", + "path": "186" + }, + "2016": { + "op": "PUSH4", + "value": "0xB390C0AB" + }, + "2021": { + "op": "PUSH1", + "value": "0xE0" + }, + "2023": { + "op": "SHL" + }, + "2024": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP2", + "path": "186" + }, + "2025": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "MSTORE", + "path": "186" + }, + "2026": { + "op": "PUSH1", + "value": "0x1" + }, + "2028": { + "op": "PUSH1", + "value": "0x1" + }, + "2030": { + "op": "PUSH1", + "value": "0xA0" + }, + "2032": { + "op": "SHL" + }, + "2033": { + "op": "SUB" + }, + "2034": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13239], + "op": "DUP8", + "path": "186" + }, + "2035": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13239], + "op": "AND", + "path": "186" + }, + "2036": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13239], + "op": "SWAP3", + "path": "186" + }, + "2037": { + "op": "POP" + }, + "2038": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13239], + "op": "PUSH4", + "path": "186", + "value": "0xB390C0AB" + }, + "2043": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13239], + "op": "SWAP2", + "path": "186" + }, + "2044": { + "op": "POP" + }, + "2045": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH2", + "path": "186", + "value": "0x80E" + }, + "2048": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "SWAP1", + "path": "186" + }, + "2049": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13240, 13246], + "op": "DUP6", + "path": "186" + }, + "2050": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13240, 13246], + "op": "SWAP1", + "path": "186" + }, + "2051": { + "op": "PUSH1", + "value": "0x0" + }, + "2053": { + "op": "NOT" + }, + "2054": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13253, 13255], + "op": "SWAP1", + "path": "186" + }, + "2055": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2057": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ADD", + "path": "186" + }, + "2058": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH2", + "path": "186", + "value": "0x40BB" + }, + "2061": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13207, 13257], + "op": "JUMP", + "path": "186" + }, + "2062": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "JUMPDEST", + "path": "186" + }, + "2063": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2065": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2067": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "MLOAD", + "path": "186" + }, + "2068": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2069": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP4", + "path": "186" + }, + "2070": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "SUB", + "path": "186" + }, + "2071": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP2", + "path": "186" + }, + "2072": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2074": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP8", + "path": "186" + }, + "2075": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2076": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "EXTCODESIZE", + "path": "186" + }, + "2077": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ISZERO", + "path": "186" + }, + "2078": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2079": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ISZERO", + "path": "186" + }, + "2080": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH2", + "path": "186", + "value": "0x828" + }, + "2083": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "JUMPI", + "path": "186" + }, + "2084": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2086": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2087": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "REVERT", + "path": "186" + }, + "2088": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "JUMPDEST", + "path": "186" + }, + "2089": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "POP", + "path": "186" + }, + "2090": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "GAS", + "path": "186" + }, + "2091": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "CALL", + "path": "186" + }, + "2092": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ISZERO", + "path": "186" + }, + "2093": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2094": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ISZERO", + "path": "186" + }, + "2095": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH2", + "path": "186", + "value": "0x83C" + }, + "2098": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "JUMPI", + "path": "186" + }, + "2099": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2100": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2102": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2103": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2104": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2105": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2107": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "REVERT", + "path": "186" + }, + "2108": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "JUMPDEST", + "path": "186" + }, + "2109": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "POP", + "path": "186" + }, + "2110": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "POP", + "path": "186" + }, + "2111": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "POP", + "path": "186" + }, + "2112": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "POP", + "path": "186" + }, + "2113": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2115": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "MLOAD", + "path": "186" + }, + "2116": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2117": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2119": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "NOT", + "path": "186" + }, + "2120": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2122": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP3", + "path": "186" + }, + "2123": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ADD", + "path": "186" + }, + "2124": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "AND", + "path": "186" + }, + "2125": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP3", + "path": "186" + }, + "2126": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ADD", + "path": "186" + }, + "2127": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP1", + "path": "186" + }, + "2128": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2130": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "MSTORE", + "path": "186" + }, + "2131": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "POP", + "path": "186" + }, + "2132": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "DUP2", + "path": "186" + }, + "2133": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "ADD", + "path": "186" + }, + "2134": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "SWAP1", + "path": "186" + }, + "2135": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH2", + "path": "186", + "value": "0x860" + }, + "2138": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "SWAP2", + "path": "186" + }, + "2139": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "SWAP1", + "path": "186" + }, + "2140": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "2143": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13207, 13257], + "op": "JUMP", + "path": "186" + }, + "2144": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13207, 13257], + "op": "JUMPDEST", + "path": "186" + }, + "2145": { + "op": "POP" + }, + "2146": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2148": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "MLOAD", + "path": "186" + }, + "2149": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "2154": { + "op": "PUSH1", + "value": "0xE0" + }, + "2156": { + "op": "SHL" + }, + "2157": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP2", + "path": "186" + }, + "2158": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "MSTORE", + "path": "186" + }, + "2159": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13289, 13300], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2161": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13289, 13300], + "op": "SWAP1", + "path": "186" + }, + "2162": { + "op": "PUSH1", + "value": "0x1" + }, + "2164": { + "op": "PUSH1", + "value": "0x1" + }, + "2166": { + "op": "PUSH1", + "value": "0xA0" + }, + "2168": { + "op": "SHL" + }, + "2169": { + "op": "SUB" + }, + "2170": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13323], + "op": "DUP4", + "path": "186" + }, + "2171": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13323], + "op": "AND", + "path": "186" + }, + "2172": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13323], + "op": "SWAP1", + "path": "186" + }, + "2173": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13323], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "2178": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13323], + "op": "SWAP1", + "path": "186" + }, + "2179": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH2", + "path": "186", + "value": "0x890" + }, + "2182": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "SWAP1", + "path": "186" + }, + "2183": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13332, 13336], + "op": "ADDRESS", + "path": "186" + }, + "2184": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13332, 13336], + "op": "SWAP1", + "path": "186" + }, + "2185": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2187": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ADD", + "path": "186" + }, + "2188": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "2191": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13303, 13338], + "op": "JUMP", + "path": "186" + }, + "2192": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "JUMPDEST", + "path": "186" + }, + "2193": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2195": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2197": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "MLOAD", + "path": "186" + }, + "2198": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2199": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP4", + "path": "186" + }, + "2200": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "SUB", + "path": "186" + }, + "2201": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP2", + "path": "186" + }, + "2202": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP7", + "path": "186" + }, + "2203": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2204": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "EXTCODESIZE", + "path": "186" + }, + "2205": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ISZERO", + "path": "186" + }, + "2206": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2207": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ISZERO", + "path": "186" + }, + "2208": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH2", + "path": "186", + "value": "0x8A8" + }, + "2211": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "JUMPI", + "path": "186" + }, + "2212": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2214": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2215": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "REVERT", + "path": "186" + }, + "2216": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "JUMPDEST", + "path": "186" + }, + "2217": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "POP", + "path": "186" + }, + "2218": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "GAS", + "path": "186" + }, + "2219": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "STATICCALL", + "path": "186" + }, + "2220": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ISZERO", + "path": "186" + }, + "2221": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2222": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ISZERO", + "path": "186" + }, + "2223": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH2", + "path": "186", + "value": "0x8BC" + }, + "2226": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "JUMPI", + "path": "186" + }, + "2227": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2228": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2230": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2231": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2232": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2233": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2235": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "REVERT", + "path": "186" + }, + "2236": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "JUMPDEST", + "path": "186" + }, + "2237": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "POP", + "path": "186" + }, + "2238": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "POP", + "path": "186" + }, + "2239": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "POP", + "path": "186" + }, + "2240": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "POP", + "path": "186" + }, + "2241": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2243": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "MLOAD", + "path": "186" + }, + "2244": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2245": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2247": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "NOT", + "path": "186" + }, + "2248": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2250": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP3", + "path": "186" + }, + "2251": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ADD", + "path": "186" + }, + "2252": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "AND", + "path": "186" + }, + "2253": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP3", + "path": "186" + }, + "2254": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ADD", + "path": "186" + }, + "2255": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP1", + "path": "186" + }, + "2256": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2258": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "MSTORE", + "path": "186" + }, + "2259": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "POP", + "path": "186" + }, + "2260": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "DUP2", + "path": "186" + }, + "2261": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "ADD", + "path": "186" + }, + "2262": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "SWAP1", + "path": "186" + }, + "2263": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH2", + "path": "186", + "value": "0x8E0" + }, + "2266": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "SWAP2", + "path": "186" + }, + "2267": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "SWAP1", + "path": "186" + }, + "2268": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "2271": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13303, 13338], + "op": "JUMP", + "path": "186" + }, + "2272": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13303, 13338], + "op": "JUMPDEST", + "path": "186" + }, + "2273": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13289, 13338], + "op": "SWAP1", + "path": "186" + }, + "2274": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13289, 13338], + "op": "POP", + "path": "186" + }, + "2275": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13344, 13371], + "op": "PUSH2", + "path": "186", + "statement": 15, + "value": "0x8EC" + }, + "2278": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13358, 13360], + "op": "DUP3", + "path": "186" + }, + "2279": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13362, 13370], + "op": "DUP7", + "path": "186" + }, + "2280": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13344, 13357], + "op": "PUSH2", + "path": "186", + "value": "0x25BB" + }, + "2283": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13344, 13371], + "op": "JUMP", + "path": "186" + }, + "2284": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13344, 13371], + "op": "JUMPDEST", + "path": "186" + }, + "2285": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2287": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "MLOAD", + "path": "186" + }, + "2288": { + "op": "PUSH4", + "value": "0x140E25AD" + }, + "2293": { + "op": "PUSH1", + "value": "0xE3" + }, + "2295": { + "op": "SHL" + }, + "2296": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP2", + "path": "186" + }, + "2297": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "MSTORE", + "path": "186" + }, + "2298": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13377, 13384], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2300": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13377, 13384], + "op": "SWAP1", + "path": "186" + }, + "2301": { + "op": "PUSH1", + "value": "0x1" + }, + "2303": { + "op": "PUSH1", + "value": "0x1" + }, + "2305": { + "op": "PUSH1", + "value": "0xA0" + }, + "2307": { + "op": "SHL" + }, + "2308": { + "op": "SUB" + }, + "2309": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13419], + "op": "DUP8", + "path": "186" + }, + "2310": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13419], + "op": "AND", + "path": "186" + }, + "2311": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13419], + "op": "SWAP1", + "path": "186" + }, + "2312": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13419], + "op": "PUSH4", + "path": "186", + "value": "0xA0712D68" + }, + "2317": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13419], + "op": "SWAP1", + "path": "186" + }, + "2318": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH2", + "path": "186", + "value": "0x91B" + }, + "2321": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "SWAP1", + "path": "186" + }, + "2322": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13420, 13426], + "op": "DUP6", + "path": "186" + }, + "2323": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13420, 13426], + "op": "SWAP1", + "path": "186" + }, + "2324": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2326": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ADD", + "path": "186" + }, + "2327": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH2", + "path": "186", + "value": "0x405F" + }, + "2330": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13387, 13427], + "op": "JUMP", + "path": "186" + }, + "2331": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "JUMPDEST", + "path": "186" + }, + "2332": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2334": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2336": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "MLOAD", + "path": "186" + }, + "2337": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2338": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP4", + "path": "186" + }, + "2339": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "SUB", + "path": "186" + }, + "2340": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP2", + "path": "186" + }, + "2341": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2343": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP8", + "path": "186" + }, + "2344": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2345": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "EXTCODESIZE", + "path": "186" + }, + "2346": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ISZERO", + "path": "186" + }, + "2347": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2348": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ISZERO", + "path": "186" + }, + "2349": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH2", + "path": "186", + "value": "0x935" + }, + "2352": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "JUMPI", + "path": "186" + }, + "2353": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2355": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2356": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "REVERT", + "path": "186" + }, + "2357": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "JUMPDEST", + "path": "186" + }, + "2358": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "POP", + "path": "186" + }, + "2359": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "GAS", + "path": "186" + }, + "2360": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "CALL", + "path": "186" + }, + "2361": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ISZERO", + "path": "186" + }, + "2362": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2363": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ISZERO", + "path": "186" + }, + "2364": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH2", + "path": "186", + "value": "0x949" + }, + "2367": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "JUMPI", + "path": "186" + }, + "2368": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2369": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2371": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2372": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2373": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2374": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2376": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "REVERT", + "path": "186" + }, + "2377": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "JUMPDEST", + "path": "186" + }, + "2378": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "POP", + "path": "186" + }, + "2379": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "POP", + "path": "186" + }, + "2380": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "POP", + "path": "186" + }, + "2381": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "POP", + "path": "186" + }, + "2382": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2384": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "MLOAD", + "path": "186" + }, + "2385": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2386": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2388": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "NOT", + "path": "186" + }, + "2389": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2391": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP3", + "path": "186" + }, + "2392": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ADD", + "path": "186" + }, + "2393": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "AND", + "path": "186" + }, + "2394": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP3", + "path": "186" + }, + "2395": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ADD", + "path": "186" + }, + "2396": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP1", + "path": "186" + }, + "2397": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2399": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "MSTORE", + "path": "186" + }, + "2400": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "POP", + "path": "186" + }, + "2401": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "DUP2", + "path": "186" + }, + "2402": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "ADD", + "path": "186" + }, + "2403": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "SWAP1", + "path": "186" + }, + "2404": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH2", + "path": "186", + "value": "0x96D" + }, + "2407": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "SWAP2", + "path": "186" + }, + "2408": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "SWAP1", + "path": "186" + }, + "2409": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "2412": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13387, 13427], + "op": "JUMP", + "path": "186" + }, + "2413": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13387, 13427], + "op": "JUMPDEST", + "path": "186" + }, + "2414": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "statement": 16, + "value": "0x40" + }, + "2416": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "MLOAD", + "path": "186" + }, + "2417": { + "op": "PUSH4", + "value": "0x314568D9" + }, + "2422": { + "op": "PUSH1", + "value": "0xE0" + }, + "2424": { + "op": "SHL" + }, + "2425": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP2", + "path": "186" + }, + "2426": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "MSTORE", + "path": "186" + }, + "2427": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13377, 13427], + "op": "SWAP1", + "path": "186" + }, + "2428": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13377, 13427], + "op": "SWAP2", + "path": "186" + }, + "2429": { + "op": "POP" + }, + "2430": { + "op": "PUSH1", + "value": "0x1" + }, + "2432": { + "op": "PUSH1", + "value": "0x1" + }, + "2434": { + "op": "PUSH1", + "value": "0xA0" + }, + "2436": { + "op": "SHL" + }, + "2437": { + "op": "SUB" + }, + "2438": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13437], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "2471": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13451], + "op": "AND", + "path": "186" + }, + "2472": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13451], + "op": "SWAP1", + "path": "186" + }, + "2473": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13451], + "op": "PUSH4", + "path": "186", + "value": "0x314568D9" + }, + "2478": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13451], + "op": "SWAP1", + "path": "186" + }, + "2479": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH2", + "path": "186", + "value": "0x9C0" + }, + "2482": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "SWAP1", + "path": "186" + }, + "2483": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13452, 13460], + "op": "DUP10", + "path": "186" + }, + "2484": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13452, 13460], + "op": "SWAP1", + "path": "186" + }, + "2485": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13377, 13427], + "op": "DUP6", + "path": "186" + }, + "2486": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13377, 13427], + "op": "SWAP1", + "path": "186" + }, + "2487": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13466, 13472], + "op": "DUP8", + "path": "186" + }, + "2488": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13466, 13472], + "op": "SWAP1", + "path": "186" + }, + "2489": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2491": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "ADD", + "path": "186" + }, + "2492": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH2", + "path": "186", + "value": "0x3BF2" + }, + "2495": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13433, 13473], + "op": "JUMP", + "path": "186" + }, + "2496": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "JUMPDEST", + "path": "186" + }, + "2497": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2499": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2501": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "MLOAD", + "path": "186" + }, + "2502": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP1", + "path": "186" + }, + "2503": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP4", + "path": "186" + }, + "2504": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "SUB", + "path": "186" + }, + "2505": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP2", + "path": "186" + }, + "2506": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2508": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP8", + "path": "186" + }, + "2509": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP1", + "path": "186" + }, + "2510": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "EXTCODESIZE", + "path": "186" + }, + "2511": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "ISZERO", + "path": "186" + }, + "2512": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP1", + "path": "186" + }, + "2513": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "ISZERO", + "path": "186" + }, + "2514": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH2", + "path": "186", + "value": "0x9DA" + }, + "2517": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "JUMPI", + "path": "186" + }, + "2518": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2520": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP1", + "path": "186" + }, + "2521": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "REVERT", + "path": "186" + }, + "2522": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "JUMPDEST", + "path": "186" + }, + "2523": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "POP", + "path": "186" + }, + "2524": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "GAS", + "path": "186" + }, + "2525": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "CALL", + "path": "186" + }, + "2526": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "ISZERO", + "path": "186" + }, + "2527": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP1", + "path": "186" + }, + "2528": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "ISZERO", + "path": "186" + }, + "2529": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH2", + "path": "186", + "value": "0x9EE" + }, + "2532": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "JUMPI", + "path": "186" + }, + "2533": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2534": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2536": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "DUP1", + "path": "186" + }, + "2537": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2538": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2539": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2541": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "REVERT", + "path": "186" + }, + "2542": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "JUMPDEST", + "path": "186" + }, + "2543": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "POP", + "path": "186" + }, + "2544": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "POP", + "path": "186" + }, + "2545": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "POP", + "path": "186" + }, + "2546": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13433, 13473], + "op": "POP", + "path": "186" + }, + "2547": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13504, 13527], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "2549": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13548, 13556], + "op": "DUP7", + "path": "186" + }, + "2550": { + "op": "PUSH1", + "value": "0x1" + }, + "2552": { + "op": "PUSH1", + "value": "0x1" + }, + "2554": { + "op": "PUSH1", + "value": "0xA0" + }, + "2556": { + "op": "SHL" + }, + "2557": { + "op": "SUB" + }, + "2558": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13567], + "op": "AND", + "path": "186" + }, + "2559": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13567], + "op": "PUSH4", + "path": "186", + "value": "0x3D18B912" + }, + "2564": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2566": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "MLOAD", + "path": "186" + }, + "2567": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP2", + "path": "186" + }, + "2568": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "2573": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "AND", + "path": "186" + }, + "2574": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "2576": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "SHL", + "path": "186" + }, + "2577": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP2", + "path": "186" + }, + "2578": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "MSTORE", + "path": "186" + }, + "2579": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2581": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ADD", + "path": "186" + }, + "2582": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2584": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2586": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "MLOAD", + "path": "186" + }, + "2587": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP1", + "path": "186" + }, + "2588": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP4", + "path": "186" + }, + "2589": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "SUB", + "path": "186" + }, + "2590": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP2", + "path": "186" + }, + "2591": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP7", + "path": "186" + }, + "2592": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP1", + "path": "186" + }, + "2593": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "EXTCODESIZE", + "path": "186" + }, + "2594": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ISZERO", + "path": "186" + }, + "2595": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP1", + "path": "186" + }, + "2596": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ISZERO", + "path": "186" + }, + "2597": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH2", + "path": "186", + "value": "0xA2D" + }, + "2600": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "JUMPI", + "path": "186" + }, + "2601": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2603": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP1", + "path": "186" + }, + "2604": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "REVERT", + "path": "186" + }, + "2605": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "JUMPDEST", + "path": "186" + }, + "2606": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "POP", + "path": "186" + }, + "2607": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "GAS", + "path": "186" + }, + "2608": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "STATICCALL", + "path": "186" + }, + "2609": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ISZERO", + "path": "186" + }, + "2610": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP1", + "path": "186" + }, + "2611": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ISZERO", + "path": "186" + }, + "2612": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH2", + "path": "186", + "value": "0xA41" + }, + "2615": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "JUMPI", + "path": "186" + }, + "2616": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2617": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2619": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP1", + "path": "186" + }, + "2620": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2621": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2622": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2624": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "REVERT", + "path": "186" + }, + "2625": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "JUMPDEST", + "path": "186" + }, + "2626": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "POP", + "path": "186" + }, + "2627": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "POP", + "path": "186" + }, + "2628": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "POP", + "path": "186" + }, + "2629": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "POP", + "path": "186" + }, + "2630": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2632": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "MLOAD", + "path": "186" + }, + "2633": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2634": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2636": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP3", + "path": "186" + }, + "2637": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2638": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2640": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2641": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "SWAP1", + "path": "186" + }, + "2642": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP2", + "path": "186" + }, + "2643": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ADD", + "path": "186" + }, + "2644": { + "op": "PUSH1", + "value": "0x1F" + }, + "2646": { + "op": "NOT" + }, + "2647": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "AND", + "path": "186" + }, + "2648": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP3", + "path": "186" + }, + "2649": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ADD", + "path": "186" + }, + "2650": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2652": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "MSTORE", + "path": "186" + }, + "2653": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH2", + "path": "186", + "value": "0xA69" + }, + "2656": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "SWAP2", + "path": "186" + }, + "2657": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "SWAP1", + "path": "186" + }, + "2658": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "DUP2", + "path": "186" + }, + "2659": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "ADD", + "path": "186" + }, + "2660": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "SWAP1", + "path": "186" + }, + "2661": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "PUSH2", + "path": "186", + "value": "0x38E1" + }, + "2664": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13530, 13569], + "op": "JUMP", + "path": "186" + }, + "2665": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13530, 13569], + "op": "JUMPDEST", + "path": "186" + }, + "2666": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13504, 13569], + "op": "SWAP1", + "path": "186" + }, + "2667": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13504, 13569], + "op": "POP", + "path": "186" + }, + "2668": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13575, 13585], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2670": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13606, 13614], + "op": "DUP8", + "path": "186" + }, + "2671": { + "op": "PUSH1", + "value": "0x1" + }, + "2673": { + "op": "PUSH1", + "value": "0x1" + }, + "2675": { + "op": "PUSH1", + "value": "0xA0" + }, + "2677": { + "op": "SHL" + }, + "2678": { + "op": "SUB" + }, + "2679": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13621], + "op": "AND", + "path": "186" + }, + "2680": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13621], + "op": "PUSH4", + "path": "186", + "value": "0x631C56EF" + }, + "2685": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2687": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "MLOAD", + "path": "186" + }, + "2688": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP2", + "path": "186" + }, + "2689": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "2694": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "AND", + "path": "186" + }, + "2695": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "2697": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "SHL", + "path": "186" + }, + "2698": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP2", + "path": "186" + }, + "2699": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "MSTORE", + "path": "186" + }, + "2700": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2702": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ADD", + "path": "186" + }, + "2703": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2705": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2707": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "MLOAD", + "path": "186" + }, + "2708": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2709": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP4", + "path": "186" + }, + "2710": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "SUB", + "path": "186" + }, + "2711": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP2", + "path": "186" + }, + "2712": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP7", + "path": "186" + }, + "2713": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2714": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "EXTCODESIZE", + "path": "186" + }, + "2715": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ISZERO", + "path": "186" + }, + "2716": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2717": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ISZERO", + "path": "186" + }, + "2718": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH2", + "path": "186", + "value": "0xAA6" + }, + "2721": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "JUMPI", + "path": "186" + }, + "2722": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2724": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2725": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "REVERT", + "path": "186" + }, + "2726": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "JUMPDEST", + "path": "186" + }, + "2727": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "POP", + "path": "186" + }, + "2728": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "GAS", + "path": "186" + }, + "2729": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "STATICCALL", + "path": "186" + }, + "2730": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ISZERO", + "path": "186" + }, + "2731": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2732": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ISZERO", + "path": "186" + }, + "2733": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH2", + "path": "186", + "value": "0xABA" + }, + "2736": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "JUMPI", + "path": "186" + }, + "2737": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2738": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2740": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2741": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "RETURNDATACOPY", + "path": "186" + }, + "2742": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2743": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2745": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "REVERT", + "path": "186" + }, + "2746": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "JUMPDEST", + "path": "186" + }, + "2747": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "POP", + "path": "186" + }, + "2748": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "POP", + "path": "186" + }, + "2749": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "POP", + "path": "186" + }, + "2750": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "POP", + "path": "186" + }, + "2751": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2753": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "MLOAD", + "path": "186" + }, + "2754": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "RETURNDATASIZE", + "path": "186" + }, + "2755": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2757": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "NOT", + "path": "186" + }, + "2758": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "2760": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP3", + "path": "186" + }, + "2761": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ADD", + "path": "186" + }, + "2762": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "AND", + "path": "186" + }, + "2763": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP3", + "path": "186" + }, + "2764": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ADD", + "path": "186" + }, + "2765": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP1", + "path": "186" + }, + "2766": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2768": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "MSTORE", + "path": "186" + }, + "2769": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "POP", + "path": "186" + }, + "2770": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "DUP2", + "path": "186" + }, + "2771": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "ADD", + "path": "186" + }, + "2772": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "SWAP1", + "path": "186" + }, + "2773": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH2", + "path": "186", + "value": "0xADE" + }, + "2776": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "SWAP2", + "path": "186" + }, + "2777": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "SWAP1", + "path": "186" + }, + "2778": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "2781": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13588, 13623], + "op": "JUMP", + "path": "186" + }, + "2782": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13588, 13623], + "op": "JUMPDEST", + "path": "186" + }, + "2783": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13575, 13623], + "op": "SWAP1", + "path": "186" + }, + "2784": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13575, 13623], + "op": "POP", + "path": "186" + }, + "2785": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13645, 13646], + "op": "PUSH1", + "path": "186", + "statement": 17, + "value": "0x0" + }, + "2787": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13642], + "op": "DUP2", + "path": "186" + }, + "2788": { + "branch": 149, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13646], + "op": "GT", + "path": "186" + }, + "2789": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13660], + "op": "DUP1", + "path": "186" + }, + "2790": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13660], + "op": "ISZERO", + "path": "186" + }, + "2791": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13660], + "op": "PUSH2", + "path": "186", + "value": "0xAF1" + }, + "2794": { + "branch": 149, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13660], + "op": "JUMPI", + "path": "186" + }, + "2795": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13660], + "op": "POP", + "path": "186" + }, + "2796": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13659, 13660], + "op": "PUSH1", + "path": "186", + "value": "0x8" + }, + "2798": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13650, 13655], + "op": "DUP2", + "path": "186" + }, + "2799": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13650, 13660], + "op": "GT", + "path": "186" + }, + "2800": { + "branch": 150, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13650, 13660], + "op": "ISZERO", + "path": "186" + }, + "2801": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13637, 13660], + "op": "JUMPDEST", + "path": "186" + }, + "2802": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "PUSH2", + "path": "186", + "value": "0xB0D" + }, + "2805": { + "branch": 150, + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "JUMPI", + "path": "186" + }, + "2806": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2808": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "MLOAD", + "path": "186" + }, + "2809": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2813": { + "op": "PUSH1", + "value": "0xE5" + }, + "2815": { + "op": "SHL" + }, + "2816": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "DUP2", + "path": "186" + }, + "2817": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "MSTORE", + "path": "186" + }, + "2818": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "2820": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "ADD", + "path": "186" + }, + "2821": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "2824": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "SWAP1", + "path": "186" + }, + "2825": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "PUSH2", + "path": "186", + "value": "0x3F98" + }, + "2828": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13629, 13678], + "op": "JUMP", + "path": "186" + }, + "2829": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13629, 13678], + "op": "JUMPDEST", + "path": "186" + }, + "2830": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13689, 13695], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2832": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "JUMPDEST", + "path": "186" + }, + "2833": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13705, 13710], + "op": "DUP2", + "path": "186" + }, + "2834": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13701, 13702], + "op": "DUP2", + "path": "186" + }, + "2835": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13701, 13710], + "op": "LT", + "path": "186" + }, + "2836": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "ISZERO", + "path": "186" + }, + "2837": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "PUSH2", + "path": "186", + "value": "0xB3C" + }, + "2840": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "JUMPI", + "path": "186" + }, + "2841": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13728, 13747], + "op": "PUSH2", + "path": "186", + "statement": 18, + "value": "0xB34" + }, + "2844": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13743], + "op": "DUP4", + "path": "186" + }, + "2845": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13744, 13745], + "op": "DUP3", + "path": "186" + }, + "2846": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "DUP2", + "path": "186" + }, + "2847": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "MLOAD", + "path": "186" + }, + "2848": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "DUP2", + "path": "186" + }, + "2849": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "LT", + "path": "186" + }, + "2850": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "PUSH2", + "path": "186", + "value": "0xB27" + }, + "2853": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "JUMPI", + "path": "186" + }, + "2854": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "INVALID", + "path": "186" + }, + "2855": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "JUMPDEST", + "path": "186" + }, + "2856": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2858": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "MUL", + "path": "186" + }, + "2859": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2861": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "ADD", + "path": "186" + }, + "2862": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "ADD", + "path": "186" + }, + "2863": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13737, 13746], + "op": "MLOAD", + "path": "186" + }, + "2864": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13728, 13736], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "2867": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "i", + "offset": [13728, 13747], + "op": "JUMP", + "path": "186" + }, + "2868": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13728, 13747], + "op": "JUMPDEST", + "path": "186" + }, + "2869": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13717, 13718], + "op": "PUSH1", + "path": "186", + "statement": 19, + "value": "0x1" + }, + "2871": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13712, 13718], + "op": "ADD", + "path": "186" + }, + "2872": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "PUSH2", + "path": "186", + "value": "0xB10" + }, + "2875": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "JUMP", + "path": "186" + }, + "2876": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "JUMPDEST", + "path": "186" + }, + "2877": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [13684, 13754], + "op": "POP", + "path": "186" + }, + "2878": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2879": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2880": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2881": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2882": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2883": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2884": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2885": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [12767, 13758], + "op": "POP", + "path": "186" + }, + "2886": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "o", + "offset": [12767, 13758], + "op": "JUMP", + "path": "186" + }, + "2887": { + "offset": [168, 219], + "op": "JUMPDEST", + "path": "188" + }, + "2888": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0x84" + }, + "2890": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "2892": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "MSTORE", + "path": "188" + }, + "2893": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "2895": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "SWAP1", + "path": "188" + }, + "2896": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "DUP2", + "path": "188" + }, + "2897": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "MSTORE", + "path": "188" + }, + "2898": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "2900": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "SWAP1", + "path": "188" + }, + "2901": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "KECCAK256", + "path": "188" + }, + "2902": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "SLOAD", + "path": "188" + }, + "2903": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "PUSH1", + "path": "188", + "value": "0xFF" + }, + "2905": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "AND", + "path": "188" + }, + "2906": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [168, 219], + "op": "DUP2", + "path": "188" + }, + "2907": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "o", + "offset": [168, 219], + "op": "JUMP", + "path": "188" + }, + "2908": { + "offset": [472, 503], + "op": "JUMPDEST", + "path": "183" + }, + "2909": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "2942": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [472, 503], + "op": "DUP2", + "path": "183" + }, + "2943": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "o", + "offset": [472, 503], + "op": "JUMP", + "path": "183" + }, + "2944": { + "offset": [754, 814], + "op": "JUMPDEST", + "path": "186" + }, + "2945": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH1", + "path": "186", + "value": "0x85" + }, + "2947": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "2949": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SWAP1", + "path": "186" + }, + "2950": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP2", + "path": "186" + }, + "2951": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "MSTORE", + "path": "186" + }, + "2952": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "2954": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SWAP3", + "path": "186" + }, + "2955": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP4", + "path": "186" + }, + "2956": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "MSTORE", + "path": "186" + }, + "2957": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "2959": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP1", + "path": "186" + }, + "2960": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP5", + "path": "186" + }, + "2961": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "KECCAK256", + "path": "186" + }, + "2962": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SWAP1", + "path": "186" + }, + "2963": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SWAP2", + "path": "186" + }, + "2964": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "MSTORE", + "path": "186" + }, + "2965": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SWAP1", + "path": "186" + }, + "2966": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP3", + "path": "186" + }, + "2967": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "MSTORE", + "path": "186" + }, + "2968": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SWAP1", + "path": "186" + }, + "2969": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "KECCAK256", + "path": "186" + }, + "2970": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "SLOAD", + "path": "186" + }, + "2971": { + "op": "PUSH1", + "value": "0x1" + }, + "2973": { + "op": "PUSH1", + "value": "0x1" + }, + "2975": { + "op": "PUSH1", + "value": "0xA0" + }, + "2977": { + "op": "SHL" + }, + "2978": { + "op": "SUB" + }, + "2979": { + "offset": [754, 814], + "op": "AND", + "path": "186" + }, + "2980": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [754, 814], + "op": "DUP2", + "path": "186" + }, + "2981": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "o", + "offset": [754, 814], + "op": "JUMP", + "path": "186" + }, + "2982": { + "offset": [441, 468], + "op": "JUMPDEST", + "path": "183" + }, + "2983": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "3016": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "offset": [441, 468], + "op": "DUP2", + "path": "183" + }, + "3017": { + "fn": "UbeswapMSRSpellV1.harvestWStakingRewards", + "jump": "o", + "offset": [441, 468], + "op": "JUMP", + "path": "183" + }, + "3018": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "JUMPDEST", + "path": "186" + }, + "3019": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11823, 11833], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3021": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11836, 11869], + "op": "PUSH2", + "path": "186", + "value": "0xBD6" + }, + "3024": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11854, 11860], + "op": "DUP6", + "path": "186" + }, + "3025": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11862, 11868], + "op": "DUP6", + "path": "186" + }, + "3026": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11836, 11853], + "op": "PUSH2", + "path": "186", + "value": "0x3FD" + }, + "3029": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11836, 11869], + "op": "JUMP", + "path": "186" + }, + "3030": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11836, 11869], + "op": "JUMPDEST", + "path": "186" + }, + "3031": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11823, 11869], + "op": "SWAP1", + "path": "186" + }, + "3032": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11823, 11869], + "op": "POP", + "path": "186" + }, + "3033": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11878, 11895], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3035": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11897, 11908], + "op": "DUP1", + "path": "186" + }, + "3036": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11918], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "3069": { + "op": "PUSH1", + "value": "0x1" + }, + "3071": { + "op": "PUSH1", + "value": "0x1" + }, + "3073": { + "op": "PUSH1", + "value": "0xA0" + }, + "3075": { + "op": "SHL" + }, + "3076": { + "op": "SUB" + }, + "3077": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11941], + "op": "AND", + "path": "186" + }, + "3078": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11941], + "op": "PUSH4", + "path": "186", + "value": "0xF70AEDD9" + }, + "3083": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3085": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "MLOAD", + "path": "186" + }, + "3086": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP2", + "path": "186" + }, + "3087": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "3092": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "AND", + "path": "186" + }, + "3093": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "3095": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "SHL", + "path": "186" + }, + "3096": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP2", + "path": "186" + }, + "3097": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "MSTORE", + "path": "186" + }, + "3098": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3100": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ADD", + "path": "186" + }, + "3101": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x80" + }, + "3103": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3105": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "MLOAD", + "path": "186" + }, + "3106": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3107": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP4", + "path": "186" + }, + "3108": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "SUB", + "path": "186" + }, + "3109": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP2", + "path": "186" + }, + "3110": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP7", + "path": "186" + }, + "3111": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3112": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "EXTCODESIZE", + "path": "186" + }, + "3113": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ISZERO", + "path": "186" + }, + "3114": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3115": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ISZERO", + "path": "186" + }, + "3116": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH2", + "path": "186", + "value": "0xC34" + }, + "3119": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "JUMPI", + "path": "186" + }, + "3120": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3122": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3123": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "REVERT", + "path": "186" + }, + "3124": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "JUMPDEST", + "path": "186" + }, + "3125": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "POP", + "path": "186" + }, + "3126": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "GAS", + "path": "186" + }, + "3127": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "STATICCALL", + "path": "186" + }, + "3128": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ISZERO", + "path": "186" + }, + "3129": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3130": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ISZERO", + "path": "186" + }, + "3131": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH2", + "path": "186", + "value": "0xC48" + }, + "3134": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "JUMPI", + "path": "186" + }, + "3135": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3136": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3138": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3139": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3140": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3141": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3143": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "REVERT", + "path": "186" + }, + "3144": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "JUMPDEST", + "path": "186" + }, + "3145": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "POP", + "path": "186" + }, + "3146": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "POP", + "path": "186" + }, + "3147": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "POP", + "path": "186" + }, + "3148": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "POP", + "path": "186" + }, + "3149": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3151": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "MLOAD", + "path": "186" + }, + "3152": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3153": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3155": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "NOT", + "path": "186" + }, + "3156": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3158": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP3", + "path": "186" + }, + "3159": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ADD", + "path": "186" + }, + "3160": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "AND", + "path": "186" + }, + "3161": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP3", + "path": "186" + }, + "3162": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ADD", + "path": "186" + }, + "3163": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP1", + "path": "186" + }, + "3164": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3166": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "MSTORE", + "path": "186" + }, + "3167": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "POP", + "path": "186" + }, + "3168": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "DUP2", + "path": "186" + }, + "3169": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "ADD", + "path": "186" + }, + "3170": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "SWAP1", + "path": "186" + }, + "3171": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH2", + "path": "186", + "value": "0xC6C" + }, + "3174": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "SWAP2", + "path": "186" + }, + "3175": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "SWAP1", + "path": "186" + }, + "3176": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "PUSH2", + "path": "186", + "value": "0x37B7" + }, + "3179": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11914, 11943], + "op": "JUMP", + "path": "186" + }, + "3180": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11914, 11943], + "op": "JUMPDEST", + "path": "186" + }, + "3181": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11875, 11943], + "op": "POP", + "path": "186" + }, + "3182": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11875, 11943], + "op": "SWAP3", + "path": "186" + }, + "3183": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11875, 11943], + "op": "POP", + "path": "186" + }, + "3184": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11875, 11943], + "op": "SWAP3", + "path": "186" + }, + "3185": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11875, 11943], + "op": "POP", + "path": "186" + }, + "3186": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11875, 11943], + "op": "POP", + "path": "186" + }, + "3187": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12047, 12049], + "op": "DUP3", + "path": "186", + "statement": 20 + }, + "3188": { + "op": "PUSH1", + "value": "0x1" + }, + "3190": { + "op": "PUSH1", + "value": "0x1" + }, + "3192": { + "op": "PUSH1", + "value": "0xA0" + }, + "3194": { + "op": "SHL" + }, + "3195": { + "op": "SUB" + }, + "3196": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12049], + "op": "AND", + "path": "186" + }, + "3197": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12006, 12015], + "op": "DUP3", + "path": "186" + }, + "3198": { + "op": "PUSH1", + "value": "0x1" + }, + "3200": { + "op": "PUSH1", + "value": "0x1" + }, + "3202": { + "op": "PUSH1", + "value": "0xA0" + }, + "3204": { + "op": "SHL" + }, + "3205": { + "op": "SUB" + }, + "3206": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12035], + "op": "AND", + "path": "186" + }, + "3207": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12035], + "op": "PUSH4", + "path": "186", + "value": "0xA4775772" + }, + "3212": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12036, 12042], + "op": "DUP4", + "path": "186" + }, + "3213": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3215": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "MLOAD", + "path": "186" + }, + "3216": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP3", + "path": "186" + }, + "3217": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "3222": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "AND", + "path": "186" + }, + "3223": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "3225": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SHL", + "path": "186" + }, + "3226": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP2", + "path": "186" + }, + "3227": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "MSTORE", + "path": "186" + }, + "3228": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3230": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ADD", + "path": "186" + }, + "3231": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH2", + "path": "186", + "value": "0xCA8" + }, + "3234": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SWAP2", + "path": "186" + }, + "3235": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SWAP1", + "path": "186" + }, + "3236": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH2", + "path": "186", + "value": "0x405F" + }, + "3239": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11988, 12043], + "op": "JUMP", + "path": "186" + }, + "3240": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "JUMPDEST", + "path": "186" + }, + "3241": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "3243": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3245": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "MLOAD", + "path": "186" + }, + "3246": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3247": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP4", + "path": "186" + }, + "3248": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SUB", + "path": "186" + }, + "3249": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP2", + "path": "186" + }, + "3250": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP7", + "path": "186" + }, + "3251": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3252": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "EXTCODESIZE", + "path": "186" + }, + "3253": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ISZERO", + "path": "186" + }, + "3254": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3255": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ISZERO", + "path": "186" + }, + "3256": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH2", + "path": "186", + "value": "0xCC0" + }, + "3259": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "JUMPI", + "path": "186" + }, + "3260": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3262": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3263": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "REVERT", + "path": "186" + }, + "3264": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "JUMPDEST", + "path": "186" + }, + "3265": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "POP", + "path": "186" + }, + "3266": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "GAS", + "path": "186" + }, + "3267": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "STATICCALL", + "path": "186" + }, + "3268": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ISZERO", + "path": "186" + }, + "3269": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3270": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ISZERO", + "path": "186" + }, + "3271": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH2", + "path": "186", + "value": "0xCD4" + }, + "3274": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "JUMPI", + "path": "186" + }, + "3275": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3276": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3278": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3279": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3280": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3281": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3283": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "REVERT", + "path": "186" + }, + "3284": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "JUMPDEST", + "path": "186" + }, + "3285": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "POP", + "path": "186" + }, + "3286": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "POP", + "path": "186" + }, + "3287": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "POP", + "path": "186" + }, + "3288": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "POP", + "path": "186" + }, + "3289": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3291": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "MLOAD", + "path": "186" + }, + "3292": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3293": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3295": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "NOT", + "path": "186" + }, + "3296": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3298": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP3", + "path": "186" + }, + "3299": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ADD", + "path": "186" + }, + "3300": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "AND", + "path": "186" + }, + "3301": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP3", + "path": "186" + }, + "3302": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ADD", + "path": "186" + }, + "3303": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP1", + "path": "186" + }, + "3304": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3306": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "MSTORE", + "path": "186" + }, + "3307": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "POP", + "path": "186" + }, + "3308": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "DUP2", + "path": "186" + }, + "3309": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "ADD", + "path": "186" + }, + "3310": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SWAP1", + "path": "186" + }, + "3311": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH2", + "path": "186", + "value": "0xCF8" + }, + "3314": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SWAP2", + "path": "186" + }, + "3315": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "SWAP1", + "path": "186" + }, + "3316": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "PUSH2", + "path": "186", + "value": "0x3574" + }, + "3319": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11988, 12043], + "op": "JUMP", + "path": "186" + }, + "3320": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12043], + "op": "JUMPDEST", + "path": "186" + }, + "3321": { + "op": "PUSH1", + "value": "0x1" + }, + "3323": { + "op": "PUSH1", + "value": "0x1" + }, + "3325": { + "op": "PUSH1", + "value": "0xA0" + }, + "3327": { + "op": "SHL" + }, + "3328": { + "op": "SUB" + }, + "3329": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12049], + "op": "AND", + "path": "186" + }, + "3330": { + "branch": 151, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11988, 12049], + "op": "EQ", + "path": "186" + }, + "3331": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "PUSH2", + "path": "186", + "value": "0xD1E" + }, + "3334": { + "branch": 151, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "JUMPI", + "path": "186" + }, + "3335": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3337": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "MLOAD", + "path": "186" + }, + "3338": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3342": { + "op": "PUSH1", + "value": "0xE5" + }, + "3344": { + "op": "SHL" + }, + "3345": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "DUP2", + "path": "186" + }, + "3346": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "MSTORE", + "path": "186" + }, + "3347": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3349": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "ADD", + "path": "186" + }, + "3350": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "3353": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "SWAP1", + "path": "186" + }, + "3354": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "PUSH2", + "path": "186", + "value": "0x3F6A" + }, + "3357": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [11980, 12074], + "op": "JUMP", + "path": "186" + }, + "3358": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11980, 12074], + "op": "JUMPDEST", + "path": "186" + }, + "3359": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12101, 12109], + "op": "DUP4", + "path": "186", + "statement": 21 + }, + "3360": { + "op": "PUSH1", + "value": "0x1" + }, + "3362": { + "op": "PUSH1", + "value": "0x1" + }, + "3364": { + "op": "PUSH1", + "value": "0xA0" + }, + "3366": { + "op": "SHL" + }, + "3367": { + "op": "SUB" + }, + "3368": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12088, 12109], + "op": "AND", + "path": "186" + }, + "3369": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12088, 12097], + "op": "DUP3", + "path": "186" + }, + "3370": { + "op": "PUSH1", + "value": "0x1" + }, + "3372": { + "op": "PUSH1", + "value": "0x1" + }, + "3374": { + "op": "PUSH1", + "value": "0xA0" + }, + "3376": { + "op": "SHL" + }, + "3377": { + "op": "SUB" + }, + "3378": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12088, 12109], + "op": "AND", + "path": "186" + }, + "3379": { + "branch": 152, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12088, 12109], + "op": "EQ", + "path": "186" + }, + "3380": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "PUSH2", + "path": "186", + "value": "0xD4F" + }, + "3383": { + "branch": 152, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "JUMPI", + "path": "186" + }, + "3384": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3386": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "MLOAD", + "path": "186" + }, + "3387": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3391": { + "op": "PUSH1", + "value": "0xE5" + }, + "3393": { + "op": "SHL" + }, + "3394": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "DUP2", + "path": "186" + }, + "3395": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "MSTORE", + "path": "186" + }, + "3396": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3398": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "ADD", + "path": "186" + }, + "3399": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "3402": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "SWAP1", + "path": "186" + }, + "3403": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "PUSH2", + "path": "186", + "value": "0x3C66" + }, + "3406": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12080, 12152], + "op": "JUMP", + "path": "186" + }, + "3407": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12080, 12152], + "op": "JUMPDEST", + "path": "186" + }, + "3408": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "statement": 22, + "value": "0x40" + }, + "3410": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "MLOAD", + "path": "186" + }, + "3411": { + "op": "PUSH4", + "value": "0xD1D6975" + }, + "3416": { + "op": "PUSH1", + "value": "0xE3" + }, + "3418": { + "op": "SHL" + }, + "3419": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP2", + "path": "186" + }, + "3420": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "MSTORE", + "path": "186" + }, + "3421": { + "op": "PUSH1", + "value": "0x1" + }, + "3423": { + "op": "PUSH1", + "value": "0x1" + }, + "3425": { + "op": "PUSH1", + "value": "0xA0" + }, + "3427": { + "op": "SHL" + }, + "3428": { + "op": "SUB" + }, + "3429": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12162], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "3462": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12177], + "op": "AND", + "path": "186" + }, + "3463": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12177], + "op": "SWAP1", + "path": "186" + }, + "3464": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12177], + "op": "PUSH4", + "path": "186", + "value": "0x68EB4BA8" + }, + "3469": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12177], + "op": "SWAP1", + "path": "186" + }, + "3470": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH2", + "path": "186", + "value": "0xDA0" + }, + "3473": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "SWAP1", + "path": "186" + }, + "3474": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12178, 12186], + "op": "DUP8", + "path": "186" + }, + "3475": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12178, 12186], + "op": "SWAP1", + "path": "186" + }, + "3476": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12188, 12194], + "op": "DUP6", + "path": "186" + }, + "3477": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12188, 12194], + "op": "SWAP1", + "path": "186" + }, + "3478": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12196, 12209], + "op": "DUP11", + "path": "186" + }, + "3479": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12196, 12209], + "op": "CALLDATALOAD", + "path": "186" + }, + "3480": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12196, 12209], + "op": "SWAP1", + "path": "186" + }, + "3481": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3483": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "ADD", + "path": "186" + }, + "3484": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH2", + "path": "186", + "value": "0x3BF2" + }, + "3487": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12158, 12210], + "op": "JUMP", + "path": "186" + }, + "3488": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "JUMPDEST", + "path": "186" + }, + "3489": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3491": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3493": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "MLOAD", + "path": "186" + }, + "3494": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP1", + "path": "186" + }, + "3495": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP4", + "path": "186" + }, + "3496": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "SUB", + "path": "186" + }, + "3497": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP2", + "path": "186" + }, + "3498": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3500": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP8", + "path": "186" + }, + "3501": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP1", + "path": "186" + }, + "3502": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "EXTCODESIZE", + "path": "186" + }, + "3503": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "ISZERO", + "path": "186" + }, + "3504": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP1", + "path": "186" + }, + "3505": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "ISZERO", + "path": "186" + }, + "3506": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH2", + "path": "186", + "value": "0xDBA" + }, + "3509": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "JUMPI", + "path": "186" + }, + "3510": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3512": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP1", + "path": "186" + }, + "3513": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "REVERT", + "path": "186" + }, + "3514": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "JUMPDEST", + "path": "186" + }, + "3515": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "POP", + "path": "186" + }, + "3516": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "GAS", + "path": "186" + }, + "3517": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "CALL", + "path": "186" + }, + "3518": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "ISZERO", + "path": "186" + }, + "3519": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP1", + "path": "186" + }, + "3520": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "ISZERO", + "path": "186" + }, + "3521": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH2", + "path": "186", + "value": "0xDCE" + }, + "3524": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "JUMPI", + "path": "186" + }, + "3525": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3526": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3528": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "DUP1", + "path": "186" + }, + "3529": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3530": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3531": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3533": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "REVERT", + "path": "186" + }, + "3534": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12158, 12210], + "op": "JUMPDEST", + "path": "186" + }, + "3535": { + "op": "POP" + }, + "3536": { + "op": "POP" + }, + "3537": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "statement": 23, + "value": "0x40" + }, + "3539": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "MLOAD", + "path": "186" + }, + "3540": { + "op": "PUSH4", + "value": "0xB390C0AB" + }, + "3545": { + "op": "PUSH1", + "value": "0xE0" + }, + "3547": { + "op": "SHL" + }, + "3548": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP2", + "path": "186" + }, + "3549": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "MSTORE", + "path": "186" + }, + "3550": { + "op": "PUSH1", + "value": "0x1" + }, + "3552": { + "op": "PUSH1", + "value": "0x1" + }, + "3554": { + "op": "PUSH1", + "value": "0xA0" + }, + "3556": { + "op": "SHL" + }, + "3557": { + "op": "SUB" + }, + "3558": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12248], + "op": "DUP8", + "path": "186" + }, + "3559": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12248], + "op": "AND", + "path": "186" + }, + "3560": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12248], + "op": "SWAP3", + "path": "186" + }, + "3561": { + "op": "POP" + }, + "3562": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12248], + "op": "PUSH4", + "path": "186", + "value": "0xB390C0AB" + }, + "3567": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12248], + "op": "SWAP2", + "path": "186" + }, + "3568": { + "op": "POP" + }, + "3569": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH2", + "path": "186", + "value": "0xE01" + }, + "3572": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "SWAP1", + "path": "186" + }, + "3573": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12249, 12255], + "op": "DUP5", + "path": "186" + }, + "3574": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12249, 12255], + "op": "SWAP1", + "path": "186" + }, + "3575": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12257, 12270], + "op": "DUP10", + "path": "186" + }, + "3576": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12257, 12270], + "op": "CALLDATALOAD", + "path": "186" + }, + "3577": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12257, 12270], + "op": "SWAP1", + "path": "186" + }, + "3578": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3580": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ADD", + "path": "186" + }, + "3581": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH2", + "path": "186", + "value": "0x40BB" + }, + "3584": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12216, 12271], + "op": "JUMP", + "path": "186" + }, + "3585": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "JUMPDEST", + "path": "186" + }, + "3586": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "3588": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3590": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "MLOAD", + "path": "186" + }, + "3591": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3592": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP4", + "path": "186" + }, + "3593": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "SUB", + "path": "186" + }, + "3594": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP2", + "path": "186" + }, + "3595": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3597": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP8", + "path": "186" + }, + "3598": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3599": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "EXTCODESIZE", + "path": "186" + }, + "3600": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ISZERO", + "path": "186" + }, + "3601": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3602": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ISZERO", + "path": "186" + }, + "3603": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH2", + "path": "186", + "value": "0xE1B" + }, + "3606": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "JUMPI", + "path": "186" + }, + "3607": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3609": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3610": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "REVERT", + "path": "186" + }, + "3611": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "JUMPDEST", + "path": "186" + }, + "3612": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3613": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "GAS", + "path": "186" + }, + "3614": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "CALL", + "path": "186" + }, + "3615": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ISZERO", + "path": "186" + }, + "3616": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3617": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ISZERO", + "path": "186" + }, + "3618": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH2", + "path": "186", + "value": "0xE2F" + }, + "3621": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "JUMPI", + "path": "186" + }, + "3622": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3623": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3625": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3626": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3627": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3628": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3630": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "REVERT", + "path": "186" + }, + "3631": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "JUMPDEST", + "path": "186" + }, + "3632": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3633": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3634": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3635": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3636": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3638": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "MLOAD", + "path": "186" + }, + "3639": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3640": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3642": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "NOT", + "path": "186" + }, + "3643": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3645": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP3", + "path": "186" + }, + "3646": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ADD", + "path": "186" + }, + "3647": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "AND", + "path": "186" + }, + "3648": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP3", + "path": "186" + }, + "3649": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ADD", + "path": "186" + }, + "3650": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP1", + "path": "186" + }, + "3651": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3653": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "MSTORE", + "path": "186" + }, + "3654": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3655": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "DUP2", + "path": "186" + }, + "3656": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "ADD", + "path": "186" + }, + "3657": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "SWAP1", + "path": "186" + }, + "3658": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH2", + "path": "186", + "value": "0xE53" + }, + "3661": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "SWAP2", + "path": "186" + }, + "3662": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "SWAP1", + "path": "186" + }, + "3663": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "3666": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12216, 12271], + "op": "JUMP", + "path": "186" + }, + "3667": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "JUMPDEST", + "path": "186" + }, + "3668": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12216, 12271], + "op": "POP", + "path": "186" + }, + "3669": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12307, 12355], + "op": "PUSH2", + "path": "186", + "statement": 24, + "value": "0xE60" + }, + "3672": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12331, 12337], + "op": "DUP8", + "path": "186" + }, + "3673": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12339, 12345], + "op": "DUP8", + "path": "186" + }, + "3674": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12347, 12350], + "op": "DUP8", + "path": "186" + }, + "3675": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12352, 12354], + "op": "DUP7", + "path": "186" + }, + "3676": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12307, 12330], + "op": "PUSH2", + "path": "186", + "value": "0x1D81" + }, + "3679": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12307, 12355], + "op": "JUMP", + "path": "186" + }, + "3680": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12307, 12355], + "op": "JUMPDEST", + "path": "186" + }, + "3681": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12386, 12409], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "3683": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12430, 12438], + "op": "DUP5", + "path": "186" + }, + "3684": { + "op": "PUSH1", + "value": "0x1" + }, + "3686": { + "op": "PUSH1", + "value": "0x1" + }, + "3688": { + "op": "PUSH1", + "value": "0xA0" + }, + "3690": { + "op": "SHL" + }, + "3691": { + "op": "SUB" + }, + "3692": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12449], + "op": "AND", + "path": "186" + }, + "3693": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12449], + "op": "PUSH4", + "path": "186", + "value": "0x3D18B912" + }, + "3698": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3700": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "MLOAD", + "path": "186" + }, + "3701": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP2", + "path": "186" + }, + "3702": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "3707": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "AND", + "path": "186" + }, + "3708": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "3710": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "SHL", + "path": "186" + }, + "3711": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP2", + "path": "186" + }, + "3712": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "MSTORE", + "path": "186" + }, + "3713": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3715": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ADD", + "path": "186" + }, + "3716": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3718": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3720": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "MLOAD", + "path": "186" + }, + "3721": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP1", + "path": "186" + }, + "3722": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP4", + "path": "186" + }, + "3723": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "SUB", + "path": "186" + }, + "3724": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP2", + "path": "186" + }, + "3725": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP7", + "path": "186" + }, + "3726": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP1", + "path": "186" + }, + "3727": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "EXTCODESIZE", + "path": "186" + }, + "3728": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ISZERO", + "path": "186" + }, + "3729": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP1", + "path": "186" + }, + "3730": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ISZERO", + "path": "186" + }, + "3731": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH2", + "path": "186", + "value": "0xE9B" + }, + "3734": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "JUMPI", + "path": "186" + }, + "3735": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3737": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP1", + "path": "186" + }, + "3738": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "REVERT", + "path": "186" + }, + "3739": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "JUMPDEST", + "path": "186" + }, + "3740": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "POP", + "path": "186" + }, + "3741": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "GAS", + "path": "186" + }, + "3742": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "STATICCALL", + "path": "186" + }, + "3743": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ISZERO", + "path": "186" + }, + "3744": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP1", + "path": "186" + }, + "3745": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ISZERO", + "path": "186" + }, + "3746": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH2", + "path": "186", + "value": "0xEAF" + }, + "3749": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "JUMPI", + "path": "186" + }, + "3750": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3751": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3753": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP1", + "path": "186" + }, + "3754": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3755": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3756": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3758": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "REVERT", + "path": "186" + }, + "3759": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "JUMPDEST", + "path": "186" + }, + "3760": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "POP", + "path": "186" + }, + "3761": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "POP", + "path": "186" + }, + "3762": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "POP", + "path": "186" + }, + "3763": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "POP", + "path": "186" + }, + "3764": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3766": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "MLOAD", + "path": "186" + }, + "3767": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3768": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3770": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP3", + "path": "186" + }, + "3771": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3772": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3774": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3775": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "SWAP1", + "path": "186" + }, + "3776": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP2", + "path": "186" + }, + "3777": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ADD", + "path": "186" + }, + "3778": { + "op": "PUSH1", + "value": "0x1F" + }, + "3780": { + "op": "NOT" + }, + "3781": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "AND", + "path": "186" + }, + "3782": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP3", + "path": "186" + }, + "3783": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ADD", + "path": "186" + }, + "3784": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3786": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "MSTORE", + "path": "186" + }, + "3787": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH2", + "path": "186", + "value": "0xED7" + }, + "3790": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "SWAP2", + "path": "186" + }, + "3791": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "SWAP1", + "path": "186" + }, + "3792": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "DUP2", + "path": "186" + }, + "3793": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "ADD", + "path": "186" + }, + "3794": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "SWAP1", + "path": "186" + }, + "3795": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "PUSH2", + "path": "186", + "value": "0x38E1" + }, + "3798": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12412, 12451], + "op": "JUMP", + "path": "186" + }, + "3799": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12412, 12451], + "op": "JUMPDEST", + "path": "186" + }, + "3800": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12386, 12451], + "op": "SWAP1", + "path": "186" + }, + "3801": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12386, 12451], + "op": "POP", + "path": "186" + }, + "3802": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12457, 12467], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3804": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12488, 12496], + "op": "DUP6", + "path": "186" + }, + "3805": { + "op": "PUSH1", + "value": "0x1" + }, + "3807": { + "op": "PUSH1", + "value": "0x1" + }, + "3809": { + "op": "PUSH1", + "value": "0xA0" + }, + "3811": { + "op": "SHL" + }, + "3812": { + "op": "SUB" + }, + "3813": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12503], + "op": "AND", + "path": "186" + }, + "3814": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12503], + "op": "PUSH4", + "path": "186", + "value": "0x631C56EF" + }, + "3819": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3821": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "MLOAD", + "path": "186" + }, + "3822": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP2", + "path": "186" + }, + "3823": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "3828": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "AND", + "path": "186" + }, + "3829": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "3831": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "SHL", + "path": "186" + }, + "3832": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP2", + "path": "186" + }, + "3833": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "MSTORE", + "path": "186" + }, + "3834": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3836": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ADD", + "path": "186" + }, + "3837": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "3839": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3841": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "MLOAD", + "path": "186" + }, + "3842": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3843": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP4", + "path": "186" + }, + "3844": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "SUB", + "path": "186" + }, + "3845": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP2", + "path": "186" + }, + "3846": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP7", + "path": "186" + }, + "3847": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3848": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "EXTCODESIZE", + "path": "186" + }, + "3849": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ISZERO", + "path": "186" + }, + "3850": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3851": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ISZERO", + "path": "186" + }, + "3852": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH2", + "path": "186", + "value": "0xF14" + }, + "3855": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "JUMPI", + "path": "186" + }, + "3856": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3858": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3859": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "REVERT", + "path": "186" + }, + "3860": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "JUMPDEST", + "path": "186" + }, + "3861": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "POP", + "path": "186" + }, + "3862": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "GAS", + "path": "186" + }, + "3863": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "STATICCALL", + "path": "186" + }, + "3864": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ISZERO", + "path": "186" + }, + "3865": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3866": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ISZERO", + "path": "186" + }, + "3867": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH2", + "path": "186", + "value": "0xF28" + }, + "3870": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "JUMPI", + "path": "186" + }, + "3871": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3872": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3874": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3875": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "RETURNDATACOPY", + "path": "186" + }, + "3876": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3877": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3879": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "REVERT", + "path": "186" + }, + "3880": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "JUMPDEST", + "path": "186" + }, + "3881": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "POP", + "path": "186" + }, + "3882": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "POP", + "path": "186" + }, + "3883": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "POP", + "path": "186" + }, + "3884": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "POP", + "path": "186" + }, + "3885": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3887": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "MLOAD", + "path": "186" + }, + "3888": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "RETURNDATASIZE", + "path": "186" + }, + "3889": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3891": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "NOT", + "path": "186" + }, + "3892": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "3894": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP3", + "path": "186" + }, + "3895": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ADD", + "path": "186" + }, + "3896": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "AND", + "path": "186" + }, + "3897": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP3", + "path": "186" + }, + "3898": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ADD", + "path": "186" + }, + "3899": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP1", + "path": "186" + }, + "3900": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3902": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "MSTORE", + "path": "186" + }, + "3903": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "POP", + "path": "186" + }, + "3904": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "DUP2", + "path": "186" + }, + "3905": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "ADD", + "path": "186" + }, + "3906": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "SWAP1", + "path": "186" + }, + "3907": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH2", + "path": "186", + "value": "0xF4C" + }, + "3910": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "SWAP2", + "path": "186" + }, + "3911": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "SWAP1", + "path": "186" + }, + "3912": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "3915": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12470, 12505], + "op": "JUMP", + "path": "186" + }, + "3916": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12470, 12505], + "op": "JUMPDEST", + "path": "186" + }, + "3917": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12457, 12505], + "op": "SWAP1", + "path": "186" + }, + "3918": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12457, 12505], + "op": "POP", + "path": "186" + }, + "3919": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12527, 12528], + "op": "PUSH1", + "path": "186", + "statement": 25, + "value": "0x0" + }, + "3921": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12524], + "op": "DUP2", + "path": "186" + }, + "3922": { + "branch": 153, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12528], + "op": "GT", + "path": "186" + }, + "3923": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12542], + "op": "DUP1", + "path": "186" + }, + "3924": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12542], + "op": "ISZERO", + "path": "186" + }, + "3925": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12542], + "op": "PUSH2", + "path": "186", + "value": "0xF5F" + }, + "3928": { + "branch": 153, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12542], + "op": "JUMPI", + "path": "186" + }, + "3929": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12542], + "op": "POP", + "path": "186" + }, + "3930": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12541, 12542], + "op": "PUSH1", + "path": "186", + "value": "0x8" + }, + "3932": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12532, 12537], + "op": "DUP2", + "path": "186" + }, + "3933": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12532, 12542], + "op": "GT", + "path": "186" + }, + "3934": { + "branch": 154, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12532, 12542], + "op": "ISZERO", + "path": "186" + }, + "3935": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12519, 12542], + "op": "JUMPDEST", + "path": "186" + }, + "3936": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "PUSH2", + "path": "186", + "value": "0xF7B" + }, + "3939": { + "branch": 154, + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "JUMPI", + "path": "186" + }, + "3940": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "3942": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "MLOAD", + "path": "186" + }, + "3943": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3947": { + "op": "PUSH1", + "value": "0xE5" + }, + "3949": { + "op": "SHL" + }, + "3950": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "DUP2", + "path": "186" + }, + "3951": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "MSTORE", + "path": "186" + }, + "3952": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "3954": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "ADD", + "path": "186" + }, + "3955": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "3958": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "SWAP1", + "path": "186" + }, + "3959": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "PUSH2", + "path": "186", + "value": "0x3F98" + }, + "3962": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "i", + "offset": [12511, 12560], + "op": "JUMP", + "path": "186" + }, + "3963": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12511, 12560], + "op": "JUMPDEST", + "path": "186" + }, + "3964": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12571, 12577], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "3966": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "JUMPDEST", + "path": "186" + }, + "3967": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12587, 12592], + "op": "DUP2", + "path": "186" + }, + "3968": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12583, 12584], + "op": "DUP2", + "path": "186" + }, + "3969": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12583, 12592], + "op": "LT", + "path": "186" + }, + "3970": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "ISZERO", + "path": "186" + }, + "3971": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "PUSH2", + "path": "186", + "value": "0xF9D" + }, + "3974": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "JUMPI", + "path": "186" + }, + "3975": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12610, 12629], + "op": "PUSH2", + "path": "186", + "statement": 26, + "value": "0xF95" + }, + "3978": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12625], + "op": "DUP4", + "path": "186" + }, + "3979": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12626, 12627], + "op": "DUP3", + "path": "186" + }, + "3980": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "DUP2", + "path": "186" + }, + "3981": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "MLOAD", + "path": "186" + }, + "3982": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "DUP2", + "path": "186" + }, + "3983": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "LT", + "path": "186" + }, + "3984": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "PUSH2", + "path": "186", + "value": "0xB27" + }, + "3987": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "JUMPI", + "path": "186" + }, + "3988": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12619, 12628], + "op": "INVALID", + "path": "186" + }, + "3989": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12610, 12629], + "op": "JUMPDEST", + "path": "186" + }, + "3990": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12599, 12600], + "op": "PUSH1", + "path": "186", + "statement": 27, + "value": "0x1" + }, + "3992": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12594, 12600], + "op": "ADD", + "path": "186" + }, + "3993": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "PUSH2", + "path": "186", + "value": "0xF7E" + }, + "3996": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "JUMP", + "path": "186" + }, + "3997": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "JUMPDEST", + "path": "186" + }, + "3998": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [12566, 12636], + "op": "POP", + "path": "186" + }, + "3999": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4000": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4001": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4002": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4003": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4004": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4005": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4006": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4007": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "offset": [11671, 12640], + "op": "POP", + "path": "186" + }, + "4008": { + "fn": "UbeswapMSRSpellV1.removeLiquidityWStakingRewards", + "jump": "o", + "offset": [11671, 12640], + "op": "JUMP", + "path": "186" + }, + "4009": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "JUMPDEST", + "path": "191" + }, + "4010": { + "op": "PUSH4", + "value": "0xBC197C81" + }, + "4015": { + "op": "PUSH1", + "value": "0xE0" + }, + "4017": { + "op": "SHL" + }, + "4018": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP9", + "path": "191" + }, + "4019": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "SWAP8", + "path": "191" + }, + "4020": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4021": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4022": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4023": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4024": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4025": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4026": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4027": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [502, 775], + "op": "POP", + "path": "191" + }, + "4028": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "o", + "offset": [502, 775], + "op": "JUMP", + "path": "191" + }, + "4029": { + "offset": [624, 666], + "op": "JUMPDEST", + "path": "186" + }, + "4030": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "4063": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "offset": [624, 666], + "op": "DUP2", + "path": "186" + }, + "4064": { + "fn": "ERC1155NaiveReceiver.onERC1155BatchReceived", + "jump": "o", + "offset": [624, 666], + "op": "JUMP", + "path": "186" + }, + "4065": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5715, 6133], + "op": "JUMPDEST", + "path": "186" + }, + "4066": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5836, 5846], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4068": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5849, 5882], + "op": "PUSH2", + "path": "186", + "value": "0xFED" + }, + "4071": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5867, 5873], + "op": "DUP5", + "path": "186" + }, + "4072": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5875, 5881], + "op": "DUP5", + "path": "186" + }, + "4073": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5849, 5866], + "op": "PUSH2", + "path": "186", + "value": "0x3FD" + }, + "4076": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [5849, 5882], + "op": "JUMP", + "path": "186" + }, + "4077": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5849, 5882], + "op": "JUMPDEST", + "path": "186" + }, + "4078": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5836, 5882], + "op": "SWAP1", + "path": "186" + }, + "4079": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5836, 5882], + "op": "POP", + "path": "186" + }, + "4080": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5914, 5959], + "op": "PUSH2", + "path": "186", + "statement": 28, + "value": "0xFFB" + }, + "4083": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5935, 5941], + "op": "DUP5", + "path": "186" + }, + "4084": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5943, 5949], + "op": "DUP5", + "path": "186" + }, + "4085": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5951, 5954], + "op": "DUP5", + "path": "186" + }, + "4086": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5956, 5958], + "op": "DUP5", + "path": "186" + }, + "4087": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5914, 5934], + "op": "PUSH2", + "path": "186", + "value": "0x275E" + }, + "4090": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [5914, 5959], + "op": "JUMP", + "path": "186" + }, + "4091": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5914, 5959], + "op": "JUMPDEST", + "path": "186" + }, + "4092": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5991, 6047], + "op": "PUSH2", + "path": "186", + "statement": 29, + "value": "0x1080" + }, + "4095": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6007, 6009], + "op": "DUP2", + "path": "186" + }, + "4096": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6018, 6020], + "op": "DUP3", + "path": "186" + }, + "4097": { + "op": "PUSH1", + "value": "0x1" + }, + "4099": { + "op": "PUSH1", + "value": "0x1" + }, + "4101": { + "op": "PUSH1", + "value": "0xA0" + }, + "4103": { + "op": "SHL" + }, + "4104": { + "op": "SUB" + }, + "4105": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6031], + "op": "AND", + "path": "186" + }, + "4106": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6031], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "4111": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6040, 6044], + "op": "ADDRESS", + "path": "186" + }, + "4112": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4114": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "MLOAD", + "path": "186" + }, + "4115": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP3", + "path": "186" + }, + "4116": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "4121": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "AND", + "path": "186" + }, + "4122": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "4124": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SHL", + "path": "186" + }, + "4125": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP2", + "path": "186" + }, + "4126": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "MSTORE", + "path": "186" + }, + "4127": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4129": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ADD", + "path": "186" + }, + "4130": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH2", + "path": "186", + "value": "0x102B" + }, + "4133": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SWAP2", + "path": "186" + }, + "4134": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SWAP1", + "path": "186" + }, + "4135": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "4138": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [6011, 6046], + "op": "JUMP", + "path": "186" + }, + "4139": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "JUMPDEST", + "path": "186" + }, + "4140": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "4142": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4144": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "MLOAD", + "path": "186" + }, + "4145": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4146": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP4", + "path": "186" + }, + "4147": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SUB", + "path": "186" + }, + "4148": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP2", + "path": "186" + }, + "4149": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP7", + "path": "186" + }, + "4150": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4151": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "EXTCODESIZE", + "path": "186" + }, + "4152": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ISZERO", + "path": "186" + }, + "4153": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4154": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ISZERO", + "path": "186" + }, + "4155": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH2", + "path": "186", + "value": "0x1043" + }, + "4158": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "JUMPI", + "path": "186" + }, + "4159": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4161": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4162": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "REVERT", + "path": "186" + }, + "4163": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "JUMPDEST", + "path": "186" + }, + "4164": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "POP", + "path": "186" + }, + "4165": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "GAS", + "path": "186" + }, + "4166": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "STATICCALL", + "path": "186" + }, + "4167": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ISZERO", + "path": "186" + }, + "4168": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4169": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ISZERO", + "path": "186" + }, + "4170": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH2", + "path": "186", + "value": "0x1057" + }, + "4173": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "JUMPI", + "path": "186" + }, + "4174": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4175": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4177": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4178": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "RETURNDATACOPY", + "path": "186" + }, + "4179": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4180": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4182": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "REVERT", + "path": "186" + }, + "4183": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "JUMPDEST", + "path": "186" + }, + "4184": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "POP", + "path": "186" + }, + "4185": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "POP", + "path": "186" + }, + "4186": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "POP", + "path": "186" + }, + "4187": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "POP", + "path": "186" + }, + "4188": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4190": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "MLOAD", + "path": "186" + }, + "4191": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4192": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4194": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "NOT", + "path": "186" + }, + "4195": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4197": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP3", + "path": "186" + }, + "4198": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ADD", + "path": "186" + }, + "4199": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "AND", + "path": "186" + }, + "4200": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP3", + "path": "186" + }, + "4201": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ADD", + "path": "186" + }, + "4202": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP1", + "path": "186" + }, + "4203": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4205": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "MSTORE", + "path": "186" + }, + "4206": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "POP", + "path": "186" + }, + "4207": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "DUP2", + "path": "186" + }, + "4208": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "ADD", + "path": "186" + }, + "4209": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SWAP1", + "path": "186" + }, + "4210": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH2", + "path": "186", + "value": "0x107B" + }, + "4213": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SWAP2", + "path": "186" + }, + "4214": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "SWAP1", + "path": "186" + }, + "4215": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "4218": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [6011, 6046], + "op": "JUMP", + "path": "186" + }, + "4219": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6011, 6046], + "op": "JUMPDEST", + "path": "186" + }, + "4220": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5991, 6006], + "op": "PUSH2", + "path": "186", + "value": "0x2D63" + }, + "4223": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [5991, 6047], + "op": "JUMP", + "path": "186" + }, + "4224": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [5991, 6047], + "op": "JUMPDEST", + "path": "186" + }, + "4225": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6090, 6106], + "op": "PUSH2", + "path": "186", + "statement": 30, + "value": "0x1089" + }, + "4228": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6099, 6105], + "op": "DUP5", + "path": "186" + }, + "4229": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6090, 6098], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "4232": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [6090, 6106], + "op": "JUMP", + "path": "186" + }, + "4233": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6090, 6106], + "op": "JUMPDEST", + "path": "186" + }, + "4234": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6112, 6128], + "op": "PUSH2", + "path": "186", + "statement": 31, + "value": "0x3F7" + }, + "4237": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6121, 6127], + "op": "DUP4", + "path": "186" + }, + "4238": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "offset": [6112, 6120], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "4241": { + "fn": "UbeswapMSRSpellV1.addLiquidityWERC20", + "jump": "i", + "offset": [6112, 6128], + "op": "JUMP", + "path": "186" + }, + "4242": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "JUMPDEST", + "path": "186" + }, + "4243": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6551, 6561], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4245": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6564, 6597], + "op": "PUSH2", + "path": "186", + "value": "0x109E" + }, + "4248": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6582, 6588], + "op": "DUP6", + "path": "186" + }, + "4249": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6590, 6596], + "op": "DUP6", + "path": "186" + }, + "4250": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6564, 6581], + "op": "PUSH2", + "path": "186", + "value": "0x3FD" + }, + "4253": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6564, 6597], + "op": "JUMP", + "path": "186" + }, + "4254": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6564, 6597], + "op": "JUMPDEST", + "path": "186" + }, + "4255": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6551, 6597], + "op": "SWAP1", + "path": "186" + }, + "4256": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6551, 6597], + "op": "POP", + "path": "186" + }, + "4257": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6630, 6675], + "op": "PUSH2", + "path": "186", + "statement": 32, + "value": "0x10AC" + }, + "4260": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6651, 6657], + "op": "DUP6", + "path": "186" + }, + "4261": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6659, 6665], + "op": "DUP6", + "path": "186" + }, + "4262": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6667, 6670], + "op": "DUP6", + "path": "186" + }, + "4263": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6672, 6674], + "op": "DUP5", + "path": "186" + }, + "4264": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6630, 6650], + "op": "PUSH2", + "path": "186", + "value": "0x275E" + }, + "4267": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6630, 6675], + "op": "JUMP", + "path": "186" + }, + "4268": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6630, 6675], + "op": "JUMPDEST", + "path": "186" + }, + "4269": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6715, 6732], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4271": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6734, 6745], + "op": "DUP1", + "path": "186" + }, + "4272": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6747, 6760], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4274": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6768], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "4307": { + "op": "PUSH1", + "value": "0x1" + }, + "4309": { + "op": "PUSH1", + "value": "0x1" + }, + "4311": { + "op": "PUSH1", + "value": "0xA0" + }, + "4313": { + "op": "SHL" + }, + "4314": { + "op": "SUB" + }, + "4315": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6791], + "op": "AND", + "path": "186" + }, + "4316": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6791], + "op": "PUSH4", + "path": "186", + "value": "0xF70AEDD9" + }, + "4321": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4323": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "MLOAD", + "path": "186" + }, + "4324": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP2", + "path": "186" + }, + "4325": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "4330": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "AND", + "path": "186" + }, + "4331": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "4333": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "SHL", + "path": "186" + }, + "4334": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP2", + "path": "186" + }, + "4335": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "MSTORE", + "path": "186" + }, + "4336": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4338": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ADD", + "path": "186" + }, + "4339": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x80" + }, + "4341": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4343": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "MLOAD", + "path": "186" + }, + "4344": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4345": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP4", + "path": "186" + }, + "4346": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "SUB", + "path": "186" + }, + "4347": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP2", + "path": "186" + }, + "4348": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP7", + "path": "186" + }, + "4349": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4350": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "EXTCODESIZE", + "path": "186" + }, + "4351": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ISZERO", + "path": "186" + }, + "4352": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4353": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ISZERO", + "path": "186" + }, + "4354": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH2", + "path": "186", + "value": "0x110A" + }, + "4357": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "JUMPI", + "path": "186" + }, + "4358": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4360": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4361": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "REVERT", + "path": "186" + }, + "4362": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "JUMPDEST", + "path": "186" + }, + "4363": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "POP", + "path": "186" + }, + "4364": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "GAS", + "path": "186" + }, + "4365": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "STATICCALL", + "path": "186" + }, + "4366": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ISZERO", + "path": "186" + }, + "4367": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4368": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ISZERO", + "path": "186" + }, + "4369": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH2", + "path": "186", + "value": "0x111E" + }, + "4372": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "JUMPI", + "path": "186" + }, + "4373": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4374": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4376": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4377": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "RETURNDATACOPY", + "path": "186" + }, + "4378": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4379": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4381": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "REVERT", + "path": "186" + }, + "4382": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "JUMPDEST", + "path": "186" + }, + "4383": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "POP", + "path": "186" + }, + "4384": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "POP", + "path": "186" + }, + "4385": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "POP", + "path": "186" + }, + "4386": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "POP", + "path": "186" + }, + "4387": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4389": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "MLOAD", + "path": "186" + }, + "4390": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4391": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4393": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "NOT", + "path": "186" + }, + "4394": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4396": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP3", + "path": "186" + }, + "4397": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ADD", + "path": "186" + }, + "4398": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "AND", + "path": "186" + }, + "4399": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP3", + "path": "186" + }, + "4400": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ADD", + "path": "186" + }, + "4401": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP1", + "path": "186" + }, + "4402": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4404": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "MSTORE", + "path": "186" + }, + "4405": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "POP", + "path": "186" + }, + "4406": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "DUP2", + "path": "186" + }, + "4407": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "ADD", + "path": "186" + }, + "4408": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "SWAP1", + "path": "186" + }, + "4409": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH2", + "path": "186", + "value": "0x1142" + }, + "4412": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "SWAP2", + "path": "186" + }, + "4413": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "SWAP1", + "path": "186" + }, + "4414": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "PUSH2", + "path": "186", + "value": "0x37B7" + }, + "4417": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6764, 6793], + "op": "JUMP", + "path": "186" + }, + "4418": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6764, 6793], + "op": "JUMPDEST", + "path": "186" + }, + "4419": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6712, 6793], + "op": "SWAP2", + "path": "186" + }, + "4420": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6712, 6793], + "op": "SWAP6", + "path": "186" + }, + "4421": { + "op": "POP" + }, + "4422": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6712, 6793], + "op": "SWAP4", + "path": "186" + }, + "4423": { + "op": "POP" + }, + "4424": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6712, 6793], + "op": "SWAP2", + "path": "186" + }, + "4425": { + "op": "POP" + }, + "4426": { + "op": "POP" + }, + "4427": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6803, 6815], + "op": "DUP1", + "path": "186" + }, + "4428": { + "branch": 155, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6803, 6815], + "op": "ISZERO", + "path": "186" + }, + "4429": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6799, 7119], + "op": "PUSH2", + "path": "186", + "value": "0x1331" + }, + "4432": { + "branch": 155, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6799, 7119], + "op": "JUMPI", + "path": "186" + }, + "4433": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6892, 6894], + "op": "DUP4", + "path": "186", + "statement": 33 + }, + "4434": { + "op": "PUSH1", + "value": "0x1" + }, + "4436": { + "op": "PUSH1", + "value": "0x1" + }, + "4438": { + "op": "PUSH1", + "value": "0xA0" + }, + "4440": { + "op": "SHL" + }, + "4441": { + "op": "SUB" + }, + "4442": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6894], + "op": "AND", + "path": "186" + }, + "4443": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6851, 6860], + "op": "DUP4", + "path": "186" + }, + "4444": { + "op": "PUSH1", + "value": "0x1" + }, + "4446": { + "op": "PUSH1", + "value": "0x1" + }, + "4448": { + "op": "PUSH1", + "value": "0xA0" + }, + "4450": { + "op": "SHL" + }, + "4451": { + "op": "SUB" + }, + "4452": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6880], + "op": "AND", + "path": "186" + }, + "4453": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6880], + "op": "PUSH4", + "path": "186", + "value": "0xA4775772" + }, + "4458": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6881, 6887], + "op": "DUP5", + "path": "186" + }, + "4459": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4461": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "MLOAD", + "path": "186" + }, + "4462": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP3", + "path": "186" + }, + "4463": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "4468": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "AND", + "path": "186" + }, + "4469": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "4471": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SHL", + "path": "186" + }, + "4472": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP2", + "path": "186" + }, + "4473": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "MSTORE", + "path": "186" + }, + "4474": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4476": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ADD", + "path": "186" + }, + "4477": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH2", + "path": "186", + "value": "0x1186" + }, + "4480": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SWAP2", + "path": "186" + }, + "4481": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SWAP1", + "path": "186" + }, + "4482": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH2", + "path": "186", + "value": "0x405F" + }, + "4485": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6833, 6888], + "op": "JUMP", + "path": "186" + }, + "4486": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "JUMPDEST", + "path": "186" + }, + "4487": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "4489": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4491": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "MLOAD", + "path": "186" + }, + "4492": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4493": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP4", + "path": "186" + }, + "4494": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SUB", + "path": "186" + }, + "4495": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP2", + "path": "186" + }, + "4496": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP7", + "path": "186" + }, + "4497": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4498": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "EXTCODESIZE", + "path": "186" + }, + "4499": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ISZERO", + "path": "186" + }, + "4500": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4501": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ISZERO", + "path": "186" + }, + "4502": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH2", + "path": "186", + "value": "0x119E" + }, + "4505": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "JUMPI", + "path": "186" + }, + "4506": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4508": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4509": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "REVERT", + "path": "186" + }, + "4510": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "JUMPDEST", + "path": "186" + }, + "4511": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "POP", + "path": "186" + }, + "4512": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "GAS", + "path": "186" + }, + "4513": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "STATICCALL", + "path": "186" + }, + "4514": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ISZERO", + "path": "186" + }, + "4515": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4516": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ISZERO", + "path": "186" + }, + "4517": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH2", + "path": "186", + "value": "0x11B2" + }, + "4520": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "JUMPI", + "path": "186" + }, + "4521": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4522": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4524": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4525": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "RETURNDATACOPY", + "path": "186" + }, + "4526": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4527": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4529": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "REVERT", + "path": "186" + }, + "4530": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "JUMPDEST", + "path": "186" + }, + "4531": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "POP", + "path": "186" + }, + "4532": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "POP", + "path": "186" + }, + "4533": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "POP", + "path": "186" + }, + "4534": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "POP", + "path": "186" + }, + "4535": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4537": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "MLOAD", + "path": "186" + }, + "4538": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4539": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4541": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "NOT", + "path": "186" + }, + "4542": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4544": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP3", + "path": "186" + }, + "4545": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ADD", + "path": "186" + }, + "4546": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "AND", + "path": "186" + }, + "4547": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP3", + "path": "186" + }, + "4548": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ADD", + "path": "186" + }, + "4549": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP1", + "path": "186" + }, + "4550": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4552": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "MSTORE", + "path": "186" + }, + "4553": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "POP", + "path": "186" + }, + "4554": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "DUP2", + "path": "186" + }, + "4555": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "ADD", + "path": "186" + }, + "4556": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SWAP1", + "path": "186" + }, + "4557": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH2", + "path": "186", + "value": "0x11D6" + }, + "4560": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SWAP2", + "path": "186" + }, + "4561": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "SWAP1", + "path": "186" + }, + "4562": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "PUSH2", + "path": "186", + "value": "0x3574" + }, + "4565": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6833, 6888], + "op": "JUMP", + "path": "186" + }, + "4566": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6888], + "op": "JUMPDEST", + "path": "186" + }, + "4567": { + "op": "PUSH1", + "value": "0x1" + }, + "4569": { + "op": "PUSH1", + "value": "0x1" + }, + "4571": { + "op": "PUSH1", + "value": "0xA0" + }, + "4573": { + "op": "SHL" + }, + "4574": { + "op": "SUB" + }, + "4575": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6894], + "op": "AND", + "path": "186" + }, + "4576": { + "branch": 156, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6833, 6894], + "op": "EQ", + "path": "186" + }, + "4577": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "PUSH2", + "path": "186", + "value": "0x11FC" + }, + "4580": { + "branch": 156, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "JUMPI", + "path": "186" + }, + "4581": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4583": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "MLOAD", + "path": "186" + }, + "4584": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4588": { + "op": "PUSH1", + "value": "0xE5" + }, + "4590": { + "op": "SHL" + }, + "4591": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "DUP2", + "path": "186" + }, + "4592": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "MSTORE", + "path": "186" + }, + "4593": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4595": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "ADD", + "path": "186" + }, + "4596": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "4599": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "SWAP1", + "path": "186" + }, + "4600": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "PUSH2", + "path": "186", + "value": "0x3F6A" + }, + "4603": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6825, 6919], + "op": "JUMP", + "path": "186" + }, + "4604": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6825, 6919], + "op": "JUMPDEST", + "path": "186" + }, + "4605": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6948, 6956], + "op": "DUP5", + "path": "186", + "statement": 34 + }, + "4606": { + "op": "PUSH1", + "value": "0x1" + }, + "4608": { + "op": "PUSH1", + "value": "0x1" + }, + "4610": { + "op": "PUSH1", + "value": "0xA0" + }, + "4612": { + "op": "SHL" + }, + "4613": { + "op": "SUB" + }, + "4614": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6935, 6956], + "op": "AND", + "path": "186" + }, + "4615": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6935, 6944], + "op": "DUP4", + "path": "186" + }, + "4616": { + "op": "PUSH1", + "value": "0x1" + }, + "4618": { + "op": "PUSH1", + "value": "0x1" + }, + "4620": { + "op": "PUSH1", + "value": "0xA0" + }, + "4622": { + "op": "SHL" + }, + "4623": { + "op": "SUB" + }, + "4624": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6935, 6956], + "op": "AND", + "path": "186" + }, + "4625": { + "branch": 157, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6935, 6956], + "op": "EQ", + "path": "186" + }, + "4626": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "PUSH2", + "path": "186", + "value": "0x122D" + }, + "4629": { + "branch": 157, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "JUMPI", + "path": "186" + }, + "4630": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4632": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "MLOAD", + "path": "186" + }, + "4633": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4637": { + "op": "PUSH1", + "value": "0xE5" + }, + "4639": { + "op": "SHL" + }, + "4640": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "DUP2", + "path": "186" + }, + "4641": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "MSTORE", + "path": "186" + }, + "4642": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4644": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "ADD", + "path": "186" + }, + "4645": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "4648": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "SWAP1", + "path": "186" + }, + "4649": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "PUSH2", + "path": "186", + "value": "0x3C66" + }, + "4652": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [6927, 6999], + "op": "JUMP", + "path": "186" + }, + "4653": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6927, 6999], + "op": "JUMPDEST", + "path": "186" + }, + "4654": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "statement": 35, + "value": "0x40" + }, + "4656": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "MLOAD", + "path": "186" + }, + "4657": { + "op": "PUSH4", + "value": "0xD1D6975" + }, + "4662": { + "op": "PUSH1", + "value": "0xE3" + }, + "4664": { + "op": "SHL" + }, + "4665": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP2", + "path": "186" + }, + "4666": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "MSTORE", + "path": "186" + }, + "4667": { + "op": "PUSH1", + "value": "0x1" + }, + "4669": { + "op": "PUSH1", + "value": "0x1" + }, + "4671": { + "op": "PUSH1", + "value": "0xA0" + }, + "4673": { + "op": "SHL" + }, + "4674": { + "op": "SUB" + }, + "4675": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7011], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "4708": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7026], + "op": "AND", + "path": "186" + }, + "4709": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7026], + "op": "SWAP1", + "path": "186" + }, + "4710": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7026], + "op": "PUSH4", + "path": "186", + "value": "0x68EB4BA8" + }, + "4715": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7026], + "op": "SWAP1", + "path": "186" + }, + "4716": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH2", + "path": "186", + "value": "0x127D" + }, + "4719": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "SWAP1", + "path": "186" + }, + "4720": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7027, 7035], + "op": "DUP9", + "path": "186" + }, + "4721": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7027, 7035], + "op": "SWAP1", + "path": "186" + }, + "4722": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7037, 7043], + "op": "DUP7", + "path": "186" + }, + "4723": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7037, 7043], + "op": "SWAP1", + "path": "186" + }, + "4724": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7045, 7053], + "op": "DUP7", + "path": "186" + }, + "4725": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7045, 7053], + "op": "SWAP1", + "path": "186" + }, + "4726": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4728": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "ADD", + "path": "186" + }, + "4729": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH2", + "path": "186", + "value": "0x3BF2" + }, + "4732": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7007, 7054], + "op": "JUMP", + "path": "186" + }, + "4733": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "JUMPDEST", + "path": "186" + }, + "4734": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4736": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4738": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "MLOAD", + "path": "186" + }, + "4739": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP1", + "path": "186" + }, + "4740": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP4", + "path": "186" + }, + "4741": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "SUB", + "path": "186" + }, + "4742": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP2", + "path": "186" + }, + "4743": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4745": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP8", + "path": "186" + }, + "4746": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP1", + "path": "186" + }, + "4747": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "EXTCODESIZE", + "path": "186" + }, + "4748": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "ISZERO", + "path": "186" + }, + "4749": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP1", + "path": "186" + }, + "4750": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "ISZERO", + "path": "186" + }, + "4751": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH2", + "path": "186", + "value": "0x1297" + }, + "4754": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "JUMPI", + "path": "186" + }, + "4755": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4757": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP1", + "path": "186" + }, + "4758": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "REVERT", + "path": "186" + }, + "4759": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "JUMPDEST", + "path": "186" + }, + "4760": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "POP", + "path": "186" + }, + "4761": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "GAS", + "path": "186" + }, + "4762": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "CALL", + "path": "186" + }, + "4763": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "ISZERO", + "path": "186" + }, + "4764": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP1", + "path": "186" + }, + "4765": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "ISZERO", + "path": "186" + }, + "4766": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH2", + "path": "186", + "value": "0x12AB" + }, + "4769": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "JUMPI", + "path": "186" + }, + "4770": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4771": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4773": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "DUP1", + "path": "186" + }, + "4774": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "RETURNDATACOPY", + "path": "186" + }, + "4775": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4776": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4778": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "REVERT", + "path": "186" + }, + "4779": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7007, 7054], + "op": "JUMPDEST", + "path": "186" + }, + "4780": { + "op": "POP" + }, + "4781": { + "op": "POP" + }, + "4782": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "statement": 36, + "value": "0x40" + }, + "4784": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "MLOAD", + "path": "186" + }, + "4785": { + "op": "PUSH4", + "value": "0xB390C0AB" + }, + "4790": { + "op": "PUSH1", + "value": "0xE0" + }, + "4792": { + "op": "SHL" + }, + "4793": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP2", + "path": "186" + }, + "4794": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "MSTORE", + "path": "186" + }, + "4795": { + "op": "PUSH1", + "value": "0x1" + }, + "4797": { + "op": "PUSH1", + "value": "0x1" + }, + "4799": { + "op": "PUSH1", + "value": "0xA0" + }, + "4801": { + "op": "SHL" + }, + "4802": { + "op": "SUB" + }, + "4803": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7094], + "op": "DUP9", + "path": "186" + }, + "4804": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7094], + "op": "AND", + "path": "186" + }, + "4805": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7094], + "op": "SWAP3", + "path": "186" + }, + "4806": { + "op": "POP" + }, + "4807": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7094], + "op": "PUSH4", + "path": "186", + "value": "0xB390C0AB" + }, + "4812": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7094], + "op": "SWAP2", + "path": "186" + }, + "4813": { + "op": "POP" + }, + "4814": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH2", + "path": "186", + "value": "0x12DD" + }, + "4817": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "SWAP1", + "path": "186" + }, + "4818": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7095, 7101], + "op": "DUP6", + "path": "186" + }, + "4819": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7095, 7101], + "op": "SWAP1", + "path": "186" + }, + "4820": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7103, 7111], + "op": "DUP6", + "path": "186" + }, + "4821": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7103, 7111], + "op": "SWAP1", + "path": "186" + }, + "4822": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4824": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ADD", + "path": "186" + }, + "4825": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH2", + "path": "186", + "value": "0x40BB" + }, + "4828": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7062, 7112], + "op": "JUMP", + "path": "186" + }, + "4829": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "JUMPDEST", + "path": "186" + }, + "4830": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "4832": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4834": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "MLOAD", + "path": "186" + }, + "4835": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4836": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP4", + "path": "186" + }, + "4837": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "SUB", + "path": "186" + }, + "4838": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP2", + "path": "186" + }, + "4839": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4841": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP8", + "path": "186" + }, + "4842": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4843": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "EXTCODESIZE", + "path": "186" + }, + "4844": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ISZERO", + "path": "186" + }, + "4845": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4846": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ISZERO", + "path": "186" + }, + "4847": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH2", + "path": "186", + "value": "0x12F7" + }, + "4850": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "JUMPI", + "path": "186" + }, + "4851": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4853": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4854": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "REVERT", + "path": "186" + }, + "4855": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "JUMPDEST", + "path": "186" + }, + "4856": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4857": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "GAS", + "path": "186" + }, + "4858": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "CALL", + "path": "186" + }, + "4859": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ISZERO", + "path": "186" + }, + "4860": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4861": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ISZERO", + "path": "186" + }, + "4862": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH2", + "path": "186", + "value": "0x130B" + }, + "4865": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "JUMPI", + "path": "186" + }, + "4866": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4867": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4869": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4870": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "RETURNDATACOPY", + "path": "186" + }, + "4871": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4872": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4874": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "REVERT", + "path": "186" + }, + "4875": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "JUMPDEST", + "path": "186" + }, + "4876": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4877": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4878": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4879": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4880": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4882": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "MLOAD", + "path": "186" + }, + "4883": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "RETURNDATASIZE", + "path": "186" + }, + "4884": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4886": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "NOT", + "path": "186" + }, + "4887": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "4889": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP3", + "path": "186" + }, + "4890": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ADD", + "path": "186" + }, + "4891": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "AND", + "path": "186" + }, + "4892": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP3", + "path": "186" + }, + "4893": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ADD", + "path": "186" + }, + "4894": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP1", + "path": "186" + }, + "4895": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4897": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "MSTORE", + "path": "186" + }, + "4898": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4899": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "DUP2", + "path": "186" + }, + "4900": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "ADD", + "path": "186" + }, + "4901": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "SWAP1", + "path": "186" + }, + "4902": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH2", + "path": "186", + "value": "0x132F" + }, + "4905": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "SWAP2", + "path": "186" + }, + "4906": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "SWAP1", + "path": "186" + }, + "4907": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "4910": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7062, 7112], + "op": "JUMP", + "path": "186" + }, + "4911": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "JUMPDEST", + "path": "186" + }, + "4912": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7062, 7112], + "op": "POP", + "path": "186" + }, + "4913": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6799, 7119], + "op": "JUMPDEST", + "path": "186" + }, + "4914": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7150, 7177], + "op": "PUSH2", + "path": "186", + "statement": 37, + "value": "0x133B" + }, + "4917": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7164, 7166], + "op": "DUP5", + "path": "186" + }, + "4918": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7168, 7176], + "op": "DUP7", + "path": "186" + }, + "4919": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7150, 7163], + "op": "PUSH2", + "path": "186", + "value": "0x25BB" + }, + "4922": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7150, 7177], + "op": "JUMP", + "path": "186" + }, + "4923": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7150, 7177], + "op": "JUMPDEST", + "path": "186" + }, + "4924": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4926": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "MLOAD", + "path": "186" + }, + "4927": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "4932": { + "op": "PUSH1", + "value": "0xE0" + }, + "4934": { + "op": "SHL" + }, + "4935": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP2", + "path": "186" + }, + "4936": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "MSTORE", + "path": "186" + }, + "4937": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7183, 7194], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4939": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7183, 7194], + "op": "SWAP1", + "path": "186" + }, + "4940": { + "op": "PUSH1", + "value": "0x1" + }, + "4942": { + "op": "PUSH1", + "value": "0x1" + }, + "4944": { + "op": "PUSH1", + "value": "0xA0" + }, + "4946": { + "op": "SHL" + }, + "4947": { + "op": "SUB" + }, + "4948": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7217], + "op": "DUP7", + "path": "186" + }, + "4949": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7217], + "op": "AND", + "path": "186" + }, + "4950": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7217], + "op": "SWAP1", + "path": "186" + }, + "4951": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7217], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "4956": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7217], + "op": "SWAP1", + "path": "186" + }, + "4957": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH2", + "path": "186", + "value": "0x136A" + }, + "4960": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "SWAP1", + "path": "186" + }, + "4961": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7226, 7230], + "op": "ADDRESS", + "path": "186" + }, + "4962": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7226, 7230], + "op": "SWAP1", + "path": "186" + }, + "4963": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "4965": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ADD", + "path": "186" + }, + "4966": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "4969": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7197, 7232], + "op": "JUMP", + "path": "186" + }, + "4970": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "JUMPDEST", + "path": "186" + }, + "4971": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "4973": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "4975": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "MLOAD", + "path": "186" + }, + "4976": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "4977": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP4", + "path": "186" + }, + "4978": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "SUB", + "path": "186" + }, + "4979": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP2", + "path": "186" + }, + "4980": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP7", + "path": "186" + }, + "4981": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "4982": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "EXTCODESIZE", + "path": "186" + }, + "4983": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ISZERO", + "path": "186" + }, + "4984": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "4985": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ISZERO", + "path": "186" + }, + "4986": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH2", + "path": "186", + "value": "0x1382" + }, + "4989": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "JUMPI", + "path": "186" + }, + "4990": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "4992": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "4993": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "REVERT", + "path": "186" + }, + "4994": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "JUMPDEST", + "path": "186" + }, + "4995": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "POP", + "path": "186" + }, + "4996": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "GAS", + "path": "186" + }, + "4997": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "STATICCALL", + "path": "186" + }, + "4998": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ISZERO", + "path": "186" + }, + "4999": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "5000": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ISZERO", + "path": "186" + }, + "5001": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH2", + "path": "186", + "value": "0x1396" + }, + "5004": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "JUMPI", + "path": "186" + }, + "5005": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5006": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5008": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "5009": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5010": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5011": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5013": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "REVERT", + "path": "186" + }, + "5014": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "JUMPDEST", + "path": "186" + }, + "5015": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "POP", + "path": "186" + }, + "5016": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "POP", + "path": "186" + }, + "5017": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "POP", + "path": "186" + }, + "5018": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "POP", + "path": "186" + }, + "5019": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5021": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "MLOAD", + "path": "186" + }, + "5022": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5023": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5025": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "NOT", + "path": "186" + }, + "5026": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5028": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP3", + "path": "186" + }, + "5029": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ADD", + "path": "186" + }, + "5030": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "AND", + "path": "186" + }, + "5031": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP3", + "path": "186" + }, + "5032": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ADD", + "path": "186" + }, + "5033": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP1", + "path": "186" + }, + "5034": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5036": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "MSTORE", + "path": "186" + }, + "5037": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "POP", + "path": "186" + }, + "5038": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "DUP2", + "path": "186" + }, + "5039": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "ADD", + "path": "186" + }, + "5040": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "SWAP1", + "path": "186" + }, + "5041": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH2", + "path": "186", + "value": "0x13BA" + }, + "5044": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "SWAP2", + "path": "186" + }, + "5045": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "SWAP1", + "path": "186" + }, + "5046": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "5049": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7197, 7232], + "op": "JUMP", + "path": "186" + }, + "5050": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7197, 7232], + "op": "JUMPDEST", + "path": "186" + }, + "5051": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7183, 7232], + "op": "SWAP1", + "path": "186" + }, + "5052": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7183, 7232], + "op": "POP", + "path": "186" + }, + "5053": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7238, 7245], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5055": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7266, 7274], + "op": "DUP7", + "path": "186" + }, + "5056": { + "op": "PUSH1", + "value": "0x1" + }, + "5058": { + "op": "PUSH1", + "value": "0x1" + }, + "5060": { + "op": "PUSH1", + "value": "0xA0" + }, + "5062": { + "op": "SHL" + }, + "5063": { + "op": "SUB" + }, + "5064": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7280], + "op": "AND", + "path": "186" + }, + "5065": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7280], + "op": "PUSH4", + "path": "186", + "value": "0xA0712D68" + }, + "5070": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7281, 7287], + "op": "DUP4", + "path": "186" + }, + "5071": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5073": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "MLOAD", + "path": "186" + }, + "5074": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP3", + "path": "186" + }, + "5075": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "5080": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "AND", + "path": "186" + }, + "5081": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "5083": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SHL", + "path": "186" + }, + "5084": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP2", + "path": "186" + }, + "5085": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "MSTORE", + "path": "186" + }, + "5086": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5088": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ADD", + "path": "186" + }, + "5089": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH2", + "path": "186", + "value": "0x13EA" + }, + "5092": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SWAP2", + "path": "186" + }, + "5093": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SWAP1", + "path": "186" + }, + "5094": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH2", + "path": "186", + "value": "0x405F" + }, + "5097": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7248, 7288], + "op": "JUMP", + "path": "186" + }, + "5098": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "JUMPDEST", + "path": "186" + }, + "5099": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "5101": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5103": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "MLOAD", + "path": "186" + }, + "5104": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5105": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP4", + "path": "186" + }, + "5106": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SUB", + "path": "186" + }, + "5107": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP2", + "path": "186" + }, + "5108": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5110": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP8", + "path": "186" + }, + "5111": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5112": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "EXTCODESIZE", + "path": "186" + }, + "5113": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ISZERO", + "path": "186" + }, + "5114": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5115": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ISZERO", + "path": "186" + }, + "5116": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH2", + "path": "186", + "value": "0x1404" + }, + "5119": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "JUMPI", + "path": "186" + }, + "5120": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5122": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5123": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "REVERT", + "path": "186" + }, + "5124": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "JUMPDEST", + "path": "186" + }, + "5125": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "POP", + "path": "186" + }, + "5126": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "GAS", + "path": "186" + }, + "5127": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "CALL", + "path": "186" + }, + "5128": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ISZERO", + "path": "186" + }, + "5129": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5130": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ISZERO", + "path": "186" + }, + "5131": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH2", + "path": "186", + "value": "0x1418" + }, + "5134": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "JUMPI", + "path": "186" + }, + "5135": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5136": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5138": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5139": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5140": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5141": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5143": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "REVERT", + "path": "186" + }, + "5144": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "JUMPDEST", + "path": "186" + }, + "5145": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "POP", + "path": "186" + }, + "5146": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "POP", + "path": "186" + }, + "5147": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "POP", + "path": "186" + }, + "5148": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "POP", + "path": "186" + }, + "5149": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5151": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "MLOAD", + "path": "186" + }, + "5152": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5153": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5155": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "NOT", + "path": "186" + }, + "5156": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5158": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP3", + "path": "186" + }, + "5159": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ADD", + "path": "186" + }, + "5160": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "AND", + "path": "186" + }, + "5161": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP3", + "path": "186" + }, + "5162": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ADD", + "path": "186" + }, + "5163": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP1", + "path": "186" + }, + "5164": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5166": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "MSTORE", + "path": "186" + }, + "5167": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "POP", + "path": "186" + }, + "5168": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "DUP2", + "path": "186" + }, + "5169": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "ADD", + "path": "186" + }, + "5170": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SWAP1", + "path": "186" + }, + "5171": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH2", + "path": "186", + "value": "0x143C" + }, + "5174": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SWAP2", + "path": "186" + }, + "5175": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "SWAP1", + "path": "186" + }, + "5176": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "5179": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7248, 7288], + "op": "JUMP", + "path": "186" + }, + "5180": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7248, 7288], + "op": "JUMPDEST", + "path": "186" + }, + "5181": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5183": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "MLOAD", + "path": "186" + }, + "5184": { + "op": "PUSH4", + "value": "0xE985E9C5" + }, + "5189": { + "op": "PUSH1", + "value": "0xE0" + }, + "5191": { + "op": "SHL" + }, + "5192": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP2", + "path": "186" + }, + "5193": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "MSTORE", + "path": "186" + }, + "5194": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7238, 7288], + "op": "SWAP1", + "path": "186" + }, + "5195": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7238, 7288], + "op": "SWAP2", + "path": "186" + }, + "5196": { + "op": "POP" + }, + "5197": { + "op": "PUSH1", + "value": "0x1" + }, + "5199": { + "op": "PUSH1", + "value": "0x1" + }, + "5201": { + "op": "PUSH1", + "value": "0xA0" + }, + "5203": { + "op": "SHL" + }, + "5204": { + "op": "SUB" + }, + "5205": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7343], + "op": "DUP9", + "path": "186" + }, + "5206": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7343], + "op": "AND", + "path": "186" + }, + "5207": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7343], + "op": "SWAP1", + "path": "186" + }, + "5208": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7343], + "op": "PUSH4", + "path": "186", + "value": "0xE985E9C5" + }, + "5213": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7343], + "op": "SWAP1", + "path": "186" + }, + "5214": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH2", + "path": "186", + "value": "0x148D" + }, + "5217": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "SWAP1", + "path": "186" + }, + "5218": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7352, 7356], + "op": "ADDRESS", + "path": "186" + }, + "5219": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7352, 7356], + "op": "SWAP1", + "path": "186" + }, + "5220": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7367, 7371], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "5253": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7367, 7371], + "op": "SWAP1", + "path": "186" + }, + "5254": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5256": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ADD", + "path": "186" + }, + "5257": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH2", + "path": "186", + "value": "0x3B1B" + }, + "5260": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7299, 7373], + "op": "JUMP", + "path": "186" + }, + "5261": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "JUMPDEST", + "path": "186" + }, + "5262": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "5264": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5266": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "MLOAD", + "path": "186" + }, + "5267": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5268": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP4", + "path": "186" + }, + "5269": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "SUB", + "path": "186" + }, + "5270": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP2", + "path": "186" + }, + "5271": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP7", + "path": "186" + }, + "5272": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5273": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "EXTCODESIZE", + "path": "186" + }, + "5274": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ISZERO", + "path": "186" + }, + "5275": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5276": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ISZERO", + "path": "186" + }, + "5277": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH2", + "path": "186", + "value": "0x14A5" + }, + "5280": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "JUMPI", + "path": "186" + }, + "5281": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5283": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5284": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "REVERT", + "path": "186" + }, + "5285": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "JUMPDEST", + "path": "186" + }, + "5286": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "POP", + "path": "186" + }, + "5287": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "GAS", + "path": "186" + }, + "5288": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "STATICCALL", + "path": "186" + }, + "5289": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ISZERO", + "path": "186" + }, + "5290": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5291": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ISZERO", + "path": "186" + }, + "5292": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH2", + "path": "186", + "value": "0x14B9" + }, + "5295": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "JUMPI", + "path": "186" + }, + "5296": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5297": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5299": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5300": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5301": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5302": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5304": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "REVERT", + "path": "186" + }, + "5305": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "JUMPDEST", + "path": "186" + }, + "5306": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "POP", + "path": "186" + }, + "5307": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "POP", + "path": "186" + }, + "5308": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "POP", + "path": "186" + }, + "5309": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "POP", + "path": "186" + }, + "5310": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5312": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "MLOAD", + "path": "186" + }, + "5313": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5314": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5316": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "NOT", + "path": "186" + }, + "5317": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5319": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP3", + "path": "186" + }, + "5320": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ADD", + "path": "186" + }, + "5321": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "AND", + "path": "186" + }, + "5322": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP3", + "path": "186" + }, + "5323": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ADD", + "path": "186" + }, + "5324": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP1", + "path": "186" + }, + "5325": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5327": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "MSTORE", + "path": "186" + }, + "5328": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "POP", + "path": "186" + }, + "5329": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "DUP2", + "path": "186" + }, + "5330": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "ADD", + "path": "186" + }, + "5331": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "SWAP1", + "path": "186" + }, + "5332": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH2", + "path": "186", + "value": "0x14DD" + }, + "5335": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "SWAP2", + "path": "186" + }, + "5336": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "SWAP1", + "path": "186" + }, + "5337": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "PUSH2", + "path": "186", + "value": "0x39A8" + }, + "5340": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7299, 7373], + "op": "JUMP", + "path": "186" + }, + "5341": { + "branch": 158, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7299, 7373], + "op": "JUMPDEST", + "path": "186" + }, + "5342": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7294, 7456], + "op": "PUSH2", + "path": "186", + "value": "0x1563" + }, + "5345": { + "branch": 158, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7294, 7456], + "op": "JUMPI", + "path": "186" + }, + "5346": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "statement": 38, + "value": "0x40" + }, + "5348": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "MLOAD", + "path": "186" + }, + "5349": { + "op": "PUSH4", + "value": "0xA22CB465" + }, + "5354": { + "op": "PUSH1", + "value": "0xE0" + }, + "5356": { + "op": "SHL" + }, + "5357": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP2", + "path": "186" + }, + "5358": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "MSTORE", + "path": "186" + }, + "5359": { + "op": "PUSH1", + "value": "0x1" + }, + "5361": { + "op": "PUSH1", + "value": "0x1" + }, + "5363": { + "op": "PUSH1", + "value": "0xA0" + }, + "5365": { + "op": "SHL" + }, + "5366": { + "op": "SUB" + }, + "5367": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7428], + "op": "DUP9", + "path": "186" + }, + "5368": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7428], + "op": "AND", + "path": "186" + }, + "5369": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7428], + "op": "SWAP1", + "path": "186" + }, + "5370": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7428], + "op": "PUSH4", + "path": "186", + "value": "0xA22CB465" + }, + "5375": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7428], + "op": "SWAP1", + "path": "186" + }, + "5376": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH2", + "path": "186", + "value": "0x1530" + }, + "5379": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "SWAP1", + "path": "186" + }, + "5380": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7437, 7441], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "5413": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7437, 7441], + "op": "SWAP1", + "path": "186" + }, + "5414": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7444, 7448], + "op": "PUSH1", + "path": "186", + "value": "0x1" + }, + "5416": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7444, 7448], + "op": "SWAP1", + "path": "186" + }, + "5417": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5419": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "ADD", + "path": "186" + }, + "5420": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH2", + "path": "186", + "value": "0x3BBE" + }, + "5423": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7383, 7449], + "op": "JUMP", + "path": "186" + }, + "5424": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "JUMPDEST", + "path": "186" + }, + "5425": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5427": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5429": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "MLOAD", + "path": "186" + }, + "5430": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP1", + "path": "186" + }, + "5431": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP4", + "path": "186" + }, + "5432": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "SUB", + "path": "186" + }, + "5433": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP2", + "path": "186" + }, + "5434": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5436": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP8", + "path": "186" + }, + "5437": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP1", + "path": "186" + }, + "5438": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "EXTCODESIZE", + "path": "186" + }, + "5439": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "ISZERO", + "path": "186" + }, + "5440": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP1", + "path": "186" + }, + "5441": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "ISZERO", + "path": "186" + }, + "5442": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH2", + "path": "186", + "value": "0x154A" + }, + "5445": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "JUMPI", + "path": "186" + }, + "5446": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5448": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP1", + "path": "186" + }, + "5449": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "REVERT", + "path": "186" + }, + "5450": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "JUMPDEST", + "path": "186" + }, + "5451": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "POP", + "path": "186" + }, + "5452": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "GAS", + "path": "186" + }, + "5453": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "CALL", + "path": "186" + }, + "5454": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "ISZERO", + "path": "186" + }, + "5455": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP1", + "path": "186" + }, + "5456": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "ISZERO", + "path": "186" + }, + "5457": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH2", + "path": "186", + "value": "0x155E" + }, + "5460": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "JUMPI", + "path": "186" + }, + "5461": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5462": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5464": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "DUP1", + "path": "186" + }, + "5465": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5466": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5467": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5469": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "REVERT", + "path": "186" + }, + "5470": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "JUMPDEST", + "path": "186" + }, + "5471": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "POP", + "path": "186" + }, + "5472": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "POP", + "path": "186" + }, + "5473": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "POP", + "path": "186" + }, + "5474": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7383, 7449], + "op": "POP", + "path": "186" + }, + "5475": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7294, 7456], + "op": "JUMPDEST", + "path": "186" + }, + "5476": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "statement": 39, + "value": "0x40" + }, + "5478": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "MLOAD", + "path": "186" + }, + "5479": { + "op": "PUSH4", + "value": "0x314568D9" + }, + "5484": { + "op": "PUSH1", + "value": "0xE0" + }, + "5486": { + "op": "SHL" + }, + "5487": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP2", + "path": "186" + }, + "5488": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "MSTORE", + "path": "186" + }, + "5489": { + "op": "PUSH1", + "value": "0x1" + }, + "5491": { + "op": "PUSH1", + "value": "0x1" + }, + "5493": { + "op": "PUSH1", + "value": "0xA0" + }, + "5495": { + "op": "SHL" + }, + "5496": { + "op": "SUB" + }, + "5497": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7465], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "5530": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7479], + "op": "AND", + "path": "186" + }, + "5531": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7479], + "op": "SWAP1", + "path": "186" + }, + "5532": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7479], + "op": "PUSH4", + "path": "186", + "value": "0x314568D9" + }, + "5537": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7479], + "op": "SWAP1", + "path": "186" + }, + "5538": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH2", + "path": "186", + "value": "0x15B3" + }, + "5541": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "SWAP1", + "path": "186" + }, + "5542": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7488, 7496], + "op": "DUP11", + "path": "186" + }, + "5543": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7488, 7496], + "op": "SWAP1", + "path": "186" + }, + "5544": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7499, 7501], + "op": "DUP6", + "path": "186" + }, + "5545": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7499, 7501], + "op": "SWAP1", + "path": "186" + }, + "5546": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7503, 7509], + "op": "DUP8", + "path": "186" + }, + "5547": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7503, 7509], + "op": "SWAP1", + "path": "186" + }, + "5548": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5550": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "ADD", + "path": "186" + }, + "5551": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH2", + "path": "186", + "value": "0x3BF2" + }, + "5554": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7461, 7510], + "op": "JUMP", + "path": "186" + }, + "5555": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "JUMPDEST", + "path": "186" + }, + "5556": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5558": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5560": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "MLOAD", + "path": "186" + }, + "5561": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP1", + "path": "186" + }, + "5562": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP4", + "path": "186" + }, + "5563": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "SUB", + "path": "186" + }, + "5564": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP2", + "path": "186" + }, + "5565": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5567": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP8", + "path": "186" + }, + "5568": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP1", + "path": "186" + }, + "5569": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "EXTCODESIZE", + "path": "186" + }, + "5570": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "ISZERO", + "path": "186" + }, + "5571": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP1", + "path": "186" + }, + "5572": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "ISZERO", + "path": "186" + }, + "5573": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH2", + "path": "186", + "value": "0x15CD" + }, + "5576": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "JUMPI", + "path": "186" + }, + "5577": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5579": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP1", + "path": "186" + }, + "5580": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "REVERT", + "path": "186" + }, + "5581": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "JUMPDEST", + "path": "186" + }, + "5582": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "POP", + "path": "186" + }, + "5583": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "GAS", + "path": "186" + }, + "5584": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "CALL", + "path": "186" + }, + "5585": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "ISZERO", + "path": "186" + }, + "5586": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP1", + "path": "186" + }, + "5587": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "ISZERO", + "path": "186" + }, + "5588": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH2", + "path": "186", + "value": "0x15E1" + }, + "5591": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "JUMPI", + "path": "186" + }, + "5592": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5593": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5595": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "DUP1", + "path": "186" + }, + "5596": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5597": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5598": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5600": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "REVERT", + "path": "186" + }, + "5601": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "JUMPDEST", + "path": "186" + }, + "5602": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "POP", + "path": "186" + }, + "5603": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "POP", + "path": "186" + }, + "5604": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "POP", + "path": "186" + }, + "5605": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7461, 7510], + "op": "POP", + "path": "186" + }, + "5606": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7553, 7569], + "op": "PUSH2", + "path": "186", + "statement": 40, + "value": "0x15EE" + }, + "5609": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7562, 7568], + "op": "DUP11", + "path": "186" + }, + "5610": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7553, 7561], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "5613": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7553, 7569], + "op": "JUMP", + "path": "186" + }, + "5614": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7553, 7569], + "op": "JUMPDEST", + "path": "186" + }, + "5615": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7575, 7591], + "op": "PUSH2", + "path": "186", + "statement": 41, + "value": "0x15F7" + }, + "5618": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7584, 7590], + "op": "DUP10", + "path": "186" + }, + "5619": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7575, 7583], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "5622": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7575, 7591], + "op": "JUMP", + "path": "186" + }, + "5623": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7575, 7591], + "op": "JUMPDEST", + "path": "186" + }, + "5624": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7622, 7645], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "5626": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7666, 7674], + "op": "DUP8", + "path": "186" + }, + "5627": { + "op": "PUSH1", + "value": "0x1" + }, + "5629": { + "op": "PUSH1", + "value": "0x1" + }, + "5631": { + "op": "PUSH1", + "value": "0xA0" + }, + "5633": { + "op": "SHL" + }, + "5634": { + "op": "SUB" + }, + "5635": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7685], + "op": "AND", + "path": "186" + }, + "5636": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7685], + "op": "PUSH4", + "path": "186", + "value": "0x3D18B912" + }, + "5641": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5643": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "MLOAD", + "path": "186" + }, + "5644": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP2", + "path": "186" + }, + "5645": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "5650": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "AND", + "path": "186" + }, + "5651": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "5653": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "SHL", + "path": "186" + }, + "5654": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP2", + "path": "186" + }, + "5655": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "MSTORE", + "path": "186" + }, + "5656": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5658": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ADD", + "path": "186" + }, + "5659": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5661": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5663": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "MLOAD", + "path": "186" + }, + "5664": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP1", + "path": "186" + }, + "5665": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP4", + "path": "186" + }, + "5666": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "SUB", + "path": "186" + }, + "5667": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP2", + "path": "186" + }, + "5668": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP7", + "path": "186" + }, + "5669": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP1", + "path": "186" + }, + "5670": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "EXTCODESIZE", + "path": "186" + }, + "5671": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ISZERO", + "path": "186" + }, + "5672": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP1", + "path": "186" + }, + "5673": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ISZERO", + "path": "186" + }, + "5674": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH2", + "path": "186", + "value": "0x1632" + }, + "5677": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "JUMPI", + "path": "186" + }, + "5678": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5680": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP1", + "path": "186" + }, + "5681": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "REVERT", + "path": "186" + }, + "5682": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "JUMPDEST", + "path": "186" + }, + "5683": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "POP", + "path": "186" + }, + "5684": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "GAS", + "path": "186" + }, + "5685": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "STATICCALL", + "path": "186" + }, + "5686": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ISZERO", + "path": "186" + }, + "5687": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP1", + "path": "186" + }, + "5688": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ISZERO", + "path": "186" + }, + "5689": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH2", + "path": "186", + "value": "0x1646" + }, + "5692": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "JUMPI", + "path": "186" + }, + "5693": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5694": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5696": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP1", + "path": "186" + }, + "5697": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5698": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5699": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5701": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "REVERT", + "path": "186" + }, + "5702": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "JUMPDEST", + "path": "186" + }, + "5703": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "POP", + "path": "186" + }, + "5704": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "POP", + "path": "186" + }, + "5705": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "POP", + "path": "186" + }, + "5706": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "POP", + "path": "186" + }, + "5707": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5709": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "MLOAD", + "path": "186" + }, + "5710": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5711": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5713": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP3", + "path": "186" + }, + "5714": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5715": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5717": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5718": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "SWAP1", + "path": "186" + }, + "5719": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP2", + "path": "186" + }, + "5720": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ADD", + "path": "186" + }, + "5721": { + "op": "PUSH1", + "value": "0x1F" + }, + "5723": { + "op": "NOT" + }, + "5724": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "AND", + "path": "186" + }, + "5725": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP3", + "path": "186" + }, + "5726": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ADD", + "path": "186" + }, + "5727": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5729": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "MSTORE", + "path": "186" + }, + "5730": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH2", + "path": "186", + "value": "0x166E" + }, + "5733": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "SWAP2", + "path": "186" + }, + "5734": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "SWAP1", + "path": "186" + }, + "5735": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "DUP2", + "path": "186" + }, + "5736": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "ADD", + "path": "186" + }, + "5737": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "SWAP1", + "path": "186" + }, + "5738": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "PUSH2", + "path": "186", + "value": "0x38E1" + }, + "5741": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7648, 7687], + "op": "JUMP", + "path": "186" + }, + "5742": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7648, 7687], + "op": "JUMPDEST", + "path": "186" + }, + "5743": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7622, 7687], + "op": "SWAP1", + "path": "186" + }, + "5744": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7622, 7687], + "op": "POP", + "path": "186" + }, + "5745": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7693, 7703], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5747": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7724, 7732], + "op": "DUP9", + "path": "186" + }, + "5748": { + "op": "PUSH1", + "value": "0x1" + }, + "5750": { + "op": "PUSH1", + "value": "0x1" + }, + "5752": { + "op": "PUSH1", + "value": "0xA0" + }, + "5754": { + "op": "SHL" + }, + "5755": { + "op": "SUB" + }, + "5756": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7739], + "op": "AND", + "path": "186" + }, + "5757": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7739], + "op": "PUSH4", + "path": "186", + "value": "0x631C56EF" + }, + "5762": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5764": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "MLOAD", + "path": "186" + }, + "5765": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP2", + "path": "186" + }, + "5766": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "5771": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "AND", + "path": "186" + }, + "5772": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "5774": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "SHL", + "path": "186" + }, + "5775": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP2", + "path": "186" + }, + "5776": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "MSTORE", + "path": "186" + }, + "5777": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5779": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ADD", + "path": "186" + }, + "5780": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "5782": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5784": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "MLOAD", + "path": "186" + }, + "5785": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5786": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP4", + "path": "186" + }, + "5787": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "SUB", + "path": "186" + }, + "5788": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP2", + "path": "186" + }, + "5789": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP7", + "path": "186" + }, + "5790": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5791": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "EXTCODESIZE", + "path": "186" + }, + "5792": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ISZERO", + "path": "186" + }, + "5793": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5794": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ISZERO", + "path": "186" + }, + "5795": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH2", + "path": "186", + "value": "0x16AB" + }, + "5798": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "JUMPI", + "path": "186" + }, + "5799": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5801": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5802": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "REVERT", + "path": "186" + }, + "5803": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "JUMPDEST", + "path": "186" + }, + "5804": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "POP", + "path": "186" + }, + "5805": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "GAS", + "path": "186" + }, + "5806": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "STATICCALL", + "path": "186" + }, + "5807": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ISZERO", + "path": "186" + }, + "5808": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5809": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ISZERO", + "path": "186" + }, + "5810": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH2", + "path": "186", + "value": "0x16BF" + }, + "5813": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "JUMPI", + "path": "186" + }, + "5814": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5815": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5817": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5818": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "RETURNDATACOPY", + "path": "186" + }, + "5819": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5820": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5822": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "REVERT", + "path": "186" + }, + "5823": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "JUMPDEST", + "path": "186" + }, + "5824": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "POP", + "path": "186" + }, + "5825": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "POP", + "path": "186" + }, + "5826": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "POP", + "path": "186" + }, + "5827": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "POP", + "path": "186" + }, + "5828": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5830": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "MLOAD", + "path": "186" + }, + "5831": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "RETURNDATASIZE", + "path": "186" + }, + "5832": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5834": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "NOT", + "path": "186" + }, + "5835": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "5837": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP3", + "path": "186" + }, + "5838": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ADD", + "path": "186" + }, + "5839": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "AND", + "path": "186" + }, + "5840": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP3", + "path": "186" + }, + "5841": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ADD", + "path": "186" + }, + "5842": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP1", + "path": "186" + }, + "5843": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5845": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "MSTORE", + "path": "186" + }, + "5846": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "POP", + "path": "186" + }, + "5847": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "DUP2", + "path": "186" + }, + "5848": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "ADD", + "path": "186" + }, + "5849": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "SWAP1", + "path": "186" + }, + "5850": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH2", + "path": "186", + "value": "0x16E3" + }, + "5853": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "SWAP2", + "path": "186" + }, + "5854": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "SWAP1", + "path": "186" + }, + "5855": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "5858": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7706, 7741], + "op": "JUMP", + "path": "186" + }, + "5859": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7706, 7741], + "op": "JUMPDEST", + "path": "186" + }, + "5860": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7693, 7741], + "op": "SWAP1", + "path": "186" + }, + "5861": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7693, 7741], + "op": "POP", + "path": "186" + }, + "5862": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7763, 7764], + "op": "PUSH1", + "path": "186", + "statement": 42, + "value": "0x0" + }, + "5864": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7760], + "op": "DUP2", + "path": "186" + }, + "5865": { + "branch": 159, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7764], + "op": "GT", + "path": "186" + }, + "5866": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7778], + "op": "DUP1", + "path": "186" + }, + "5867": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7778], + "op": "ISZERO", + "path": "186" + }, + "5868": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7778], + "op": "PUSH2", + "path": "186", + "value": "0x16F6" + }, + "5871": { + "branch": 159, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7778], + "op": "JUMPI", + "path": "186" + }, + "5872": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7778], + "op": "POP", + "path": "186" + }, + "5873": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7777, 7778], + "op": "PUSH1", + "path": "186", + "value": "0x8" + }, + "5875": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7768, 7773], + "op": "DUP2", + "path": "186" + }, + "5876": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7768, 7778], + "op": "GT", + "path": "186" + }, + "5877": { + "branch": 160, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7768, 7778], + "op": "ISZERO", + "path": "186" + }, + "5878": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7755, 7778], + "op": "JUMPDEST", + "path": "186" + }, + "5879": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "PUSH2", + "path": "186", + "value": "0x1712" + }, + "5882": { + "branch": 160, + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "JUMPI", + "path": "186" + }, + "5883": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "5885": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "MLOAD", + "path": "186" + }, + "5886": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5890": { + "op": "PUSH1", + "value": "0xE5" + }, + "5892": { + "op": "SHL" + }, + "5893": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "DUP2", + "path": "186" + }, + "5894": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "MSTORE", + "path": "186" + }, + "5895": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "5897": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "ADD", + "path": "186" + }, + "5898": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "5901": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "SWAP1", + "path": "186" + }, + "5902": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "PUSH2", + "path": "186", + "value": "0x3F98" + }, + "5905": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "i", + "offset": [7747, 7796], + "op": "JUMP", + "path": "186" + }, + "5906": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7747, 7796], + "op": "JUMPDEST", + "path": "186" + }, + "5907": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7807, 7813], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "5909": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "JUMPDEST", + "path": "186" + }, + "5910": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7823, 7828], + "op": "DUP2", + "path": "186" + }, + "5911": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7819, 7820], + "op": "DUP2", + "path": "186" + }, + "5912": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7819, 7828], + "op": "LT", + "path": "186" + }, + "5913": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "ISZERO", + "path": "186" + }, + "5914": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "PUSH2", + "path": "186", + "value": "0x1734" + }, + "5917": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "JUMPI", + "path": "186" + }, + "5918": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7846, 7865], + "op": "PUSH2", + "path": "186", + "statement": 43, + "value": "0x172C" + }, + "5921": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7861], + "op": "DUP4", + "path": "186" + }, + "5922": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7862, 7863], + "op": "DUP3", + "path": "186" + }, + "5923": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "DUP2", + "path": "186" + }, + "5924": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "MLOAD", + "path": "186" + }, + "5925": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "DUP2", + "path": "186" + }, + "5926": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "LT", + "path": "186" + }, + "5927": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "PUSH2", + "path": "186", + "value": "0xB27" + }, + "5930": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "JUMPI", + "path": "186" + }, + "5931": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7855, 7864], + "op": "INVALID", + "path": "186" + }, + "5932": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7846, 7865], + "op": "JUMPDEST", + "path": "186" + }, + "5933": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7835, 7836], + "op": "PUSH1", + "path": "186", + "statement": 44, + "value": "0x1" + }, + "5935": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7830, 7836], + "op": "ADD", + "path": "186" + }, + "5936": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "PUSH2", + "path": "186", + "value": "0x1715" + }, + "5939": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "JUMP", + "path": "186" + }, + "5940": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "JUMPDEST", + "path": "186" + }, + "5941": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [7802, 7872], + "op": "POP", + "path": "186" + }, + "5942": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5943": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5944": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5945": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5946": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5947": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5948": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5949": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5950": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5951": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5952": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5953": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [6399, 7876], + "op": "POP", + "path": "186" + }, + "5954": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "o", + "offset": [6399, 7876], + "op": "JUMP", + "path": "186" + }, + "5955": { + "offset": [373, 403], + "op": "JUMPDEST", + "path": "22" + }, + "5956": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "PUSH1", + "path": "22", + "value": "0x43" + }, + "5958": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "SLOAD", + "path": "22" + }, + "5959": { + "op": "PUSH1", + "value": "0x1" + }, + "5961": { + "op": "PUSH1", + "value": "0x1" + }, + "5963": { + "op": "PUSH1", + "value": "0xA0" + }, + "5965": { + "op": "SHL" + }, + "5966": { + "op": "SUB" + }, + "5967": { + "offset": [373, 403], + "op": "AND", + "path": "22" + }, + "5968": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "offset": [373, 403], + "op": "DUP2", + "path": "22" + }, + "5969": { + "fn": "UbeswapMSRSpellV1.addLiquidityWStakingRewards", + "jump": "o", + "offset": [373, 403], + "op": "JUMP", + "path": "22" + }, + "5970": { + "fn": "Governable.acceptGovernor", + "offset": [1234, 1444], + "op": "JUMPDEST", + "path": "22" + }, + "5971": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "PUSH1", + "path": "22", + "statement": 45, + "value": "0x43" + }, + "5973": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "SLOAD", + "path": "22" + }, + "5974": { + "op": "PUSH1", + "value": "0x1" + }, + "5976": { + "op": "PUSH1", + "value": "0x1" + }, + "5978": { + "op": "PUSH1", + "value": "0xA0" + }, + "5980": { + "op": "SHL" + }, + "5981": { + "op": "SUB" + }, + "5982": { + "fn": "Governable.acceptGovernor", + "offset": [1297, 1312], + "op": "AND", + "path": "22" + }, + "5983": { + "fn": "Governable.acceptGovernor", + "offset": [1283, 1293], + "op": "CALLER", + "path": "22" + }, + "5984": { + "branch": 193, + "fn": "Governable.acceptGovernor", + "offset": [1283, 1312], + "op": "EQ", + "path": "22" + }, + "5985": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x177C" + }, + "5988": { + "branch": 193, + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPI", + "path": "22" + }, + "5989": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "5991": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MLOAD", + "path": "22" + }, + "5992": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5996": { + "op": "PUSH1", + "value": "0xE5" + }, + "5998": { + "op": "SHL" + }, + "5999": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "DUP2", + "path": "22" + }, + "6000": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "MSTORE", + "path": "22" + }, + "6001": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "6003": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "ADD", + "path": "22" + }, + "6004": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x4F2" + }, + "6007": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "SWAP1", + "path": "22" + }, + "6008": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "PUSH2", + "path": "22", + "value": "0x3CAC" + }, + "6011": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1275, 1341], + "op": "JUMP", + "path": "22" + }, + "6012": { + "fn": "Governable.acceptGovernor", + "offset": [1275, 1341], + "op": "JUMPDEST", + "path": "22" + }, + "6013": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1362], + "op": "PUSH1", + "path": "22", + "statement": 46, + "value": "0x43" + }, + "6015": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "DUP1", + "path": "22" + }, + "6016": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SLOAD", + "path": "22" + }, + "6017": { + "op": "PUSH1", + "value": "0x1" + }, + "6019": { + "op": "PUSH1", + "value": "0x1" + }, + "6021": { + "op": "PUSH1", + "value": "0xA0" + }, + "6023": { + "op": "SHL" + }, + "6024": { + "op": "SUB" + }, + "6025": { + "op": "NOT" + }, + "6026": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "AND", + "path": "22" + }, + "6027": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SWAP1", + "path": "22" + }, + "6028": { + "fn": "Governable.acceptGovernor", + "offset": [1347, 1375], + "op": "SSTORE", + "path": "22" + }, + "6029": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1389], + "op": "PUSH1", + "path": "22", + "statement": 47, + "value": "0x42" + }, + "6031": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP1", + "path": "22" + }, + "6032": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SLOAD", + "path": "22" + }, + "6033": { + "op": "PUSH3", + "value": "0x10000" + }, + "6037": { + "op": "PUSH1", + "value": "0x1" + }, + "6039": { + "op": "PUSH1", + "value": "0xB0" + }, + "6041": { + "op": "SHL" + }, + "6042": { + "op": "SUB" + }, + "6043": { + "op": "NOT" + }, + "6044": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "AND", + "path": "22" + }, + "6045": { + "fn": "Governable.acceptGovernor", + "offset": [1392, 1402], + "op": "CALLER", + "path": "22" + }, + "6046": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "6050": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "DUP2", + "path": "22" + }, + "6051": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "MUL", + "path": "22" + }, + "6052": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "6053": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "6054": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "6055": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "OR", + "path": "22" + }, + "6056": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP1", + "path": "22" + }, + "6057": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SWAP2", + "path": "22" + }, + "6058": { + "fn": "Governable.acceptGovernor", + "offset": [1381, 1402], + "op": "SSTORE", + "path": "22" + }, + "6059": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "statement": 48, + "value": "0x40" + }, + "6061": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "6062": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH32", + "path": "22", + "value": "0xD345D81CE68C70B119A17EEE79DC1421700BD9CB21CA148A62DC90983964E82F" + }, + "6095": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "6096": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH2", + "path": "22", + "value": "0x17D8" + }, + "6099": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "6100": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH2", + "path": "22", + "value": "0x3B07" + }, + "6103": { + "fn": "Governable.acceptGovernor", + "jump": "i", + "offset": [1413, 1439], + "op": "JUMP", + "path": "22" + }, + "6104": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "JUMPDEST", + "path": "22" + }, + "6105": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "6107": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "MLOAD", + "path": "22" + }, + "6108": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "DUP1", + "path": "22" + }, + "6109": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP2", + "path": "22" + }, + "6110": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SUB", + "path": "22" + }, + "6111": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "SWAP1", + "path": "22" + }, + "6112": { + "fn": "Governable.acceptGovernor", + "offset": [1413, 1439], + "op": "LOG1", + "path": "22" + }, + "6113": { + "fn": "Governable.acceptGovernor", + "jump": "o", + "offset": [1234, 1444], + "op": "JUMP", + "path": "22" + }, + "6114": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "JUMPDEST", + "path": "188" + }, + "6115": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x42" + }, + "6117": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "6118": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "6122": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "6123": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "6124": { + "op": "PUSH1", + "value": "0x1" + }, + "6126": { + "op": "PUSH1", + "value": "0x1" + }, + "6128": { + "op": "PUSH1", + "value": "0xA0" + }, + "6130": { + "op": "SHL" + }, + "6131": { + "op": "SUB" + }, + "6132": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "6133": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "6134": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "6135": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x1812" + }, + "6138": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "6139": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "6141": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "6142": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6146": { + "op": "PUSH1", + "value": "0xE5" + }, + "6148": { + "op": "SHL" + }, + "6149": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "6150": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "6151": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "6153": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "6154": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x4F2" + }, + "6157": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "6158": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x3E05" + }, + "6161": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [544, 595], + "op": "JUMP", + "path": "22" + }, + "6162": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "6163": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [696, 730], + "op": "DUP3", + "path": "188", + "statement": 49 + }, + "6164": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [696, 730], + "op": "DUP2", + "path": "188" + }, + "6165": { + "branch": 210, + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [696, 730], + "op": "EQ", + "path": "188" + }, + "6166": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "PUSH2", + "path": "188", + "value": "0x1831" + }, + "6169": { + "branch": 210, + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "JUMPI", + "path": "188" + }, + "6170": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6172": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "MLOAD", + "path": "188" + }, + "6173": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6177": { + "op": "PUSH1", + "value": "0xE5" + }, + "6179": { + "op": "SHL" + }, + "6180": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "DUP2", + "path": "188" + }, + "6181": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "MSTORE", + "path": "188" + }, + "6182": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "PUSH1", + "path": "188", + "value": "0x4" + }, + "6184": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "ADD", + "path": "188" + }, + "6185": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "PUSH2", + "path": "188", + "value": "0x4F2" + }, + "6188": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "SWAP1", + "path": "188" + }, + "6189": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "PUSH2", + "path": "188", + "value": "0x3E2F" + }, + "6192": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [688, 772], + "op": "JUMP", + "path": "188" + }, + "6193": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [688, 772], + "op": "JUMPDEST", + "path": "188" + }, + "6194": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [783, 791], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "6196": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "JUMPDEST", + "path": "188" + }, + "6197": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [797, 818], + "op": "DUP4", + "path": "188" + }, + "6198": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [797, 818], + "op": "DUP2", + "path": "188" + }, + "6199": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [797, 818], + "op": "LT", + "path": "188" + }, + "6200": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "ISZERO", + "path": "188" + }, + "6201": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "PUSH2", + "path": "188", + "value": "0x19B0" + }, + "6204": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "JUMPI", + "path": "188" + }, + "6205": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 847], + "op": "DUP3", + "path": "188" + }, + "6206": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 847], + "op": "DUP3", + "path": "188" + }, + "6207": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [848, 851], + "op": "DUP3", + "path": "188" + }, + "6208": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "DUP2", + "path": "188" + }, + "6209": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "DUP2", + "path": "188" + }, + "6210": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "LT", + "path": "188" + }, + "6211": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "PUSH2", + "path": "188", + "value": "0x1848" + }, + "6214": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "JUMPI", + "path": "188" + }, + "6215": { + "dev": "Index out of range", + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "INVALID", + "path": "188" + }, + "6216": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "JUMPDEST", + "path": "188" + }, + "6217": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "SWAP1", + "path": "188" + }, + "6218": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "POP", + "path": "188" + }, + "6219": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6221": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "MUL", + "path": "188" + }, + "6222": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "ADD", + "path": "188" + }, + "6223": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6225": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "DUP2", + "path": "188" + }, + "6226": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "ADD", + "path": "188" + }, + "6227": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "SWAP1", + "path": "188" + }, + "6228": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "PUSH2", + "path": "188", + "value": "0x185D" + }, + "6231": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "SWAP2", + "path": "188" + }, + "6232": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "SWAP1", + "path": "188" + }, + "6233": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "PUSH2", + "path": "188", + "value": "0x398C" + }, + "6236": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [839, 852], + "op": "JUMP", + "path": "188" + }, + "6237": { + "branch": 211, + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [839, 852], + "op": "JUMPDEST", + "path": "188" + }, + "6238": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [835, 940], + "op": "ISZERO", + "path": "188" + }, + "6239": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [835, 940], + "op": "PUSH2", + "path": "188", + "value": "0x193A" + }, + "6242": { + "branch": 211, + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [835, 940], + "op": "JUMPI", + "path": "188" + }, + "6243": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 876], + "op": "PUSH32", + "path": "188", + "statement": 50, + "value": "0x0" + }, + "6276": { + "op": "PUSH1", + "value": "0x1" + }, + "6278": { + "op": "PUSH1", + "value": "0x1" + }, + "6280": { + "op": "PUSH1", + "value": "0xA0" + }, + "6282": { + "op": "SHL" + }, + "6283": { + "op": "SUB" + }, + "6284": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 884], + "op": "AND", + "path": "188" + }, + "6285": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 884], + "op": "PUSH4", + "path": "188", + "value": "0xE660CC08" + }, + "6290": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 893], + "op": "DUP7", + "path": "188" + }, + "6291": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 893], + "op": "DUP7", + "path": "188" + }, + "6292": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [894, 897], + "op": "DUP5", + "path": "188" + }, + "6293": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "DUP2", + "path": "188" + }, + "6294": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "DUP2", + "path": "188" + }, + "6295": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "LT", + "path": "188" + }, + "6296": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "PUSH2", + "path": "188", + "value": "0x189D" + }, + "6299": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "JUMPI", + "path": "188" + }, + "6300": { + "dev": "Index out of range", + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "INVALID", + "path": "188" + }, + "6301": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "JUMPDEST", + "path": "188" + }, + "6302": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "SWAP1", + "path": "188" + }, + "6303": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "POP", + "path": "188" + }, + "6304": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6306": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "MUL", + "path": "188" + }, + "6307": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "ADD", + "path": "188" + }, + "6308": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6310": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "DUP2", + "path": "188" + }, + "6311": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "ADD", + "path": "188" + }, + "6312": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "SWAP1", + "path": "188" + }, + "6313": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "PUSH2", + "path": "188", + "value": "0x18B2" + }, + "6316": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "SWAP2", + "path": "188" + }, + "6317": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "SWAP1", + "path": "188" + }, + "6318": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "PUSH2", + "path": "188", + "value": "0x3558" + }, + "6321": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [885, 898], + "op": "JUMP", + "path": "188" + }, + "6322": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [885, 898], + "op": "JUMPDEST", + "path": "188" + }, + "6323": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6325": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "MLOAD", + "path": "188" + }, + "6326": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP3", + "path": "188" + }, + "6327": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH4", + "path": "188", + "value": "0xFFFFFFFF" + }, + "6332": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "AND", + "path": "188" + }, + "6333": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0xE0" + }, + "6335": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SHL", + "path": "188" + }, + "6336": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP2", + "path": "188" + }, + "6337": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "MSTORE", + "path": "188" + }, + "6338": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x4" + }, + "6340": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ADD", + "path": "188" + }, + "6341": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH2", + "path": "188", + "value": "0x18CE" + }, + "6344": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SWAP2", + "path": "188" + }, + "6345": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SWAP1", + "path": "188" + }, + "6346": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH2", + "path": "188", + "value": "0x3B07" + }, + "6349": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [872, 899], + "op": "JUMP", + "path": "188" + }, + "6350": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "JUMPDEST", + "path": "188" + }, + "6351": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6353": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6355": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "MLOAD", + "path": "188" + }, + "6356": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6357": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP4", + "path": "188" + }, + "6358": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SUB", + "path": "188" + }, + "6359": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP2", + "path": "188" + }, + "6360": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP7", + "path": "188" + }, + "6361": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6362": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "EXTCODESIZE", + "path": "188" + }, + "6363": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ISZERO", + "path": "188" + }, + "6364": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6365": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ISZERO", + "path": "188" + }, + "6366": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH2", + "path": "188", + "value": "0x18E6" + }, + "6369": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "JUMPI", + "path": "188" + }, + "6370": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "6372": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6373": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "REVERT", + "path": "188" + }, + "6374": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "JUMPDEST", + "path": "188" + }, + "6375": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "POP", + "path": "188" + }, + "6376": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "GAS", + "path": "188" + }, + "6377": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "STATICCALL", + "path": "188" + }, + "6378": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ISZERO", + "path": "188" + }, + "6379": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6380": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ISZERO", + "path": "188" + }, + "6381": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH2", + "path": "188", + "value": "0x18FA" + }, + "6384": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "JUMPI", + "path": "188" + }, + "6385": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "RETURNDATASIZE", + "path": "188" + }, + "6386": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "6388": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6389": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "RETURNDATACOPY", + "path": "188" + }, + "6390": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "RETURNDATASIZE", + "path": "188" + }, + "6391": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "6393": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "REVERT", + "path": "188" + }, + "6394": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "JUMPDEST", + "path": "188" + }, + "6395": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "POP", + "path": "188" + }, + "6396": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "POP", + "path": "188" + }, + "6397": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "POP", + "path": "188" + }, + "6398": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "POP", + "path": "188" + }, + "6399": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6401": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "MLOAD", + "path": "188" + }, + "6402": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "RETURNDATASIZE", + "path": "188" + }, + "6403": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x1F" + }, + "6405": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "NOT", + "path": "188" + }, + "6406": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x1F" + }, + "6408": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP3", + "path": "188" + }, + "6409": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ADD", + "path": "188" + }, + "6410": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "AND", + "path": "188" + }, + "6411": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP3", + "path": "188" + }, + "6412": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ADD", + "path": "188" + }, + "6413": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP1", + "path": "188" + }, + "6414": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6416": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "MSTORE", + "path": "188" + }, + "6417": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "POP", + "path": "188" + }, + "6418": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "DUP2", + "path": "188" + }, + "6419": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "ADD", + "path": "188" + }, + "6420": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SWAP1", + "path": "188" + }, + "6421": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH2", + "path": "188", + "value": "0x191E" + }, + "6424": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SWAP2", + "path": "188" + }, + "6425": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "SWAP1", + "path": "188" + }, + "6426": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "PUSH2", + "path": "188", + "value": "0x39A8" + }, + "6429": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [872, 899], + "op": "JUMP", + "path": "188" + }, + "6430": { + "branch": 212, + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [872, 899], + "op": "JUMPDEST", + "path": "188" + }, + "6431": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "PUSH2", + "path": "188", + "value": "0x193A" + }, + "6434": { + "branch": 212, + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "JUMPI", + "path": "188" + }, + "6435": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6437": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "MLOAD", + "path": "188" + }, + "6438": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6442": { + "op": "PUSH1", + "value": "0xE5" + }, + "6444": { + "op": "SHL" + }, + "6445": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "DUP2", + "path": "188" + }, + "6446": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "MSTORE", + "path": "188" + }, + "6447": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "PUSH1", + "path": "188", + "value": "0x4" + }, + "6449": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "ADD", + "path": "188" + }, + "6450": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "PUSH2", + "path": "188", + "value": "0x4F2" + }, + "6453": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "SWAP1", + "path": "188" + }, + "6454": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "PUSH2", + "path": "188", + "value": "0x3D1A" + }, + "6457": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [864, 931], + "op": "JUMP", + "path": "188" + }, + "6458": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [864, 931], + "op": "JUMPDEST", + "path": "188" + }, + "6459": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 992], + "op": "DUP3", + "path": "188", + "statement": 51 + }, + "6460": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 992], + "op": "DUP3", + "path": "188" + }, + "6461": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [993, 996], + "op": "DUP3", + "path": "188" + }, + "6462": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "DUP2", + "path": "188" + }, + "6463": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "DUP2", + "path": "188" + }, + "6464": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "LT", + "path": "188" + }, + "6465": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "PUSH2", + "path": "188", + "value": "0x1946" + }, + "6468": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "JUMPI", + "path": "188" + }, + "6469": { + "dev": "Index out of range", + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "INVALID", + "path": "188" + }, + "6470": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "JUMPDEST", + "path": "188" + }, + "6471": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "SWAP1", + "path": "188" + }, + "6472": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "POP", + "path": "188" + }, + "6473": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6475": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "MUL", + "path": "188" + }, + "6476": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "ADD", + "path": "188" + }, + "6477": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6479": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "DUP2", + "path": "188" + }, + "6480": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "ADD", + "path": "188" + }, + "6481": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "SWAP1", + "path": "188" + }, + "6482": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "PUSH2", + "path": "188", + "value": "0x195B" + }, + "6485": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "SWAP2", + "path": "188" + }, + "6486": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "SWAP1", + "path": "188" + }, + "6487": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "PUSH2", + "path": "188", + "value": "0x398C" + }, + "6490": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [984, 997], + "op": "JUMP", + "path": "188" + }, + "6491": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [984, 997], + "op": "JUMPDEST", + "path": "188" + }, + "6492": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 966], + "op": "PUSH1", + "path": "188", + "value": "0x84" + }, + "6494": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "PUSH1", + "path": "188", + "value": "0x0" + }, + "6496": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 975], + "op": "DUP8", + "path": "188" + }, + "6497": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 975], + "op": "DUP8", + "path": "188" + }, + "6498": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [976, 979], + "op": "DUP6", + "path": "188" + }, + "6499": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "DUP2", + "path": "188" + }, + "6500": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "DUP2", + "path": "188" + }, + "6501": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "LT", + "path": "188" + }, + "6502": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "PUSH2", + "path": "188", + "value": "0x196B" + }, + "6505": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "JUMPI", + "path": "188" + }, + "6506": { + "dev": "Index out of range", + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "INVALID", + "path": "188" + }, + "6507": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "JUMPDEST", + "path": "188" + }, + "6508": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "SWAP1", + "path": "188" + }, + "6509": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "POP", + "path": "188" + }, + "6510": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6512": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "MUL", + "path": "188" + }, + "6513": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "ADD", + "path": "188" + }, + "6514": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6516": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "DUP2", + "path": "188" + }, + "6517": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "ADD", + "path": "188" + }, + "6518": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "SWAP1", + "path": "188" + }, + "6519": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "PUSH2", + "path": "188", + "value": "0x1980" + }, + "6522": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "SWAP2", + "path": "188" + }, + "6523": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "SWAP1", + "path": "188" + }, + "6524": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "PUSH2", + "path": "188", + "value": "0x3558" + }, + "6527": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "i", + "offset": [967, 980], + "op": "JUMP", + "path": "188" + }, + "6528": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [967, 980], + "op": "JUMPDEST", + "path": "188" + }, + "6529": { + "op": "PUSH1", + "value": "0x1" + }, + "6531": { + "op": "PUSH1", + "value": "0x1" + }, + "6533": { + "op": "PUSH1", + "value": "0xA0" + }, + "6535": { + "op": "SHL" + }, + "6536": { + "op": "SUB" + }, + "6537": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "AND", + "path": "188" + }, + "6538": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "DUP2", + "path": "188" + }, + "6539": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "MSTORE", + "path": "188" + }, + "6540": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "PUSH1", + "path": "188", + "value": "0x20" + }, + "6542": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "DUP2", + "path": "188" + }, + "6543": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "ADD", + "path": "188" + }, + "6544": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "SWAP2", + "path": "188" + }, + "6545": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "SWAP1", + "path": "188" + }, + "6546": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "SWAP2", + "path": "188" + }, + "6547": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "MSTORE", + "path": "188" + }, + "6548": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "PUSH1", + "path": "188", + "value": "0x40" + }, + "6550": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "ADD", + "path": "188" + }, + "6551": { + "op": "PUSH1", + "value": "0x0" + }, + "6553": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 981], + "op": "KECCAK256", + "path": "188" + }, + "6554": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "DUP1", + "path": "188" + }, + "6555": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SLOAD", + "path": "188" + }, + "6556": { + "op": "PUSH1", + "value": "0xFF" + }, + "6558": { + "op": "NOT" + }, + "6559": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "AND", + "path": "188" + }, + "6560": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SWAP2", + "path": "188" + }, + "6561": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "ISZERO", + "path": "188" + }, + "6562": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "ISZERO", + "path": "188" + }, + "6563": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SWAP2", + "path": "188" + }, + "6564": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SWAP1", + "path": "188" + }, + "6565": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SWAP2", + "path": "188" + }, + "6566": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "OR", + "path": "188" + }, + "6567": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SWAP1", + "path": "188" + }, + "6568": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [947, 997], + "op": "SSTORE", + "path": "188" + }, + "6569": { + "op": "PUSH1", + "value": "0x1" + }, + "6571": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [820, 825], + "op": "ADD", + "path": "188", + "statement": 52 + }, + "6572": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "PUSH2", + "path": "188", + "value": "0x1834" + }, + "6575": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "JUMP", + "path": "188" + }, + "6576": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "JUMPDEST", + "path": "188" + }, + "6577": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [778, 1004], + "op": "POP", + "path": "188" + }, + "6578": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "POP", + "path": "188" + }, + "6579": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "POP", + "path": "188" + }, + "6580": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "POP", + "path": "188" + }, + "6581": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "offset": [570, 1008], + "op": "POP", + "path": "188" + }, + "6582": { + "fn": "WhitelistSpell.setWhitelistLPTokens", + "jump": "o", + "offset": [570, 1008], + "op": "JUMP", + "path": "188" + }, + "6583": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "JUMPDEST", + "path": "22" + }, + "6584": { + "offset": [566, 574], + "op": "PUSH1", + "path": "22", + "value": "0x42" + }, + "6586": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SLOAD", + "path": "22" + }, + "6587": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "PUSH3", + "path": "22", + "value": "0x10000" + }, + "6591": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "SWAP1", + "path": "22" + }, + "6592": { + "fn": "Governable.setPendingGovernor", + "offset": [566, 574], + "op": "DIV", + "path": "22" + }, + "6593": { + "op": "PUSH1", + "value": "0x1" + }, + "6595": { + "op": "PUSH1", + "value": "0x1" + }, + "6597": { + "op": "PUSH1", + "value": "0xA0" + }, + "6599": { + "op": "SHL" + }, + "6600": { + "op": "SUB" + }, + "6601": { + "offset": [566, 574], + "op": "AND", + "path": "22" + }, + "6602": { + "offset": [552, 562], + "op": "CALLER", + "path": "22" + }, + "6603": { + "offset": [552, 574], + "op": "EQ", + "path": "22" + }, + "6604": { + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x19E7" + }, + "6607": { + "offset": [544, 595], + "op": "JUMPI", + "path": "22" + }, + "6608": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "6610": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MLOAD", + "path": "22" + }, + "6611": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6615": { + "op": "PUSH1", + "value": "0xE5" + }, + "6617": { + "op": "SHL" + }, + "6618": { + "offset": [544, 595], + "op": "DUP2", + "path": "22" + }, + "6619": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "MSTORE", + "path": "22" + }, + "6620": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH1", + "path": "22", + "value": "0x4" + }, + "6622": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "ADD", + "path": "22" + }, + "6623": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x4F2" + }, + "6626": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "SWAP1", + "path": "22" + }, + "6627": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "PUSH2", + "path": "22", + "value": "0x3E05" + }, + "6630": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [544, 595], + "op": "JUMP", + "path": "22" + }, + "6631": { + "fn": "Governable.setPendingGovernor", + "offset": [544, 595], + "op": "JUMPDEST", + "path": "22" + }, + "6632": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1073], + "op": "PUSH1", + "path": "22", + "statement": 53, + "value": "0x43" + }, + "6634": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP1", + "path": "22" + }, + "6635": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SLOAD", + "path": "22" + }, + "6636": { + "op": "PUSH1", + "value": "0x1" + }, + "6638": { + "op": "PUSH1", + "value": "0x1" + }, + "6640": { + "op": "PUSH1", + "value": "0xA0" + }, + "6642": { + "op": "SHL" + }, + "6643": { + "op": "SUB" + }, + "6644": { + "op": "NOT" + }, + "6645": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "6646": { + "op": "PUSH1", + "value": "0x1" + }, + "6648": { + "op": "PUSH1", + "value": "0x1" + }, + "6650": { + "op": "PUSH1", + "value": "0xA0" + }, + "6652": { + "op": "SHL" + }, + "6653": { + "op": "SUB" + }, + "6654": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP4", + "path": "22" + }, + "6655": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "AND", + "path": "22" + }, + "6656": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "OR", + "path": "22" + }, + "6657": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "6658": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SSTORE", + "path": "22" + }, + "6659": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "statement": 54, + "value": "0x40" + }, + "6661": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "6662": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH32", + "path": "22", + "value": "0x964DEA888B00B2AB53F13DFE7CA334B46E99338C222AE232D98547A1DA019F60" + }, + "6695": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "6696": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH2", + "path": "22", + "value": "0x1A32" + }, + "6699": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "6700": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "DUP4", + "path": "22" + }, + "6701": { + "fn": "Governable.setPendingGovernor", + "offset": [1058, 1092], + "op": "SWAP1", + "path": "22" + }, + "6702": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH2", + "path": "22", + "value": "0x3B07" + }, + "6705": { + "fn": "Governable.setPendingGovernor", + "jump": "i", + "offset": [1103, 1139], + "op": "JUMP", + "path": "22" + }, + "6706": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "JUMPDEST", + "path": "22" + }, + "6707": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "PUSH1", + "path": "22", + "value": "0x40" + }, + "6709": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "MLOAD", + "path": "22" + }, + "6710": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "DUP1", + "path": "22" + }, + "6711": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP2", + "path": "22" + }, + "6712": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SUB", + "path": "22" + }, + "6713": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "SWAP1", + "path": "22" + }, + "6714": { + "fn": "Governable.setPendingGovernor", + "offset": [1103, 1139], + "op": "LOG1", + "path": "22" + }, + "6715": { + "fn": "Governable.setPendingGovernor", + "offset": [981, 1144], + "op": "POP", + "path": "22" + }, + "6716": { + "fn": "Governable.setPendingGovernor", + "jump": "o", + "offset": [981, 1144], + "op": "JUMP", + "path": "22" + }, + "6717": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "JUMPDEST", + "path": "191" + }, + "6718": { + "op": "PUSH4", + "value": "0xF23A6E61" + }, + "6723": { + "op": "PUSH1", + "value": "0xE0" + }, + "6725": { + "op": "SHL" + }, + "6726": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP7", + "path": "191" + }, + "6727": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "SWAP6", + "path": "191" + }, + "6728": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "6729": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "6730": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "6731": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "6732": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "6733": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [259, 498], + "op": "POP", + "path": "191" + }, + "6734": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "o", + "offset": [259, 498], + "op": "JUMP", + "path": "191" + }, + "6735": { + "offset": [508, 568], + "op": "JUMPDEST", + "path": "183" + }, + "6736": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0x41" + }, + "6738": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0x20" + }, + "6740": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SWAP1", + "path": "183" + }, + "6741": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP2", + "path": "183" + }, + "6742": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "MSTORE", + "path": "183" + }, + "6743": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "6745": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SWAP3", + "path": "183" + }, + "6746": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP4", + "path": "183" + }, + "6747": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "MSTORE", + "path": "183" + }, + "6748": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "6750": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP1", + "path": "183" + }, + "6751": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP5", + "path": "183" + }, + "6752": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "KECCAK256", + "path": "183" + }, + "6753": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SWAP1", + "path": "183" + }, + "6754": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SWAP2", + "path": "183" + }, + "6755": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "MSTORE", + "path": "183" + }, + "6756": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SWAP1", + "path": "183" + }, + "6757": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP3", + "path": "183" + }, + "6758": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "MSTORE", + "path": "183" + }, + "6759": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SWAP1", + "path": "183" + }, + "6760": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "KECCAK256", + "path": "183" + }, + "6761": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "SLOAD", + "path": "183" + }, + "6762": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "PUSH1", + "path": "183", + "value": "0xFF" + }, + "6764": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "AND", + "path": "183" + }, + "6765": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [508, 568], + "op": "DUP2", + "path": "183" + }, + "6766": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "o", + "offset": [508, 568], + "op": "JUMP", + "path": "183" + }, + "6767": { + "offset": [689, 731], + "op": "JUMPDEST", + "path": "186" + }, + "6768": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "6801": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "offset": [689, 731], + "op": "DUP2", + "path": "186" + }, + "6802": { + "fn": "ERC1155NaiveReceiver.onERC1155Received", + "jump": "o", + "offset": [689, 731], + "op": "JUMP", + "path": "186" + }, + "6803": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "JUMPDEST", + "path": "15" + }, + "6804": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "15", + "statement": 55 + }, + "6805": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "ISZERO", + "path": "15" + }, + "6806": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "15" + }, + "6807": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "PUSH2", + "path": "15", + "value": "0x1B1B" + }, + "6810": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPI", + "path": "15" + }, + "6811": { + "op": "POP" + }, + "6812": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6814": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "6815": { + "op": "PUSH4", + "value": "0x6EB1769F" + }, + "6820": { + "op": "PUSH1", + "value": "0xE1" + }, + "6822": { + "op": "SHL" + }, + "6823": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "6824": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "6825": { + "op": "PUSH1", + "value": "0x1" + }, + "6827": { + "op": "PUSH1", + "value": "0x1" + }, + "6829": { + "op": "PUSH1", + "value": "0xA0" + }, + "6831": { + "op": "SHL" + }, + "6832": { + "op": "SUB" + }, + "6833": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP5", + "path": "15" + }, + "6834": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "AND", + "path": "15" + }, + "6835": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP1", + "path": "15" + }, + "6836": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "PUSH4", + "path": "15", + "value": "0xDD62ED3E" + }, + "6841": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP1", + "path": "15" + }, + "6842": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x1AC9" + }, + "6845": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "6846": { + "fn": "SafeERC20.safeApprove", + "offset": [1753, 1757], + "op": "ADDRESS", + "path": "15" + }, + "6847": { + "fn": "SafeERC20.safeApprove", + "offset": [1753, 1757], + "op": "SWAP1", + "path": "15" + }, + "6848": { + "fn": "SafeERC20.safeApprove", + "offset": [1760, 1767], + "op": "DUP7", + "path": "15" + }, + "6849": { + "fn": "SafeERC20.safeApprove", + "offset": [1760, 1767], + "op": "SWAP1", + "path": "15" + }, + "6850": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "6852": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "6853": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x3B1B" + }, + "6856": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1729, 1768], + "op": "JUMP", + "path": "15" + }, + "6857": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "6858": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6860": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6862": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "6863": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6864": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP4", + "path": "15" + }, + "6865": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SUB", + "path": "15" + }, + "6866": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "6867": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP7", + "path": "15" + }, + "6868": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6869": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "EXTCODESIZE", + "path": "15" + }, + "6870": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "6871": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6872": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "6873": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x1AE1" + }, + "6876": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "6877": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "6879": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6880": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "6881": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "6882": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "6883": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "GAS", + "path": "15" + }, + "6884": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "STATICCALL", + "path": "15" + }, + "6885": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "6886": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6887": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "6888": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x1AF5" + }, + "6891": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "6892": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "6893": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "6895": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6896": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATACOPY", + "path": "15" + }, + "6897": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "6898": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "6900": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "6901": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "6902": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "6903": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "6904": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "6905": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "6906": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6908": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "6909": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "6910": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x1F" + }, + "6912": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "NOT", + "path": "15" + }, + "6913": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x1F" + }, + "6915": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "6916": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "6917": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "AND", + "path": "15" + }, + "6918": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "6919": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "6920": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "6921": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6923": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "6924": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "6925": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "6926": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "6927": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "6928": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x1B19" + }, + "6931": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "15" + }, + "6932": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "6933": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x3A40" + }, + "6936": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1729, 1768], + "op": "JUMP", + "path": "15" + }, + "6937": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "6938": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1773], + "op": "ISZERO", + "path": "15" + }, + "6939": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPDEST", + "path": "15" + }, + "6940": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x1B37" + }, + "6943": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPI", + "path": "15" + }, + "6944": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6946": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "15" + }, + "6947": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6951": { + "op": "PUSH1", + "value": "0xE5" + }, + "6953": { + "op": "SHL" + }, + "6954": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "6955": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "6956": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "6958": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "6959": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x4F2" + }, + "6962": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP1", + "path": "15" + }, + "6963": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x4009" + }, + "6966": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1704, 1854], + "op": "JUMP", + "path": "15" + }, + "6967": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPDEST", + "path": "15" + }, + "6968": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "PUSH2", + "path": "15", + "statement": 56, + "value": "0x1B8D" + }, + "6971": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "DUP4", + "path": "15" + }, + "6972": { + "fn": "SafeERC20.safeApprove", + "offset": [1914, 1936], + "op": "PUSH4", + "path": "15", + "value": "0x95EA7B3" + }, + "6977": { + "fn": "SafeERC20.safeApprove", + "offset": [1914, 1936], + "op": "PUSH1", + "path": "15", + "value": "0xE0" + }, + "6979": { + "fn": "SafeERC20.safeApprove", + "offset": [1914, 1936], + "op": "SHL", + "path": "15" + }, + "6980": { + "fn": "SafeERC20.safeApprove", + "offset": [1938, 1945], + "op": "DUP5", + "path": "15" + }, + "6981": { + "fn": "SafeERC20.safeApprove", + "offset": [1947, 1952], + "op": "DUP5", + "path": "15" + }, + "6982": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6984": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "6985": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "6987": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "6988": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH2", + "path": "15", + "value": "0x1B56" + }, + "6991": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP3", + "path": "15" + }, + "6992": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "6993": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "6994": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH2", + "path": "15", + "value": "0x3BD9" + }, + "6997": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1891, 1953], + "op": "JUMP", + "path": "15" + }, + "6998": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "JUMPDEST", + "path": "15" + }, + "6999": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "7001": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "7002": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "7003": { + "op": "PUSH1", + "value": "0x1F" + }, + "7005": { + "op": "NOT" + }, + "7006": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "7007": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "15" + }, + "7008": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SUB", + "path": "15" + }, + "7009": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "7010": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "7011": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "7012": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "7013": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "7014": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "7015": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "7017": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "7018": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "7019": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "7020": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "7021": { + "op": "PUSH1", + "value": "0x1" + }, + "7023": { + "op": "PUSH1", + "value": "0x1" + }, + "7025": { + "op": "PUSH1", + "value": "0xE0" + }, + "7027": { + "op": "SHL" + }, + "7028": { + "op": "SUB" + }, + "7029": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "15" + }, + "7030": { + "op": "PUSH1", + "value": "0x1" + }, + "7032": { + "op": "PUSH1", + "value": "0x1" + }, + "7034": { + "op": "PUSH1", + "value": "0xE0" + }, + "7036": { + "op": "SHL" + }, + "7037": { + "op": "SUB" + }, + "7038": { + "op": "NOT" + }, + "7039": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "7040": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP4", + "path": "15" + }, + "7041": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "15" + }, + "7042": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP3", + "path": "15" + }, + "7043": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "7044": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP3", + "path": "15" + }, + "7045": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "OR", + "path": "15" + }, + "7046": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "7047": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "7048": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "7049": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1883], + "op": "PUSH2", + "path": "15", + "value": "0x2E85" + }, + "7052": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1864, 1954], + "op": "JUMP", + "path": "15" + }, + "7053": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "JUMPDEST", + "path": "15" + }, + "7054": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "15" + }, + "7055": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "15" + }, + "7056": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "15" + }, + "7057": { + "fn": "SafeERC20.safeApprove", + "jump": "o", + "offset": [1348, 1961], + "op": "JUMP", + "path": "15" + }, + "7058": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "16" + }, + "7059": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "16" + }, + "7060": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16", + "statement": 57 + }, + "7061": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16" + }, + "7062": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "16" + }, + "7063": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "16" + }, + "7064": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "16" + }, + "7065": { + "fn": "Address.functionCall", + "offset": [3684, 3696], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "7067": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "PUSH2", + "path": "16", + "statement": 58, + "value": "0x1BA7" + }, + "7070": { + "fn": "Address.functionCall", + "offset": [3737, 3743], + "op": "DUP5", + "path": "16" + }, + "7071": { + "fn": "Address.functionCall", + "offset": [3745, 3749], + "op": "DUP5", + "path": "16" + }, + "7072": { + "fn": "Address.functionCall", + "offset": [3751, 3752], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "7074": { + "fn": "Address.functionCall", + "offset": [3754, 3766], + "op": "DUP6", + "path": "16" + }, + "7075": { + "fn": "Address.functionCall", + "offset": [3715, 3736], + "op": "PUSH2", + "path": "16", + "value": "0x2F14" + }, + "7078": { + "fn": "Address.functionCall", + "jump": "i", + "offset": [3715, 3767], + "op": "JUMP", + "path": "16" + }, + "7079": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "JUMPDEST", + "path": "16" + }, + "7080": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "SWAP1", + "path": "16" + }, + "7081": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "POP", + "path": "16" + }, + "7082": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "16" + }, + "7083": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP4", + "path": "16" + }, + "7084": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP3", + "path": "16" + }, + "7085": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "16" + }, + "7086": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "16" + }, + "7087": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "16" + }, + "7088": { + "fn": "Address.functionCall", + "jump": "o", + "offset": [3581, 3774], + "op": "JUMP", + "path": "16" + }, + "7089": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3375, 3666], + "op": "JUMPDEST", + "path": "183" + }, + "7090": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3448, 3458], + "op": "DUP1", + "path": "183" + }, + "7091": { + "branch": 185, + "fn": "BasicSpell.doTakeCollateral", + "offset": [3448, 3458], + "op": "ISZERO", + "path": "183" + }, + "7092": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3444, 3662], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "7095": { + "branch": 185, + "fn": "BasicSpell.doTakeCollateral", + "offset": [3444, 3662], + "op": "JUMPI", + "path": "183" + }, + "7096": { + "op": "PUSH1", + "value": "0x0" + }, + "7098": { + "op": "NOT" + }, + "7099": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3472, 3478], + "op": "DUP2", + "path": "183" + }, + "7100": { + "branch": 186, + "fn": "BasicSpell.doTakeCollateral", + "offset": [3472, 3490], + "op": "EQ", + "path": "183" + }, + "7101": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3468, 3557], + "op": "ISZERO", + "path": "183" + }, + "7102": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3468, 3557], + "op": "PUSH2", + "path": "183", + "value": "0x1C58" + }, + "7105": { + "branch": 186, + "fn": "BasicSpell.doTakeCollateral", + "offset": [3468, 3557], + "op": "JUMPI", + "path": "183" + }, + "7106": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3523], + "op": "PUSH32", + "path": "183", + "statement": 59, + "value": "0x0" + }, + "7139": { + "op": "PUSH1", + "value": "0x1" + }, + "7141": { + "op": "PUSH1", + "value": "0x1" + }, + "7143": { + "op": "PUSH1", + "value": "0xA0" + }, + "7145": { + "op": "SHL" + }, + "7146": { + "op": "SUB" + }, + "7147": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3546], + "op": "AND", + "path": "183" + }, + "7148": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3546], + "op": "PUSH4", + "path": "183", + "value": "0xF70AEDD9" + }, + "7153": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "7155": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "MLOAD", + "path": "183" + }, + "7156": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP2", + "path": "183" + }, + "7157": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH4", + "path": "183", + "value": "0xFFFFFFFF" + }, + "7162": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "AND", + "path": "183" + }, + "7163": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0xE0" + }, + "7165": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "SHL", + "path": "183" + }, + "7166": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP2", + "path": "183" + }, + "7167": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "MSTORE", + "path": "183" + }, + "7168": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "7170": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ADD", + "path": "183" + }, + "7171": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x80" + }, + "7173": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "7175": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "MLOAD", + "path": "183" + }, + "7176": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7177": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP4", + "path": "183" + }, + "7178": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "SUB", + "path": "183" + }, + "7179": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP2", + "path": "183" + }, + "7180": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP7", + "path": "183" + }, + "7181": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7182": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "EXTCODESIZE", + "path": "183" + }, + "7183": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ISZERO", + "path": "183" + }, + "7184": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7185": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ISZERO", + "path": "183" + }, + "7186": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH2", + "path": "183", + "value": "0x1C1A" + }, + "7189": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "JUMPI", + "path": "183" + }, + "7190": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7192": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7193": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "REVERT", + "path": "183" + }, + "7194": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "JUMPDEST", + "path": "183" + }, + "7195": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "POP", + "path": "183" + }, + "7196": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "GAS", + "path": "183" + }, + "7197": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "STATICCALL", + "path": "183" + }, + "7198": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ISZERO", + "path": "183" + }, + "7199": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7200": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ISZERO", + "path": "183" + }, + "7201": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH2", + "path": "183", + "value": "0x1C2E" + }, + "7204": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "JUMPI", + "path": "183" + }, + "7205": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7206": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7208": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7209": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "RETURNDATACOPY", + "path": "183" + }, + "7210": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7211": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7213": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "REVERT", + "path": "183" + }, + "7214": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "JUMPDEST", + "path": "183" + }, + "7215": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "POP", + "path": "183" + }, + "7216": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "POP", + "path": "183" + }, + "7217": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "POP", + "path": "183" + }, + "7218": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "POP", + "path": "183" + }, + "7219": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "7221": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "MLOAD", + "path": "183" + }, + "7222": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7223": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x1F" + }, + "7225": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "NOT", + "path": "183" + }, + "7226": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x1F" + }, + "7228": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP3", + "path": "183" + }, + "7229": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ADD", + "path": "183" + }, + "7230": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "AND", + "path": "183" + }, + "7231": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP3", + "path": "183" + }, + "7232": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ADD", + "path": "183" + }, + "7233": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP1", + "path": "183" + }, + "7234": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "7236": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "MSTORE", + "path": "183" + }, + "7237": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "POP", + "path": "183" + }, + "7238": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "DUP2", + "path": "183" + }, + "7239": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "ADD", + "path": "183" + }, + "7240": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "SWAP1", + "path": "183" + }, + "7241": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH2", + "path": "183", + "value": "0x1C52" + }, + "7244": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "SWAP2", + "path": "183" + }, + "7245": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "SWAP1", + "path": "183" + }, + "7246": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "PUSH2", + "path": "183", + "value": "0x37B7" + }, + "7249": { + "fn": "BasicSpell.doTakeCollateral", + "jump": "i", + "offset": [3519, 3548], + "op": "JUMP", + "path": "183" + }, + "7250": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3519, 3548], + "op": "JUMPDEST", + "path": "183" + }, + "7251": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3502, 3548], + "op": "SWAP4", + "path": "183" + }, + "7252": { + "op": "POP" + }, + "7253": { + "op": "POP" + }, + "7254": { + "op": "POP" + }, + "7255": { + "op": "POP" + }, + "7256": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3468, 3557], + "op": "JUMPDEST", + "path": "183" + }, + "7257": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "statement": 60, + "value": "0x40" + }, + "7259": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "MLOAD", + "path": "183" + }, + "7260": { + "op": "PUSH4", + "value": "0xD1D6975" + }, + "7265": { + "op": "PUSH1", + "value": "0xE3" + }, + "7267": { + "op": "SHL" + }, + "7268": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP2", + "path": "183" + }, + "7269": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "MSTORE", + "path": "183" + }, + "7270": { + "op": "PUSH1", + "value": "0x1" + }, + "7272": { + "op": "PUSH1", + "value": "0x1" + }, + "7274": { + "op": "PUSH1", + "value": "0xA0" + }, + "7276": { + "op": "SHL" + }, + "7277": { + "op": "SUB" + }, + "7278": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3568], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "7311": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3583], + "op": "DUP2", + "path": "183" + }, + "7312": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3583], + "op": "AND", + "path": "183" + }, + "7313": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3583], + "op": "SWAP2", + "path": "183" + }, + "7314": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3583], + "op": "PUSH4", + "path": "183", + "value": "0x68EB4BA8" + }, + "7319": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3583], + "op": "SWAP2", + "path": "183" + }, + "7320": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH2", + "path": "183", + "value": "0x1CCA" + }, + "7323": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "SWAP2", + "path": "183" + }, + "7324": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3592, 3598], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "7357": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3592, 3598], + "op": "SWAP2", + "path": "183" + }, + "7358": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3601, 3612], + "op": "DUP8", + "path": "183" + }, + "7359": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3601, 3612], + "op": "AND", + "path": "183" + }, + "7360": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3601, 3612], + "op": "SWAP1", + "path": "183" + }, + "7361": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3614, 3620], + "op": "DUP7", + "path": "183" + }, + "7362": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3614, 3620], + "op": "SWAP1", + "path": "183" + }, + "7363": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "7365": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "ADD", + "path": "183" + }, + "7366": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH2", + "path": "183", + "value": "0x3BF2" + }, + "7369": { + "fn": "BasicSpell.doTakeCollateral", + "jump": "i", + "offset": [3564, 3621], + "op": "JUMP", + "path": "183" + }, + "7370": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "JUMPDEST", + "path": "183" + }, + "7371": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7373": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "7375": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "MLOAD", + "path": "183" + }, + "7376": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP1", + "path": "183" + }, + "7377": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP4", + "path": "183" + }, + "7378": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "SUB", + "path": "183" + }, + "7379": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP2", + "path": "183" + }, + "7380": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7382": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP8", + "path": "183" + }, + "7383": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP1", + "path": "183" + }, + "7384": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "EXTCODESIZE", + "path": "183" + }, + "7385": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "ISZERO", + "path": "183" + }, + "7386": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP1", + "path": "183" + }, + "7387": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "ISZERO", + "path": "183" + }, + "7388": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH2", + "path": "183", + "value": "0x1CE4" + }, + "7391": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "JUMPI", + "path": "183" + }, + "7392": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7394": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP1", + "path": "183" + }, + "7395": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "REVERT", + "path": "183" + }, + "7396": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "JUMPDEST", + "path": "183" + }, + "7397": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "POP", + "path": "183" + }, + "7398": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "GAS", + "path": "183" + }, + "7399": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "CALL", + "path": "183" + }, + "7400": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "ISZERO", + "path": "183" + }, + "7401": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP1", + "path": "183" + }, + "7402": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "ISZERO", + "path": "183" + }, + "7403": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH2", + "path": "183", + "value": "0x1CF8" + }, + "7406": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "JUMPI", + "path": "183" + }, + "7407": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7408": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7410": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "DUP1", + "path": "183" + }, + "7411": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "RETURNDATACOPY", + "path": "183" + }, + "7412": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7413": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7415": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "REVERT", + "path": "183" + }, + "7416": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3564, 3621], + "op": "JUMPDEST", + "path": "183" + }, + "7417": { + "op": "POP" + }, + "7418": { + "op": "POP" + }, + "7419": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "statement": 61, + "value": "0x40" + }, + "7421": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "MLOAD", + "path": "183" + }, + "7422": { + "op": "PUSH4", + "value": "0x2770A7EB" + }, + "7427": { + "op": "PUSH1", + "value": "0xE2" + }, + "7429": { + "op": "SHL" + }, + "7430": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP2", + "path": "183" + }, + "7431": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "MSTORE", + "path": "183" + }, + "7432": { + "op": "PUSH1", + "value": "0x1" + }, + "7434": { + "op": "PUSH1", + "value": "0x1" + }, + "7436": { + "op": "PUSH1", + "value": "0xA0" + }, + "7438": { + "op": "SHL" + }, + "7439": { + "op": "SUB" + }, + "7440": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3635], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "7473": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3640], + "op": "AND", + "path": "183" + }, + "7474": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3640], + "op": "SWAP3", + "path": "183" + }, + "7475": { + "op": "POP" + }, + "7476": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3640], + "op": "PUSH4", + "path": "183", + "value": "0x9DC29FAC" + }, + "7481": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3640], + "op": "SWAP2", + "path": "183" + }, + "7482": { + "op": "POP" + }, + "7483": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH2", + "path": "183", + "value": "0x1D4A" + }, + "7486": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "SWAP1", + "path": "183" + }, + "7487": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3641, 3646], + "op": "DUP6", + "path": "183" + }, + "7488": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3641, 3646], + "op": "SWAP1", + "path": "183" + }, + "7489": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3648, 3654], + "op": "DUP6", + "path": "183" + }, + "7490": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3648, 3654], + "op": "SWAP1", + "path": "183" + }, + "7491": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "7493": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "ADD", + "path": "183" + }, + "7494": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH2", + "path": "183", + "value": "0x3BD9" + }, + "7497": { + "fn": "BasicSpell.doTakeCollateral", + "jump": "i", + "offset": [3629, 3655], + "op": "JUMP", + "path": "183" + }, + "7498": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "JUMPDEST", + "path": "183" + }, + "7499": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7501": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "7503": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "MLOAD", + "path": "183" + }, + "7504": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP1", + "path": "183" + }, + "7505": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP4", + "path": "183" + }, + "7506": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "SUB", + "path": "183" + }, + "7507": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP2", + "path": "183" + }, + "7508": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7510": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP8", + "path": "183" + }, + "7511": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP1", + "path": "183" + }, + "7512": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "EXTCODESIZE", + "path": "183" + }, + "7513": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "ISZERO", + "path": "183" + }, + "7514": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP1", + "path": "183" + }, + "7515": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "ISZERO", + "path": "183" + }, + "7516": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH2", + "path": "183", + "value": "0x1D64" + }, + "7519": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "JUMPI", + "path": "183" + }, + "7520": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7522": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP1", + "path": "183" + }, + "7523": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "REVERT", + "path": "183" + }, + "7524": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "JUMPDEST", + "path": "183" + }, + "7525": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "POP", + "path": "183" + }, + "7526": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "GAS", + "path": "183" + }, + "7527": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "CALL", + "path": "183" + }, + "7528": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "ISZERO", + "path": "183" + }, + "7529": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP1", + "path": "183" + }, + "7530": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "ISZERO", + "path": "183" + }, + "7531": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH2", + "path": "183", + "value": "0x1D78" + }, + "7534": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "JUMPI", + "path": "183" + }, + "7535": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7536": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7538": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "DUP1", + "path": "183" + }, + "7539": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "RETURNDATACOPY", + "path": "183" + }, + "7540": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "RETURNDATASIZE", + "path": "183" + }, + "7541": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "7543": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "REVERT", + "path": "183" + }, + "7544": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "JUMPDEST", + "path": "183" + }, + "7545": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "POP", + "path": "183" + }, + "7546": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "POP", + "path": "183" + }, + "7547": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "POP", + "path": "183" + }, + "7548": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3629, 3655], + "op": "POP", + "path": "183" + }, + "7549": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3444, 3662], + "op": "JUMPDEST", + "path": "183" + }, + "7550": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3375, 3666], + "op": "POP", + "path": "183" + }, + "7551": { + "fn": "BasicSpell.doTakeCollateral", + "offset": [3375, 3666], + "op": "POP", + "path": "183" + }, + "7552": { + "fn": "BasicSpell.doTakeCollateral", + "jump": "o", + "offset": [3375, 3666], + "op": "JUMP", + "path": "183" + }, + "7553": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8460, 10863], + "op": "JUMPDEST", + "path": "186" + }, + "7554": { + "op": "PUSH1", + "value": "0x1" + }, + "7556": { + "op": "PUSH1", + "value": "0x1" + }, + "7558": { + "op": "PUSH1", + "value": "0xA0" + }, + "7560": { + "op": "SHL" + }, + "7561": { + "op": "SUB" + }, + "7562": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "DUP2", + "path": "186", + "statement": 62 + }, + "7563": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "AND", + "path": "186" + }, + "7564": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7566": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "SWAP1", + "path": "186" + }, + "7567": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "DUP2", + "path": "186" + }, + "7568": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "MSTORE", + "path": "186" + }, + "7569": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8626], + "op": "PUSH1", + "path": "186", + "value": "0x84" + }, + "7571": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "7573": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "MSTORE", + "path": "186" + }, + "7574": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7576": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "SWAP1", + "path": "186" + }, + "7577": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "KECCAK256", + "path": "186" + }, + "7578": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "SLOAD", + "path": "186" + }, + "7579": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "PUSH1", + "path": "186", + "value": "0xFF" + }, + "7581": { + "branch": 161, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8607, 8630], + "op": "AND", + "path": "186" + }, + "7582": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "PUSH2", + "path": "186", + "value": "0x1DB9" + }, + "7585": { + "branch": 161, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "JUMPI", + "path": "186" + }, + "7586": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7588": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "MLOAD", + "path": "186" + }, + "7589": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7593": { + "op": "PUSH1", + "value": "0xE5" + }, + "7595": { + "op": "SHL" + }, + "7596": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "DUP2", + "path": "186" + }, + "7597": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "MSTORE", + "path": "186" + }, + "7598": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "7600": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "ADD", + "path": "186" + }, + "7601": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "7604": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "SWAP1", + "path": "186" + }, + "7605": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "PUSH2", + "path": "186", + "value": "0x3E99" + }, + "7608": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [8599, 8659], + "op": "JUMP", + "path": "186" + }, + "7609": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8599, 8659], + "op": "JUMPDEST", + "path": "186" + }, + "7610": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8665, 8680], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7612": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8687], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "7645": { + "op": "PUSH1", + "value": "0x1" + }, + "7647": { + "op": "PUSH1", + "value": "0x1" + }, + "7649": { + "op": "PUSH1", + "value": "0xA0" + }, + "7651": { + "op": "SHL" + }, + "7652": { + "op": "SUB" + }, + "7653": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8699], + "op": "AND", + "path": "186" + }, + "7654": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8699], + "op": "PUSH4", + "path": "186", + "value": "0xD7AC71FF" + }, + "7659": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7661": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "MLOAD", + "path": "186" + }, + "7662": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP2", + "path": "186" + }, + "7663": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "7668": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "AND", + "path": "186" + }, + "7669": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "7671": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "SHL", + "path": "186" + }, + "7672": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP2", + "path": "186" + }, + "7673": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "MSTORE", + "path": "186" + }, + "7674": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "7676": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ADD", + "path": "186" + }, + "7677": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "7679": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7681": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "MLOAD", + "path": "186" + }, + "7682": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7683": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP4", + "path": "186" + }, + "7684": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "SUB", + "path": "186" + }, + "7685": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP2", + "path": "186" + }, + "7686": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP7", + "path": "186" + }, + "7687": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7688": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "EXTCODESIZE", + "path": "186" + }, + "7689": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ISZERO", + "path": "186" + }, + "7690": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7691": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ISZERO", + "path": "186" + }, + "7692": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH2", + "path": "186", + "value": "0x1E14" + }, + "7695": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "JUMPI", + "path": "186" + }, + "7696": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7698": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7699": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "REVERT", + "path": "186" + }, + "7700": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "JUMPDEST", + "path": "186" + }, + "7701": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "POP", + "path": "186" + }, + "7702": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "GAS", + "path": "186" + }, + "7703": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "STATICCALL", + "path": "186" + }, + "7704": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ISZERO", + "path": "186" + }, + "7705": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7706": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ISZERO", + "path": "186" + }, + "7707": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH2", + "path": "186", + "value": "0x1E28" + }, + "7710": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "JUMPI", + "path": "186" + }, + "7711": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "RETURNDATASIZE", + "path": "186" + }, + "7712": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7714": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7715": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "RETURNDATACOPY", + "path": "186" + }, + "7716": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "RETURNDATASIZE", + "path": "186" + }, + "7717": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7719": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "REVERT", + "path": "186" + }, + "7720": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "JUMPDEST", + "path": "186" + }, + "7721": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "POP", + "path": "186" + }, + "7722": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "POP", + "path": "186" + }, + "7723": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "POP", + "path": "186" + }, + "7724": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "POP", + "path": "186" + }, + "7725": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7727": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "MLOAD", + "path": "186" + }, + "7728": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "RETURNDATASIZE", + "path": "186" + }, + "7729": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "7731": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "NOT", + "path": "186" + }, + "7732": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "7734": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP3", + "path": "186" + }, + "7735": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ADD", + "path": "186" + }, + "7736": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "AND", + "path": "186" + }, + "7737": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP3", + "path": "186" + }, + "7738": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ADD", + "path": "186" + }, + "7739": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP1", + "path": "186" + }, + "7740": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7742": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "MSTORE", + "path": "186" + }, + "7743": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "POP", + "path": "186" + }, + "7744": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "DUP2", + "path": "186" + }, + "7745": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "ADD", + "path": "186" + }, + "7746": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "SWAP1", + "path": "186" + }, + "7747": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH2", + "path": "186", + "value": "0x1E4C" + }, + "7750": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "SWAP2", + "path": "186" + }, + "7751": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "SWAP1", + "path": "186" + }, + "7752": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "7755": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [8683, 8701], + "op": "JUMP", + "path": "186" + }, + "7756": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8683, 8701], + "op": "JUMPDEST", + "path": "186" + }, + "7757": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8665, 8701], + "op": "SWAP1", + "path": "186" + }, + "7758": { + "op": "POP" + }, + "7759": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8725, 8738], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7761": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8725, 8738], + "op": "DUP4", + "path": "186" + }, + "7762": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8725, 8738], + "op": "ADD", + "path": "186" + }, + "7763": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8725, 8738], + "op": "CALLDATALOAD", + "path": "186" + }, + "7764": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8761, 8774], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "7766": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8761, 8774], + "op": "DUP5", + "path": "186" + }, + "7767": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8761, 8774], + "op": "ADD", + "path": "186" + }, + "7768": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8761, 8774], + "op": "CALLDATALOAD", + "path": "186" + }, + "7769": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8798, 8812], + "op": "PUSH1", + "path": "186", + "value": "0x80" + }, + "7771": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8798, 8812], + "op": "DUP6", + "path": "186" + }, + "7772": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8798, 8812], + "op": "ADD", + "path": "186" + }, + "7773": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8798, 8812], + "op": "CALLDATALOAD", + "path": "186" + }, + "7774": { + "op": "PUSH1", + "value": "0x0" + }, + "7776": { + "op": "NOT" + }, + "7777": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8888, 8909], + "op": "DUP4", + "path": "186" + }, + "7778": { + "branch": 162, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8888, 8909], + "op": "EQ", + "path": "186" + }, + "7779": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8884, 8983], + "op": "ISZERO", + "path": "186" + }, + "7780": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8884, 8983], + "op": "PUSH2", + "path": "186", + "value": "0x1F0A" + }, + "7783": { + "branch": 162, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8884, 8983], + "op": "JUMPI", + "path": "186" + }, + "7784": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "statement": 63, + "value": "0x40" + }, + "7786": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "MLOAD", + "path": "186" + }, + "7787": { + "op": "PUSH4", + "value": "0x20A8BEE7" + }, + "7792": { + "op": "PUSH1", + "value": "0xE2" + }, + "7794": { + "op": "SHL" + }, + "7795": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP2", + "path": "186" + }, + "7796": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "MSTORE", + "path": "186" + }, + "7797": { + "op": "PUSH1", + "value": "0x1" + }, + "7799": { + "op": "PUSH1", + "value": "0x1" + }, + "7801": { + "op": "PUSH1", + "value": "0xA0" + }, + "7803": { + "op": "SHL" + }, + "7804": { + "op": "SUB" + }, + "7805": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8935], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "7838": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8956], + "op": "AND", + "path": "186" + }, + "7839": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8956], + "op": "SWAP1", + "path": "186" + }, + "7840": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8956], + "op": "PUSH4", + "path": "186", + "value": "0x82A2FB9C" + }, + "7845": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8956], + "op": "SWAP1", + "path": "186" + }, + "7846": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH2", + "path": "186", + "value": "0x1EB5" + }, + "7849": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "SWAP1", + "path": "186" + }, + "7850": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8957, 8967], + "op": "DUP8", + "path": "186" + }, + "7851": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8957, 8967], + "op": "SWAP1", + "path": "186" + }, + "7852": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8969, 8975], + "op": "DUP13", + "path": "186" + }, + "7853": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8969, 8975], + "op": "SWAP1", + "path": "186" + }, + "7854": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "7856": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ADD", + "path": "186" + }, + "7857": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH2", + "path": "186", + "value": "0x4068" + }, + "7860": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [8931, 8976], + "op": "JUMP", + "path": "186" + }, + "7861": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "JUMPDEST", + "path": "186" + }, + "7862": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "7864": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7866": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "MLOAD", + "path": "186" + }, + "7867": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7868": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP4", + "path": "186" + }, + "7869": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "SUB", + "path": "186" + }, + "7870": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP2", + "path": "186" + }, + "7871": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7873": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP8", + "path": "186" + }, + "7874": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7875": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "EXTCODESIZE", + "path": "186" + }, + "7876": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ISZERO", + "path": "186" + }, + "7877": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7878": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ISZERO", + "path": "186" + }, + "7879": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH2", + "path": "186", + "value": "0x1ECF" + }, + "7882": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "JUMPI", + "path": "186" + }, + "7883": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7885": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7886": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "REVERT", + "path": "186" + }, + "7887": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "JUMPDEST", + "path": "186" + }, + "7888": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "POP", + "path": "186" + }, + "7889": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "GAS", + "path": "186" + }, + "7890": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "CALL", + "path": "186" + }, + "7891": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ISZERO", + "path": "186" + }, + "7892": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7893": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ISZERO", + "path": "186" + }, + "7894": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH2", + "path": "186", + "value": "0x1EE3" + }, + "7897": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "JUMPI", + "path": "186" + }, + "7898": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "RETURNDATASIZE", + "path": "186" + }, + "7899": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7901": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7902": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "RETURNDATACOPY", + "path": "186" + }, + "7903": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "RETURNDATASIZE", + "path": "186" + }, + "7904": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "7906": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "REVERT", + "path": "186" + }, + "7907": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "JUMPDEST", + "path": "186" + }, + "7908": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "POP", + "path": "186" + }, + "7909": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "POP", + "path": "186" + }, + "7910": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "POP", + "path": "186" + }, + "7911": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "POP", + "path": "186" + }, + "7912": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7914": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "MLOAD", + "path": "186" + }, + "7915": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "RETURNDATASIZE", + "path": "186" + }, + "7916": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "7918": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "NOT", + "path": "186" + }, + "7919": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "7921": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP3", + "path": "186" + }, + "7922": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ADD", + "path": "186" + }, + "7923": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "AND", + "path": "186" + }, + "7924": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP3", + "path": "186" + }, + "7925": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ADD", + "path": "186" + }, + "7926": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP1", + "path": "186" + }, + "7927": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "7929": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "MSTORE", + "path": "186" + }, + "7930": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "POP", + "path": "186" + }, + "7931": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "DUP2", + "path": "186" + }, + "7932": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "ADD", + "path": "186" + }, + "7933": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "SWAP1", + "path": "186" + }, + "7934": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH2", + "path": "186", + "value": "0x1F07" + }, + "7937": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "SWAP2", + "path": "186" + }, + "7938": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "SWAP1", + "path": "186" + }, + "7939": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "7942": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [8931, 8976], + "op": "JUMP", + "path": "186" + }, + "7943": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8931, 8976], + "op": "JUMPDEST", + "path": "186" + }, + "7944": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8919, 8976], + "op": "SWAP3", + "path": "186" + }, + "7945": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8919, 8976], + "op": "POP", + "path": "186" + }, + "7946": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8884, 8983], + "op": "JUMPDEST", + "path": "186" + }, + "7947": { + "op": "PUSH1", + "value": "0x0" + }, + "7949": { + "op": "NOT" + }, + "7950": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8992, 9001], + "op": "DUP3", + "path": "186" + }, + "7951": { + "branch": 163, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8992, 9013], + "op": "EQ", + "path": "186" + }, + "7952": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8988, 9087], + "op": "ISZERO", + "path": "186" + }, + "7953": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8988, 9087], + "op": "PUSH2", + "path": "186", + "value": "0x1FB7" + }, + "7956": { + "branch": 163, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8988, 9087], + "op": "JUMPI", + "path": "186" + }, + "7957": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "statement": 64, + "value": "0x40" + }, + "7959": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "MLOAD", + "path": "186" + }, + "7960": { + "op": "PUSH4", + "value": "0x20A8BEE7" + }, + "7965": { + "op": "PUSH1", + "value": "0xE2" + }, + "7967": { + "op": "SHL" + }, + "7968": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP2", + "path": "186" + }, + "7969": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "MSTORE", + "path": "186" + }, + "7970": { + "op": "PUSH1", + "value": "0x1" + }, + "7972": { + "op": "PUSH1", + "value": "0x1" + }, + "7974": { + "op": "PUSH1", + "value": "0xA0" + }, + "7976": { + "op": "SHL" + }, + "7977": { + "op": "SUB" + }, + "7978": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9039], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "8011": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9060], + "op": "AND", + "path": "186" + }, + "8012": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9060], + "op": "SWAP1", + "path": "186" + }, + "8013": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9060], + "op": "PUSH4", + "path": "186", + "value": "0x82A2FB9C" + }, + "8018": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9060], + "op": "SWAP1", + "path": "186" + }, + "8019": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH2", + "path": "186", + "value": "0x1F62" + }, + "8022": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "SWAP1", + "path": "186" + }, + "8023": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9061, 9071], + "op": "DUP8", + "path": "186" + }, + "8024": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9061, 9071], + "op": "SWAP1", + "path": "186" + }, + "8025": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9073, 9079], + "op": "DUP12", + "path": "186" + }, + "8026": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9073, 9079], + "op": "SWAP1", + "path": "186" + }, + "8027": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "8029": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ADD", + "path": "186" + }, + "8030": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH2", + "path": "186", + "value": "0x4068" + }, + "8033": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9035, 9080], + "op": "JUMP", + "path": "186" + }, + "8034": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "JUMPDEST", + "path": "186" + }, + "8035": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8037": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8039": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "MLOAD", + "path": "186" + }, + "8040": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8041": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP4", + "path": "186" + }, + "8042": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "SUB", + "path": "186" + }, + "8043": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP2", + "path": "186" + }, + "8044": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8046": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP8", + "path": "186" + }, + "8047": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8048": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "EXTCODESIZE", + "path": "186" + }, + "8049": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ISZERO", + "path": "186" + }, + "8050": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8051": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ISZERO", + "path": "186" + }, + "8052": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH2", + "path": "186", + "value": "0x1F7C" + }, + "8055": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "JUMPI", + "path": "186" + }, + "8056": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8058": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8059": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "REVERT", + "path": "186" + }, + "8060": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "JUMPDEST", + "path": "186" + }, + "8061": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "POP", + "path": "186" + }, + "8062": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "GAS", + "path": "186" + }, + "8063": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "CALL", + "path": "186" + }, + "8064": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ISZERO", + "path": "186" + }, + "8065": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8066": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ISZERO", + "path": "186" + }, + "8067": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH2", + "path": "186", + "value": "0x1F90" + }, + "8070": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "JUMPI", + "path": "186" + }, + "8071": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8072": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8074": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8075": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "RETURNDATACOPY", + "path": "186" + }, + "8076": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8077": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8079": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "REVERT", + "path": "186" + }, + "8080": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "JUMPDEST", + "path": "186" + }, + "8081": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "POP", + "path": "186" + }, + "8082": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "POP", + "path": "186" + }, + "8083": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "POP", + "path": "186" + }, + "8084": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "POP", + "path": "186" + }, + "8085": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8087": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "MLOAD", + "path": "186" + }, + "8088": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8089": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8091": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "NOT", + "path": "186" + }, + "8092": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8094": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP3", + "path": "186" + }, + "8095": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ADD", + "path": "186" + }, + "8096": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "AND", + "path": "186" + }, + "8097": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP3", + "path": "186" + }, + "8098": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ADD", + "path": "186" + }, + "8099": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP1", + "path": "186" + }, + "8100": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8102": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "MSTORE", + "path": "186" + }, + "8103": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "POP", + "path": "186" + }, + "8104": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "DUP2", + "path": "186" + }, + "8105": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "ADD", + "path": "186" + }, + "8106": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "SWAP1", + "path": "186" + }, + "8107": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH2", + "path": "186", + "value": "0x1FB4" + }, + "8110": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "SWAP2", + "path": "186" + }, + "8111": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "SWAP1", + "path": "186" + }, + "8112": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "8115": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9035, 9080], + "op": "JUMP", + "path": "186" + }, + "8116": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9035, 9080], + "op": "JUMPDEST", + "path": "186" + }, + "8117": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9023, 9080], + "op": "SWAP2", + "path": "186" + }, + "8118": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9023, 9080], + "op": "POP", + "path": "186" + }, + "8119": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [8988, 9087], + "op": "JUMPDEST", + "path": "186" + }, + "8120": { + "op": "PUSH1", + "value": "0x0" + }, + "8122": { + "op": "NOT" + }, + "8123": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9096, 9106], + "op": "DUP2", + "path": "186" + }, + "8124": { + "branch": 164, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9096, 9118], + "op": "EQ", + "path": "186" + }, + "8125": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9092, 9189], + "op": "ISZERO", + "path": "186" + }, + "8126": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9092, 9189], + "op": "PUSH2", + "path": "186", + "value": "0x2064" + }, + "8129": { + "branch": 164, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9092, 9189], + "op": "JUMPI", + "path": "186" + }, + "8130": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "statement": 65, + "value": "0x40" + }, + "8132": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "MLOAD", + "path": "186" + }, + "8133": { + "op": "PUSH4", + "value": "0x20A8BEE7" + }, + "8138": { + "op": "PUSH1", + "value": "0xE2" + }, + "8140": { + "op": "SHL" + }, + "8141": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP2", + "path": "186" + }, + "8142": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "MSTORE", + "path": "186" + }, + "8143": { + "op": "PUSH1", + "value": "0x1" + }, + "8145": { + "op": "PUSH1", + "value": "0x1" + }, + "8147": { + "op": "PUSH1", + "value": "0xA0" + }, + "8149": { + "op": "SHL" + }, + "8150": { + "op": "SUB" + }, + "8151": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9145], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "8184": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9166], + "op": "AND", + "path": "186" + }, + "8185": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9166], + "op": "SWAP1", + "path": "186" + }, + "8186": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9166], + "op": "PUSH4", + "path": "186", + "value": "0x82A2FB9C" + }, + "8191": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9166], + "op": "SWAP1", + "path": "186" + }, + "8192": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH2", + "path": "186", + "value": "0x200F" + }, + "8195": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "SWAP1", + "path": "186" + }, + "8196": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9167, 9177], + "op": "DUP8", + "path": "186" + }, + "8197": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9167, 9177], + "op": "SWAP1", + "path": "186" + }, + "8198": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9179, 9181], + "op": "DUP10", + "path": "186" + }, + "8199": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9179, 9181], + "op": "SWAP1", + "path": "186" + }, + "8200": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "8202": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ADD", + "path": "186" + }, + "8203": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH2", + "path": "186", + "value": "0x4068" + }, + "8206": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9141, 9182], + "op": "JUMP", + "path": "186" + }, + "8207": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "JUMPDEST", + "path": "186" + }, + "8208": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8210": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8212": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "MLOAD", + "path": "186" + }, + "8213": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8214": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP4", + "path": "186" + }, + "8215": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "SUB", + "path": "186" + }, + "8216": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP2", + "path": "186" + }, + "8217": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8219": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP8", + "path": "186" + }, + "8220": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8221": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "EXTCODESIZE", + "path": "186" + }, + "8222": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ISZERO", + "path": "186" + }, + "8223": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8224": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ISZERO", + "path": "186" + }, + "8225": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH2", + "path": "186", + "value": "0x2029" + }, + "8228": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "JUMPI", + "path": "186" + }, + "8229": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8231": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8232": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "REVERT", + "path": "186" + }, + "8233": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "JUMPDEST", + "path": "186" + }, + "8234": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "POP", + "path": "186" + }, + "8235": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "GAS", + "path": "186" + }, + "8236": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "CALL", + "path": "186" + }, + "8237": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ISZERO", + "path": "186" + }, + "8238": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8239": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ISZERO", + "path": "186" + }, + "8240": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH2", + "path": "186", + "value": "0x203D" + }, + "8243": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "JUMPI", + "path": "186" + }, + "8244": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8245": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8247": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8248": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "RETURNDATACOPY", + "path": "186" + }, + "8249": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8250": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8252": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "REVERT", + "path": "186" + }, + "8253": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "JUMPDEST", + "path": "186" + }, + "8254": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "POP", + "path": "186" + }, + "8255": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "POP", + "path": "186" + }, + "8256": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "POP", + "path": "186" + }, + "8257": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "POP", + "path": "186" + }, + "8258": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8260": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "MLOAD", + "path": "186" + }, + "8261": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8262": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8264": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "NOT", + "path": "186" + }, + "8265": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8267": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP3", + "path": "186" + }, + "8268": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ADD", + "path": "186" + }, + "8269": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "AND", + "path": "186" + }, + "8270": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP3", + "path": "186" + }, + "8271": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ADD", + "path": "186" + }, + "8272": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP1", + "path": "186" + }, + "8273": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8275": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "MSTORE", + "path": "186" + }, + "8276": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "POP", + "path": "186" + }, + "8277": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "DUP2", + "path": "186" + }, + "8278": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "ADD", + "path": "186" + }, + "8279": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "SWAP1", + "path": "186" + }, + "8280": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH2", + "path": "186", + "value": "0x2061" + }, + "8283": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "SWAP2", + "path": "186" + }, + "8284": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "SWAP1", + "path": "186" + }, + "8285": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "8288": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9141, 9182], + "op": "JUMP", + "path": "186" + }, + "8289": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9141, 9182], + "op": "JUMPDEST", + "path": "186" + }, + "8290": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9128, 9182], + "op": "SWAP1", + "path": "186" + }, + "8291": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9128, 9182], + "op": "POP", + "path": "186" + }, + "8292": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9092, 9189], + "op": "JUMPDEST", + "path": "186" + }, + "8293": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9239, 9257], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8295": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9318], + "op": "PUSH2", + "path": "186", + "value": "0x20F0" + }, + "8298": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9300, 9303], + "op": "DUP8", + "path": "186" + }, + "8299": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9300, 9317], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8301": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9300, 9317], + "op": "ADD", + "path": "186" + }, + "8302": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9300, 9317], + "op": "CALLDATALOAD", + "path": "186" + }, + "8303": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9267, 9269], + "op": "DUP8", + "path": "186" + }, + "8304": { + "op": "PUSH1", + "value": "0x1" + }, + "8306": { + "op": "PUSH1", + "value": "0x1" + }, + "8308": { + "op": "PUSH1", + "value": "0xA0" + }, + "8310": { + "op": "SHL" + }, + "8311": { + "op": "SUB" + }, + "8312": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9280], + "op": "AND", + "path": "186" + }, + "8313": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9280], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "8318": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9289, 9293], + "op": "ADDRESS", + "path": "186" + }, + "8319": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8321": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "MLOAD", + "path": "186" + }, + "8322": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP3", + "path": "186" + }, + "8323": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "8328": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "AND", + "path": "186" + }, + "8329": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "8331": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SHL", + "path": "186" + }, + "8332": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP2", + "path": "186" + }, + "8333": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "MSTORE", + "path": "186" + }, + "8334": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "8336": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ADD", + "path": "186" + }, + "8337": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH2", + "path": "186", + "value": "0x209A" + }, + "8340": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SWAP2", + "path": "186" + }, + "8341": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SWAP1", + "path": "186" + }, + "8342": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "8345": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9260, 9295], + "op": "JUMP", + "path": "186" + }, + "8346": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "JUMPDEST", + "path": "186" + }, + "8347": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8349": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8351": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "MLOAD", + "path": "186" + }, + "8352": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8353": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP4", + "path": "186" + }, + "8354": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SUB", + "path": "186" + }, + "8355": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP2", + "path": "186" + }, + "8356": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP7", + "path": "186" + }, + "8357": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8358": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "EXTCODESIZE", + "path": "186" + }, + "8359": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ISZERO", + "path": "186" + }, + "8360": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8361": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ISZERO", + "path": "186" + }, + "8362": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH2", + "path": "186", + "value": "0x20B2" + }, + "8365": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "JUMPI", + "path": "186" + }, + "8366": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8368": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8369": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "REVERT", + "path": "186" + }, + "8370": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "JUMPDEST", + "path": "186" + }, + "8371": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "POP", + "path": "186" + }, + "8372": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "GAS", + "path": "186" + }, + "8373": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "STATICCALL", + "path": "186" + }, + "8374": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ISZERO", + "path": "186" + }, + "8375": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8376": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ISZERO", + "path": "186" + }, + "8377": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH2", + "path": "186", + "value": "0x20C6" + }, + "8380": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "JUMPI", + "path": "186" + }, + "8381": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8382": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8384": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8385": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "RETURNDATACOPY", + "path": "186" + }, + "8386": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8387": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8389": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "REVERT", + "path": "186" + }, + "8390": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "JUMPDEST", + "path": "186" + }, + "8391": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "POP", + "path": "186" + }, + "8392": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "POP", + "path": "186" + }, + "8393": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "POP", + "path": "186" + }, + "8394": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "POP", + "path": "186" + }, + "8395": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8397": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "MLOAD", + "path": "186" + }, + "8398": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8399": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8401": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "NOT", + "path": "186" + }, + "8402": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8404": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP3", + "path": "186" + }, + "8405": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ADD", + "path": "186" + }, + "8406": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "AND", + "path": "186" + }, + "8407": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP3", + "path": "186" + }, + "8408": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ADD", + "path": "186" + }, + "8409": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP1", + "path": "186" + }, + "8410": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8412": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "MSTORE", + "path": "186" + }, + "8413": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "POP", + "path": "186" + }, + "8414": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "DUP2", + "path": "186" + }, + "8415": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "ADD", + "path": "186" + }, + "8416": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SWAP1", + "path": "186" + }, + "8417": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH2", + "path": "186", + "value": "0x20EA" + }, + "8420": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SWAP2", + "path": "186" + }, + "8421": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "SWAP1", + "path": "186" + }, + "8422": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "8425": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9260, 9295], + "op": "JUMP", + "path": "186" + }, + "8426": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9295], + "op": "JUMPDEST", + "path": "186" + }, + "8427": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9299], + "op": "SWAP1", + "path": "186" + }, + "8428": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9299], + "op": "PUSH2", + "path": "186", + "value": "0x2FD5" + }, + "8431": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9260, 9318], + "op": "JUMP", + "path": "186" + }, + "8432": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9260, 9318], + "op": "JUMPDEST", + "path": "186" + }, + "8433": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9239, 9318], + "op": "SWAP1", + "path": "186" + }, + "8434": { + "op": "POP" + }, + "8435": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9352, 9361], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8437": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9352, 9361], + "op": "DUP1", + "path": "186" + }, + "8438": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9386, 9403], + "op": "DUP3", + "path": "186" + }, + "8439": { + "branch": 165, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9386, 9403], + "op": "ISZERO", + "path": "186" + }, + "8440": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9382, 9590], + "op": "PUSH2", + "path": "186", + "value": "0x21AB" + }, + "8443": { + "branch": 165, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9382, 9590], + "op": "JUMPI", + "path": "186" + }, + "8444": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "statement": 66, + "value": "0x40" + }, + "8446": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "MLOAD", + "path": "186" + }, + "8447": { + "op": "PUSH4", + "value": "0x5D5155EF" + }, + "8452": { + "op": "PUSH1", + "value": "0xE1" + }, + "8454": { + "op": "SHL" + }, + "8455": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP2", + "path": "186" + }, + "8456": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "MSTORE", + "path": "186" + }, + "8457": { + "op": "PUSH1", + "value": "0x1" + }, + "8459": { + "op": "PUSH1", + "value": "0x1" + }, + "8461": { + "op": "PUSH1", + "value": "0xA0" + }, + "8463": { + "op": "SHL" + }, + "8464": { + "op": "SUB" + }, + "8465": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9434], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "8498": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9450], + "op": "AND", + "path": "186" + }, + "8499": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9450], + "op": "SWAP1", + "path": "186" + }, + "8500": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9450], + "op": "PUSH4", + "path": "186", + "value": "0xBAA2ABDE" + }, + "8505": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9450], + "op": "SWAP1", + "path": "186" + }, + "8506": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH2", + "path": "186", + "value": "0x2154" + }, + "8509": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "SWAP1", + "path": "186" + }, + "8510": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9460, 9466], + "op": "DUP15", + "path": "186" + }, + "8511": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9460, 9466], + "op": "SWAP1", + "path": "186" + }, + "8512": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9476, 9482], + "op": "DUP15", + "path": "186" + }, + "8513": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9476, 9482], + "op": "SWAP1", + "path": "186" + }, + "8514": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9492, 9505], + "op": "DUP9", + "path": "186" + }, + "8515": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9492, 9505], + "op": "SWAP1", + "path": "186" + }, + "8516": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9515, 9516], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8518": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9515, 9516], + "op": "SWAP1", + "path": "186" + }, + "8519": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9515, 9516], + "op": "DUP2", + "path": "186" + }, + "8520": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9515, 9516], + "op": "SWAP1", + "path": "186" + }, + "8521": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9545, 9549], + "op": "ADDRESS", + "path": "186" + }, + "8522": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9545, 9549], + "op": "SWAP1", + "path": "186" + }, + "8523": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9560, 9575], + "op": "TIMESTAMP", + "path": "186" + }, + "8524": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9560, 9575], + "op": "SWAP1", + "path": "186" + }, + "8525": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "8527": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ADD", + "path": "186" + }, + "8528": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH2", + "path": "186", + "value": "0x3B35" + }, + "8531": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9428, 9583], + "op": "JUMP", + "path": "186" + }, + "8532": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "JUMPDEST", + "path": "186" + }, + "8533": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8535": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8536": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "MLOAD", + "path": "186" + }, + "8537": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8538": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP4", + "path": "186" + }, + "8539": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "SUB", + "path": "186" + }, + "8540": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP2", + "path": "186" + }, + "8541": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8543": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP8", + "path": "186" + }, + "8544": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8545": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "EXTCODESIZE", + "path": "186" + }, + "8546": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ISZERO", + "path": "186" + }, + "8547": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8548": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ISZERO", + "path": "186" + }, + "8549": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH2", + "path": "186", + "value": "0x216D" + }, + "8552": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "JUMPI", + "path": "186" + }, + "8553": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8555": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8556": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "REVERT", + "path": "186" + }, + "8557": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "JUMPDEST", + "path": "186" + }, + "8558": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "POP", + "path": "186" + }, + "8559": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "GAS", + "path": "186" + }, + "8560": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "CALL", + "path": "186" + }, + "8561": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ISZERO", + "path": "186" + }, + "8562": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8563": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ISZERO", + "path": "186" + }, + "8564": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH2", + "path": "186", + "value": "0x2181" + }, + "8567": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "JUMPI", + "path": "186" + }, + "8568": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8569": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8571": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8572": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "RETURNDATACOPY", + "path": "186" + }, + "8573": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8574": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8576": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "REVERT", + "path": "186" + }, + "8577": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "JUMPDEST", + "path": "186" + }, + "8578": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "POP", + "path": "186" + }, + "8579": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "POP", + "path": "186" + }, + "8580": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "POP", + "path": "186" + }, + "8581": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "POP", + "path": "186" + }, + "8582": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8584": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "MLOAD", + "path": "186" + }, + "8585": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8586": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8588": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "NOT", + "path": "186" + }, + "8589": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "8591": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP3", + "path": "186" + }, + "8592": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ADD", + "path": "186" + }, + "8593": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "AND", + "path": "186" + }, + "8594": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP3", + "path": "186" + }, + "8595": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ADD", + "path": "186" + }, + "8596": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP1", + "path": "186" + }, + "8597": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8599": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "MSTORE", + "path": "186" + }, + "8600": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "POP", + "path": "186" + }, + "8601": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "DUP2", + "path": "186" + }, + "8602": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "ADD", + "path": "186" + }, + "8603": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "SWAP1", + "path": "186" + }, + "8604": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH2", + "path": "186", + "value": "0x21A5" + }, + "8607": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "SWAP2", + "path": "186" + }, + "8608": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "SWAP1", + "path": "186" + }, + "8609": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "PUSH2", + "path": "186", + "value": "0x3A58" + }, + "8612": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9428, 9583], + "op": "JUMP", + "path": "186" + }, + "8613": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9428, 9583], + "op": "JUMPDEST", + "path": "186" + }, + "8614": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9413, 9583], + "op": "SWAP1", + "path": "186" + }, + "8615": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9413, 9583], + "op": "SWAP3", + "path": "186" + }, + "8616": { + "op": "POP" + }, + "8617": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9413, 9583], + "op": "SWAP1", + "path": "186" + }, + "8618": { + "op": "POP" + }, + "8619": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9382, 9590], + "op": "JUMPDEST", + "path": "186" + }, + "8620": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9622, 9638], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8622": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9641, 9667], + "op": "PUSH2", + "path": "186", + "value": "0x21BB" + }, + "8625": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9641, 9650], + "op": "DUP8", + "path": "186" + }, + "8626": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9655, 9666], + "op": "PUSH1", + "path": "186", + "value": "0xA0" + }, + "8628": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9655, 9666], + "op": "DUP13", + "path": "186" + }, + "8629": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9655, 9666], + "op": "ADD", + "path": "186" + }, + "8630": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9655, 9666], + "op": "CALLDATALOAD", + "path": "186" + }, + "8631": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9641, 9654], + "op": "PUSH2", + "path": "186", + "value": "0x2FFD" + }, + "8634": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9641, 9667], + "op": "JUMP", + "path": "186" + }, + "8635": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9641, 9667], + "op": "JUMPDEST", + "path": "186" + }, + "8636": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9622, 9667], + "op": "SWAP1", + "path": "186" + }, + "8637": { + "op": "POP" + }, + "8638": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9673, 9689], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8640": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9692, 9718], + "op": "PUSH2", + "path": "186", + "value": "0x21CD" + }, + "8643": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9692, 9701], + "op": "DUP8", + "path": "186" + }, + "8644": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9706, 9717], + "op": "PUSH1", + "path": "186", + "value": "0xC0" + }, + "8646": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9706, 9717], + "op": "DUP14", + "path": "186" + }, + "8647": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9706, 9717], + "op": "ADD", + "path": "186" + }, + "8648": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9706, 9717], + "op": "CALLDATALOAD", + "path": "186" + }, + "8649": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9692, 9705], + "op": "PUSH2", + "path": "186", + "value": "0x2FFD" + }, + "8652": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9692, 9718], + "op": "JUMP", + "path": "186" + }, + "8653": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9692, 9718], + "op": "JUMPDEST", + "path": "186" + }, + "8654": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9673, 9718], + "op": "SWAP1", + "path": "186" + }, + "8655": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9673, 9718], + "op": "POP", + "path": "186" + }, + "8656": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9736, 9747], + "op": "DUP2", + "path": "186" + }, + "8657": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9733], + "op": "DUP5", + "path": "186" + }, + "8658": { + "branch": 166, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9747], + "op": "LT", + "path": "186" + }, + "8659": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9769], + "op": "DUP1", + "path": "186" + }, + "8660": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9769], + "op": "ISZERO", + "path": "186" + }, + "8661": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9769], + "op": "PUSH2", + "path": "186", + "value": "0x21DD" + }, + "8664": { + "branch": 166, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9769], + "op": "JUMPI", + "path": "186" + }, + "8665": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9769], + "op": "POP", + "path": "186" + }, + "8666": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9758, 9769], + "op": "DUP1", + "path": "186" + }, + "8667": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9751, 9755], + "op": "DUP4", + "path": "186" + }, + "8668": { + "branch": 167, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9751, 9769], + "op": "GT", + "path": "186" + }, + "8669": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9729, 9769], + "op": "JUMPDEST", + "path": "186" + }, + "8670": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "ISZERO", + "path": "186" + }, + "8671": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "PUSH2", + "path": "186", + "value": "0x22D7" + }, + "8674": { + "branch": 167, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "JUMPI", + "path": "186" + }, + "8675": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8677": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP1", + "path": "186" + }, + "8678": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "MLOAD", + "path": "186" + }, + "8679": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9817, 9818], + "op": "PUSH1", + "path": "186", + "value": "0x2" + }, + "8681": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP1", + "path": "186" + }, + "8682": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP3", + "path": "186" + }, + "8683": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "MSTORE", + "path": "186" + }, + "8684": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9779, 9800], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "8686": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP1", + "path": "186" + }, + "8687": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP4", + "path": "186" + }, + "8688": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "ADD", + "path": "186" + }, + "8689": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP5", + "path": "186" + }, + "8690": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "MSTORE", + "path": "186" + }, + "8691": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9779, 9800], + "op": "SWAP3", + "path": "186" + }, + "8692": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8694": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP4", + "path": "186" + }, + "8695": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "ADD", + "path": "186" + }, + "8696": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "SWAP1", + "path": "186" + }, + "8697": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP1", + "path": "186" + }, + "8698": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "CALLDATASIZE", + "path": "186" + }, + "8699": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "DUP4", + "path": "186" + }, + "8700": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "CALLDATACOPY", + "path": "186" + }, + "8701": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "ADD", + "path": "186" + }, + "8702": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "SWAP1", + "path": "186" + }, + "8703": { + "op": "POP" + }, + "8704": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9803, 9819], + "op": "POP", + "path": "186" + }, + "8705": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9779, 9819], + "op": "SWAP1", + "path": "186" + }, + "8706": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9779, 9819], + "op": "POP", + "path": "186" + }, + "8707": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9849, 9855], + "op": "DUP13", + "path": "186", + "statement": 67 + }, + "8708": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9857, 9863], + "op": "DUP15", + "path": "186" + }, + "8709": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9832], + "op": "DUP3", + "path": "186" + }, + "8710": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9833, 9834], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8712": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "DUP2", + "path": "186" + }, + "8713": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "MLOAD", + "path": "186" + }, + "8714": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "DUP2", + "path": "186" + }, + "8715": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "LT", + "path": "186" + }, + "8716": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "PUSH2", + "path": "186", + "value": "0x2211" + }, + "8719": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "JUMPI", + "path": "186" + }, + "8720": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "INVALID", + "path": "186" + }, + "8721": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "JUMPDEST", + "path": "186" + }, + "8722": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8724": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "MUL", + "path": "186" + }, + "8725": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8727": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "ADD", + "path": "186" + }, + "8728": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9828, 9835], + "op": "ADD", + "path": "186" + }, + "8729": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9841], + "op": "DUP4", + "path": "186" + }, + "8730": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9842, 9843], + "op": "PUSH1", + "path": "186", + "value": "0x1" + }, + "8732": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "DUP2", + "path": "186" + }, + "8733": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "MLOAD", + "path": "186" + }, + "8734": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "DUP2", + "path": "186" + }, + "8735": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "LT", + "path": "186" + }, + "8736": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "PUSH2", + "path": "186", + "value": "0x2225" + }, + "8739": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "JUMPI", + "path": "186" + }, + "8740": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "INVALID", + "path": "186" + }, + "8741": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "JUMPDEST", + "path": "186" + }, + "8742": { + "op": "PUSH1", + "value": "0x1" + }, + "8744": { + "op": "PUSH1", + "value": "0x1" + }, + "8746": { + "op": "PUSH1", + "value": "0xA0" + }, + "8748": { + "op": "SHL" + }, + "8749": { + "op": "SUB" + }, + "8750": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "SWAP4", + "path": "186" + }, + "8751": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "DUP5", + "path": "186" + }, + "8752": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "AND", + "path": "186" + }, + "8753": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8755": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "SWAP2", + "path": "186" + }, + "8756": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "DUP3", + "path": "186" + }, + "8757": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "MUL", + "path": "186" + }, + "8758": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "SWAP3", + "path": "186" + }, + "8759": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "SWAP1", + "path": "186" + }, + "8760": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "SWAP3", + "path": "186" + }, + "8761": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "ADD", + "path": "186" + }, + "8762": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9837, 9844], + "op": "ADD", + "path": "186" + }, + "8763": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "MSTORE", + "path": "186" + }, + "8764": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "SWAP2", + "path": "186" + }, + "8765": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "DUP2", + "path": "186" + }, + "8766": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "AND", + "path": "186" + }, + "8767": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "SWAP1", + "path": "186" + }, + "8768": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "SWAP2", + "path": "186" + }, + "8769": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9827, 9864], + "op": "MSTORE", + "path": "186" + }, + "8770": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 9878], + "op": "PUSH32", + "path": "186", + "statement": 68, + "value": "0x0" + }, + "8803": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 9932], + "op": "AND", + "path": "186" + }, + "8804": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 9932], + "op": "PUSH4", + "path": "186", + "value": "0x5C11D795" + }, + "8809": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9942, 9963], + "op": "PUSH2", + "path": "186", + "value": "0x2272" + }, + "8812": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9942, 9946], + "op": "DUP7", + "path": "186" + }, + "8813": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9951, 9962], + "op": "DUP6", + "path": "186" + }, + "8814": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9942, 9950], + "op": "PUSH2", + "path": "186", + "value": "0x2FD5" + }, + "8817": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9942, 9963], + "op": "JUMP", + "path": "186" + }, + "8818": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9942, 9963], + "op": "JUMPDEST", + "path": "186" + }, + "8819": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9973, 9994], + "op": "PUSH2", + "path": "186", + "value": "0x227C" + }, + "8822": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9973, 9984], + "op": "DUP7", + "path": "186" + }, + "8823": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9989, 9993], + "op": "DUP10", + "path": "186" + }, + "8824": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9973, 9988], + "op": "PUSH2", + "path": "186", + "value": "0x2FD5" + }, + "8827": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9973, 9994], + "op": "JUMP", + "path": "186" + }, + "8828": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9973, 9994], + "op": "JUMPDEST", + "path": "186" + }, + "8829": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10004, 10008], + "op": "DUP5", + "path": "186" + }, + "8830": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10026, 10030], + "op": "ADDRESS", + "path": "186" + }, + "8831": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10041, 10056], + "op": "TIMESTAMP", + "path": "186" + }, + "8832": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8834": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "MLOAD", + "path": "186" + }, + "8835": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP7", + "path": "186" + }, + "8836": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "8841": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "AND", + "path": "186" + }, + "8842": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "8844": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SHL", + "path": "186" + }, + "8845": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP2", + "path": "186" + }, + "8846": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "MSTORE", + "path": "186" + }, + "8847": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "8849": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "ADD", + "path": "186" + }, + "8850": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH2", + "path": "186", + "value": "0x229F" + }, + "8853": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SWAP6", + "path": "186" + }, + "8854": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SWAP5", + "path": "186" + }, + "8855": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SWAP4", + "path": "186" + }, + "8856": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SWAP3", + "path": "186" + }, + "8857": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SWAP2", + "path": "186" + }, + "8858": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SWAP1", + "path": "186" + }, + "8859": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH2", + "path": "186", + "value": "0x407F" + }, + "8862": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [9872, 10064], + "op": "JUMP", + "path": "186" + }, + "8863": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "JUMPDEST", + "path": "186" + }, + "8864": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8866": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8868": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "MLOAD", + "path": "186" + }, + "8869": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP1", + "path": "186" + }, + "8870": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP4", + "path": "186" + }, + "8871": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "SUB", + "path": "186" + }, + "8872": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP2", + "path": "186" + }, + "8873": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8875": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP8", + "path": "186" + }, + "8876": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP1", + "path": "186" + }, + "8877": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "EXTCODESIZE", + "path": "186" + }, + "8878": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "ISZERO", + "path": "186" + }, + "8879": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP1", + "path": "186" + }, + "8880": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "ISZERO", + "path": "186" + }, + "8881": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH2", + "path": "186", + "value": "0x22B9" + }, + "8884": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "JUMPI", + "path": "186" + }, + "8885": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8887": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP1", + "path": "186" + }, + "8888": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "REVERT", + "path": "186" + }, + "8889": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "JUMPDEST", + "path": "186" + }, + "8890": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "POP", + "path": "186" + }, + "8891": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "GAS", + "path": "186" + }, + "8892": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "CALL", + "path": "186" + }, + "8893": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "ISZERO", + "path": "186" + }, + "8894": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP1", + "path": "186" + }, + "8895": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "ISZERO", + "path": "186" + }, + "8896": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH2", + "path": "186", + "value": "0x22CD" + }, + "8899": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "JUMPI", + "path": "186" + }, + "8900": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8901": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8903": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "DUP1", + "path": "186" + }, + "8904": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "RETURNDATACOPY", + "path": "186" + }, + "8905": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "RETURNDATASIZE", + "path": "186" + }, + "8906": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8908": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "REVERT", + "path": "186" + }, + "8909": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "JUMPDEST", + "path": "186" + }, + "8910": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "POP", + "path": "186" + }, + "8911": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "POP", + "path": "186" + }, + "8912": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "POP", + "path": "186" + }, + "8913": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9872, 10064], + "op": "POP", + "path": "186" + }, + "8914": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "POP", + "path": "186" + }, + "8915": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "PUSH2", + "path": "186", + "value": "0x23DB" + }, + "8918": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "JUMP", + "path": "186" + }, + "8919": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [9725, 10423], + "op": "JUMPDEST", + "path": "186" + }, + "8920": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10088, 10099], + "op": "DUP2", + "path": "186" + }, + "8921": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10085], + "op": "DUP5", + "path": "186" + }, + "8922": { + "branch": 168, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10099], + "op": "GT", + "path": "186" + }, + "8923": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10121], + "op": "DUP1", + "path": "186" + }, + "8924": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10121], + "op": "ISZERO", + "path": "186" + }, + "8925": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10121], + "op": "PUSH2", + "path": "186", + "value": "0x22E5" + }, + "8928": { + "branch": 168, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10121], + "op": "JUMPI", + "path": "186" + }, + "8929": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10121], + "op": "POP", + "path": "186" + }, + "8930": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10110, 10121], + "op": "DUP1", + "path": "186" + }, + "8931": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10103, 10107], + "op": "DUP4", + "path": "186" + }, + "8932": { + "branch": 169, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10103, 10121], + "op": "LT", + "path": "186" + }, + "8933": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10081, 10121], + "op": "JUMPDEST", + "path": "186" + }, + "8934": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10077, 10423], + "op": "ISZERO", + "path": "186" + }, + "8935": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10077, 10423], + "op": "PUSH2", + "path": "186", + "value": "0x23DB" + }, + "8938": { + "branch": 169, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10077, 10423], + "op": "JUMPI", + "path": "186" + }, + "8939": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "8941": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP1", + "path": "186" + }, + "8942": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "MLOAD", + "path": "186" + }, + "8943": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10169, 10170], + "op": "PUSH1", + "path": "186", + "value": "0x2" + }, + "8945": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP1", + "path": "186" + }, + "8946": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP3", + "path": "186" + }, + "8947": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "MSTORE", + "path": "186" + }, + "8948": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10131, 10152], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "8950": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP1", + "path": "186" + }, + "8951": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP4", + "path": "186" + }, + "8952": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "ADD", + "path": "186" + }, + "8953": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP5", + "path": "186" + }, + "8954": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "MSTORE", + "path": "186" + }, + "8955": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10131, 10152], + "op": "SWAP3", + "path": "186" + }, + "8956": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8958": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP4", + "path": "186" + }, + "8959": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "ADD", + "path": "186" + }, + "8960": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "SWAP1", + "path": "186" + }, + "8961": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP1", + "path": "186" + }, + "8962": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "CALLDATASIZE", + "path": "186" + }, + "8963": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "DUP4", + "path": "186" + }, + "8964": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "CALLDATACOPY", + "path": "186" + }, + "8965": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "ADD", + "path": "186" + }, + "8966": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "SWAP1", + "path": "186" + }, + "8967": { + "op": "POP" + }, + "8968": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10155, 10171], + "op": "POP", + "path": "186" + }, + "8969": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10131, 10171], + "op": "SWAP1", + "path": "186" + }, + "8970": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10131, 10171], + "op": "POP", + "path": "186" + }, + "8971": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10201, 10207], + "op": "DUP14", + "path": "186", + "statement": 69 + }, + "8972": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10209, 10215], + "op": "DUP14", + "path": "186" + }, + "8973": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10184], + "op": "DUP3", + "path": "186" + }, + "8974": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10185, 10186], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "8976": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "DUP2", + "path": "186" + }, + "8977": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "MLOAD", + "path": "186" + }, + "8978": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "DUP2", + "path": "186" + }, + "8979": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "LT", + "path": "186" + }, + "8980": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "PUSH2", + "path": "186", + "value": "0x2319" + }, + "8983": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "JUMPI", + "path": "186" + }, + "8984": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "INVALID", + "path": "186" + }, + "8985": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "JUMPDEST", + "path": "186" + }, + "8986": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8988": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "MUL", + "path": "186" + }, + "8989": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "8991": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "ADD", + "path": "186" + }, + "8992": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10180, 10187], + "op": "ADD", + "path": "186" + }, + "8993": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10193], + "op": "DUP4", + "path": "186" + }, + "8994": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10194, 10195], + "op": "PUSH1", + "path": "186", + "value": "0x1" + }, + "8996": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "DUP2", + "path": "186" + }, + "8997": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "MLOAD", + "path": "186" + }, + "8998": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "DUP2", + "path": "186" + }, + "8999": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "LT", + "path": "186" + }, + "9000": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "PUSH2", + "path": "186", + "value": "0x232D" + }, + "9003": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "JUMPI", + "path": "186" + }, + "9004": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "INVALID", + "path": "186" + }, + "9005": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "JUMPDEST", + "path": "186" + }, + "9006": { + "op": "PUSH1", + "value": "0x1" + }, + "9008": { + "op": "PUSH1", + "value": "0x1" + }, + "9010": { + "op": "PUSH1", + "value": "0xA0" + }, + "9012": { + "op": "SHL" + }, + "9013": { + "op": "SUB" + }, + "9014": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "SWAP4", + "path": "186" + }, + "9015": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "DUP5", + "path": "186" + }, + "9016": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "AND", + "path": "186" + }, + "9017": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "9019": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "SWAP2", + "path": "186" + }, + "9020": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "DUP3", + "path": "186" + }, + "9021": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "MUL", + "path": "186" + }, + "9022": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "SWAP3", + "path": "186" + }, + "9023": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "SWAP1", + "path": "186" + }, + "9024": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "SWAP3", + "path": "186" + }, + "9025": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "ADD", + "path": "186" + }, + "9026": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10189, 10196], + "op": "ADD", + "path": "186" + }, + "9027": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "MSTORE", + "path": "186" + }, + "9028": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "SWAP2", + "path": "186" + }, + "9029": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "DUP2", + "path": "186" + }, + "9030": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "AND", + "path": "186" + }, + "9031": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "SWAP1", + "path": "186" + }, + "9032": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "SWAP2", + "path": "186" + }, + "9033": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10179, 10216], + "op": "MSTORE", + "path": "186" + }, + "9034": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10230], + "op": "PUSH32", + "path": "186", + "statement": 70, + "value": "0x0" + }, + "9067": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10284], + "op": "AND", + "path": "186" + }, + "9068": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10284], + "op": "PUSH4", + "path": "186", + "value": "0x5C11D795" + }, + "9073": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10294, 10315], + "op": "PUSH2", + "path": "186", + "value": "0x237A" + }, + "9076": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10294, 10298], + "op": "DUP8", + "path": "186" + }, + "9077": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10303, 10314], + "op": "DUP7", + "path": "186" + }, + "9078": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10294, 10302], + "op": "PUSH2", + "path": "186", + "value": "0x2FD5" + }, + "9081": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10294, 10315], + "op": "JUMP", + "path": "186" + }, + "9082": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10294, 10315], + "op": "JUMPDEST", + "path": "186" + }, + "9083": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10325, 10346], + "op": "PUSH2", + "path": "186", + "value": "0x2384" + }, + "9086": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10325, 10336], + "op": "DUP6", + "path": "186" + }, + "9087": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10341, 10345], + "op": "DUP9", + "path": "186" + }, + "9088": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10325, 10340], + "op": "PUSH2", + "path": "186", + "value": "0x2FD5" + }, + "9091": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10325, 10346], + "op": "JUMP", + "path": "186" + }, + "9092": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10325, 10346], + "op": "JUMPDEST", + "path": "186" + }, + "9093": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10356, 10360], + "op": "DUP5", + "path": "186" + }, + "9094": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10378, 10382], + "op": "ADDRESS", + "path": "186" + }, + "9095": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10393, 10408], + "op": "TIMESTAMP", + "path": "186" + }, + "9096": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9098": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "MLOAD", + "path": "186" + }, + "9099": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP7", + "path": "186" + }, + "9100": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "9105": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "AND", + "path": "186" + }, + "9106": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "9108": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SHL", + "path": "186" + }, + "9109": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP2", + "path": "186" + }, + "9110": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "MSTORE", + "path": "186" + }, + "9111": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "9113": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "ADD", + "path": "186" + }, + "9114": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH2", + "path": "186", + "value": "0x23A7" + }, + "9117": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SWAP6", + "path": "186" + }, + "9118": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SWAP5", + "path": "186" + }, + "9119": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SWAP4", + "path": "186" + }, + "9120": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SWAP3", + "path": "186" + }, + "9121": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SWAP2", + "path": "186" + }, + "9122": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SWAP1", + "path": "186" + }, + "9123": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH2", + "path": "186", + "value": "0x407F" + }, + "9126": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10224, 10416], + "op": "JUMP", + "path": "186" + }, + "9127": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "JUMPDEST", + "path": "186" + }, + "9128": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9130": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9132": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "MLOAD", + "path": "186" + }, + "9133": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP1", + "path": "186" + }, + "9134": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP4", + "path": "186" + }, + "9135": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "SUB", + "path": "186" + }, + "9136": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP2", + "path": "186" + }, + "9137": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9139": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP8", + "path": "186" + }, + "9140": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP1", + "path": "186" + }, + "9141": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "EXTCODESIZE", + "path": "186" + }, + "9142": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "ISZERO", + "path": "186" + }, + "9143": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP1", + "path": "186" + }, + "9144": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "ISZERO", + "path": "186" + }, + "9145": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH2", + "path": "186", + "value": "0x23C1" + }, + "9148": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "JUMPI", + "path": "186" + }, + "9149": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9151": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP1", + "path": "186" + }, + "9152": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "REVERT", + "path": "186" + }, + "9153": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "JUMPDEST", + "path": "186" + }, + "9154": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "POP", + "path": "186" + }, + "9155": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "GAS", + "path": "186" + }, + "9156": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "CALL", + "path": "186" + }, + "9157": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "ISZERO", + "path": "186" + }, + "9158": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP1", + "path": "186" + }, + "9159": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "ISZERO", + "path": "186" + }, + "9160": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH2", + "path": "186", + "value": "0x23D5" + }, + "9163": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "JUMPI", + "path": "186" + }, + "9164": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9165": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9167": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "DUP1", + "path": "186" + }, + "9168": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "RETURNDATACOPY", + "path": "186" + }, + "9169": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9170": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9172": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "REVERT", + "path": "186" + }, + "9173": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "JUMPDEST", + "path": "186" + }, + "9174": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "POP", + "path": "186" + }, + "9175": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "POP", + "path": "186" + }, + "9176": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "POP", + "path": "186" + }, + "9177": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10224, 10416], + "op": "POP", + "path": "186" + }, + "9178": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10077, 10423], + "op": "POP", + "path": "186" + }, + "9179": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10077, 10423], + "op": "JUMPDEST", + "path": "186" + }, + "9180": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10445, 10471], + "op": "PUSH2", + "path": "186", + "statement": 71, + "value": "0x23E5" + }, + "9183": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10453, 10459], + "op": "DUP14", + "path": "186" + }, + "9184": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10461, 10470], + "op": "DUP10", + "path": "186" + }, + "9185": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10445, 10452], + "op": "PUSH2", + "path": "186", + "value": "0x3022" + }, + "9188": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10445, 10471], + "op": "JUMP", + "path": "186" + }, + "9189": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10445, 10471], + "op": "JUMPDEST", + "path": "186" + }, + "9190": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10477, 10503], + "op": "PUSH2", + "path": "186", + "statement": 72, + "value": "0x23EF" + }, + "9193": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10485, 10491], + "op": "DUP13", + "path": "186" + }, + "9194": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10493, 10502], + "op": "DUP9", + "path": "186" + }, + "9195": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10477, 10484], + "op": "PUSH2", + "path": "186", + "value": "0x3022" + }, + "9198": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10477, 10503], + "op": "JUMP", + "path": "186" + }, + "9199": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10477, 10503], + "op": "JUMPDEST", + "path": "186" + }, + "9200": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10509, 10532], + "op": "PUSH2", + "path": "186", + "statement": 73, + "value": "0x23F9" + }, + "9203": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10517, 10519], + "op": "DUP11", + "path": "186" + }, + "9204": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10521, 10531], + "op": "DUP8", + "path": "186" + }, + "9205": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10509, 10516], + "op": "PUSH2", + "path": "186", + "value": "0x3022" + }, + "9208": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10509, 10532], + "op": "JUMP", + "path": "186" + }, + "9209": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10509, 10532], + "op": "JUMPDEST", + "path": "186" + }, + "9210": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "statement": 74, + "value": "0x40" + }, + "9212": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "MLOAD", + "path": "186" + }, + "9213": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "9218": { + "op": "PUSH1", + "value": "0xE0" + }, + "9220": { + "op": "SHL" + }, + "9221": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP2", + "path": "186" + }, + "9222": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "MSTORE", + "path": "186" + }, + "9223": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10617, 10628], + "op": "PUSH1", + "path": "186", + "value": "0xA0" + }, + "9225": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10617, 10628], + "op": "DUP13", + "path": "186" + }, + "9226": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10617, 10628], + "op": "ADD", + "path": "186" + }, + "9227": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10617, 10628], + "op": "CALLDATALOAD", + "path": "186" + }, + "9228": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10617, 10628], + "op": "SWAP1", + "path": "186" + }, + "9229": { + "op": "PUSH1", + "value": "0x1" + }, + "9231": { + "op": "PUSH1", + "value": "0x1" + }, + "9233": { + "op": "PUSH1", + "value": "0xA0" + }, + "9235": { + "op": "SHL" + }, + "9236": { + "op": "SUB" + }, + "9237": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10598], + "op": "DUP16", + "path": "186" + }, + "9238": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10598], + "op": "AND", + "path": "186" + }, + "9239": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10598], + "op": "SWAP1", + "path": "186" + }, + "9240": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10598], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "9245": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10598], + "op": "SWAP1", + "path": "186" + }, + "9246": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH2", + "path": "186", + "value": "0x242B" + }, + "9249": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "SWAP1", + "path": "186" + }, + "9250": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10607, 10611], + "op": "ADDRESS", + "path": "186" + }, + "9251": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10607, 10611], + "op": "SWAP1", + "path": "186" + }, + "9252": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "9254": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ADD", + "path": "186" + }, + "9255": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "9258": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10574, 10613], + "op": "JUMP", + "path": "186" + }, + "9259": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "JUMPDEST", + "path": "186" + }, + "9260": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "9262": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9264": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "MLOAD", + "path": "186" + }, + "9265": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9266": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP4", + "path": "186" + }, + "9267": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "SUB", + "path": "186" + }, + "9268": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP2", + "path": "186" + }, + "9269": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP7", + "path": "186" + }, + "9270": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9271": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "EXTCODESIZE", + "path": "186" + }, + "9272": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ISZERO", + "path": "186" + }, + "9273": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9274": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ISZERO", + "path": "186" + }, + "9275": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH2", + "path": "186", + "value": "0x2443" + }, + "9278": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "JUMPI", + "path": "186" + }, + "9279": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9281": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9282": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "REVERT", + "path": "186" + }, + "9283": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "JUMPDEST", + "path": "186" + }, + "9284": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "POP", + "path": "186" + }, + "9285": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "GAS", + "path": "186" + }, + "9286": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "STATICCALL", + "path": "186" + }, + "9287": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ISZERO", + "path": "186" + }, + "9288": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9289": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ISZERO", + "path": "186" + }, + "9290": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH2", + "path": "186", + "value": "0x2457" + }, + "9293": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "JUMPI", + "path": "186" + }, + "9294": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9295": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9297": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9298": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "RETURNDATACOPY", + "path": "186" + }, + "9299": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9300": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9302": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "REVERT", + "path": "186" + }, + "9303": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "JUMPDEST", + "path": "186" + }, + "9304": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "POP", + "path": "186" + }, + "9305": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "POP", + "path": "186" + }, + "9306": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "POP", + "path": "186" + }, + "9307": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "POP", + "path": "186" + }, + "9308": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9310": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "MLOAD", + "path": "186" + }, + "9311": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9312": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "9314": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "NOT", + "path": "186" + }, + "9315": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "9317": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP3", + "path": "186" + }, + "9318": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ADD", + "path": "186" + }, + "9319": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "AND", + "path": "186" + }, + "9320": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP3", + "path": "186" + }, + "9321": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ADD", + "path": "186" + }, + "9322": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP1", + "path": "186" + }, + "9323": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9325": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "MSTORE", + "path": "186" + }, + "9326": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "POP", + "path": "186" + }, + "9327": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "DUP2", + "path": "186" + }, + "9328": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "ADD", + "path": "186" + }, + "9329": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "SWAP1", + "path": "186" + }, + "9330": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH2", + "path": "186", + "value": "0x247B" + }, + "9333": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "SWAP2", + "path": "186" + }, + "9334": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "SWAP1", + "path": "186" + }, + "9335": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "9338": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10574, 10613], + "op": "JUMP", + "path": "186" + }, + "9339": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10613], + "op": "JUMPDEST", + "path": "186" + }, + "9340": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10628], + "op": "LT", + "path": "186" + }, + "9341": { + "branch": 170, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10574, 10628], + "op": "ISZERO", + "path": "186" + }, + "9342": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10566, 10629], + "op": "PUSH2", + "path": "186", + "value": "0x2486" + }, + "9345": { + "branch": 170, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10566, 10629], + "op": "JUMPI", + "path": "186" + }, + "9346": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10566, 10629], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9348": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10566, 10629], + "op": "DUP1", + "path": "186" + }, + "9349": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10566, 10629], + "op": "REVERT", + "path": "186" + }, + "9350": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10566, 10629], + "op": "JUMPDEST", + "path": "186" + }, + "9351": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "statement": 75, + "value": "0x40" + }, + "9353": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "MLOAD", + "path": "186" + }, + "9354": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "9359": { + "op": "PUSH1", + "value": "0xE0" + }, + "9361": { + "op": "SHL" + }, + "9362": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP2", + "path": "186" + }, + "9363": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "MSTORE", + "path": "186" + }, + "9364": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10686, 10697], + "op": "PUSH1", + "path": "186", + "value": "0xC0" + }, + "9366": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10686, 10697], + "op": "DUP13", + "path": "186" + }, + "9367": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10686, 10697], + "op": "ADD", + "path": "186" + }, + "9368": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10686, 10697], + "op": "CALLDATALOAD", + "path": "186" + }, + "9369": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10686, 10697], + "op": "SWAP1", + "path": "186" + }, + "9370": { + "op": "PUSH1", + "value": "0x1" + }, + "9372": { + "op": "PUSH1", + "value": "0x1" + }, + "9374": { + "op": "PUSH1", + "value": "0xA0" + }, + "9376": { + "op": "SHL" + }, + "9377": { + "op": "SUB" + }, + "9378": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10667], + "op": "DUP15", + "path": "186" + }, + "9379": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10667], + "op": "AND", + "path": "186" + }, + "9380": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10667], + "op": "SWAP1", + "path": "186" + }, + "9381": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10667], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "9386": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10667], + "op": "SWAP1", + "path": "186" + }, + "9387": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH2", + "path": "186", + "value": "0x24B8" + }, + "9390": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "SWAP1", + "path": "186" + }, + "9391": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10676, 10680], + "op": "ADDRESS", + "path": "186" + }, + "9392": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10676, 10680], + "op": "SWAP1", + "path": "186" + }, + "9393": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "9395": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ADD", + "path": "186" + }, + "9396": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "9399": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10643, 10682], + "op": "JUMP", + "path": "186" + }, + "9400": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "JUMPDEST", + "path": "186" + }, + "9401": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "9403": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9405": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "MLOAD", + "path": "186" + }, + "9406": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9407": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP4", + "path": "186" + }, + "9408": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "SUB", + "path": "186" + }, + "9409": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP2", + "path": "186" + }, + "9410": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP7", + "path": "186" + }, + "9411": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9412": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "EXTCODESIZE", + "path": "186" + }, + "9413": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ISZERO", + "path": "186" + }, + "9414": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9415": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ISZERO", + "path": "186" + }, + "9416": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH2", + "path": "186", + "value": "0x24D0" + }, + "9419": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "JUMPI", + "path": "186" + }, + "9420": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9422": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9423": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "REVERT", + "path": "186" + }, + "9424": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "JUMPDEST", + "path": "186" + }, + "9425": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "POP", + "path": "186" + }, + "9426": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "GAS", + "path": "186" + }, + "9427": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "STATICCALL", + "path": "186" + }, + "9428": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ISZERO", + "path": "186" + }, + "9429": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9430": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ISZERO", + "path": "186" + }, + "9431": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH2", + "path": "186", + "value": "0x24E4" + }, + "9434": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "JUMPI", + "path": "186" + }, + "9435": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9436": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9438": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9439": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "RETURNDATACOPY", + "path": "186" + }, + "9440": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9441": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9443": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "REVERT", + "path": "186" + }, + "9444": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "JUMPDEST", + "path": "186" + }, + "9445": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "POP", + "path": "186" + }, + "9446": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "POP", + "path": "186" + }, + "9447": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "POP", + "path": "186" + }, + "9448": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "POP", + "path": "186" + }, + "9449": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9451": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "MLOAD", + "path": "186" + }, + "9452": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9453": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "9455": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "NOT", + "path": "186" + }, + "9456": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "9458": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP3", + "path": "186" + }, + "9459": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ADD", + "path": "186" + }, + "9460": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "AND", + "path": "186" + }, + "9461": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP3", + "path": "186" + }, + "9462": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ADD", + "path": "186" + }, + "9463": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP1", + "path": "186" + }, + "9464": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9466": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "MSTORE", + "path": "186" + }, + "9467": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "POP", + "path": "186" + }, + "9468": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "DUP2", + "path": "186" + }, + "9469": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "ADD", + "path": "186" + }, + "9470": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "SWAP1", + "path": "186" + }, + "9471": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH2", + "path": "186", + "value": "0x2508" + }, + "9474": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "SWAP2", + "path": "186" + }, + "9475": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "SWAP1", + "path": "186" + }, + "9476": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "9479": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10643, 10682], + "op": "JUMP", + "path": "186" + }, + "9480": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10682], + "op": "JUMPDEST", + "path": "186" + }, + "9481": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10697], + "op": "LT", + "path": "186" + }, + "9482": { + "branch": 171, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10643, 10697], + "op": "ISZERO", + "path": "186" + }, + "9483": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10635, 10698], + "op": "PUSH2", + "path": "186", + "value": "0x2513" + }, + "9486": { + "branch": 171, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10635, 10698], + "op": "JUMPI", + "path": "186" + }, + "9487": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10635, 10698], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9489": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10635, 10698], + "op": "DUP1", + "path": "186" + }, + "9490": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10635, 10698], + "op": "REVERT", + "path": "186" + }, + "9491": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10635, 10698], + "op": "JUMPDEST", + "path": "186" + }, + "9492": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "statement": 76, + "value": "0x40" + }, + "9494": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "MLOAD", + "path": "186" + }, + "9495": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "9500": { + "op": "PUSH1", + "value": "0xE0" + }, + "9502": { + "op": "SHL" + }, + "9503": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP2", + "path": "186" + }, + "9504": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "MSTORE", + "path": "186" + }, + "9505": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10751, 10768], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "9507": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10751, 10768], + "op": "DUP13", + "path": "186" + }, + "9508": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10751, 10768], + "op": "ADD", + "path": "186" + }, + "9509": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10751, 10768], + "op": "CALLDATALOAD", + "path": "186" + }, + "9510": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10751, 10768], + "op": "SWAP1", + "path": "186" + }, + "9511": { + "op": "PUSH1", + "value": "0x1" + }, + "9513": { + "op": "PUSH1", + "value": "0x1" + }, + "9515": { + "op": "PUSH1", + "value": "0xA0" + }, + "9517": { + "op": "SHL" + }, + "9518": { + "op": "SUB" + }, + "9519": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10732], + "op": "DUP13", + "path": "186" + }, + "9520": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10732], + "op": "AND", + "path": "186" + }, + "9521": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10732], + "op": "SWAP1", + "path": "186" + }, + "9522": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10732], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "9527": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10732], + "op": "SWAP1", + "path": "186" + }, + "9528": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH2", + "path": "186", + "value": "0x2545" + }, + "9531": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "SWAP1", + "path": "186" + }, + "9532": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10741, 10745], + "op": "ADDRESS", + "path": "186" + }, + "9533": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10741, 10745], + "op": "SWAP1", + "path": "186" + }, + "9534": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "9536": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ADD", + "path": "186" + }, + "9537": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "9540": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10712, 10747], + "op": "JUMP", + "path": "186" + }, + "9541": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "JUMPDEST", + "path": "186" + }, + "9542": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "9544": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9546": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "MLOAD", + "path": "186" + }, + "9547": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9548": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP4", + "path": "186" + }, + "9549": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "SUB", + "path": "186" + }, + "9550": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP2", + "path": "186" + }, + "9551": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP7", + "path": "186" + }, + "9552": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9553": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "EXTCODESIZE", + "path": "186" + }, + "9554": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ISZERO", + "path": "186" + }, + "9555": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9556": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ISZERO", + "path": "186" + }, + "9557": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH2", + "path": "186", + "value": "0x255D" + }, + "9560": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "JUMPI", + "path": "186" + }, + "9561": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9563": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9564": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "REVERT", + "path": "186" + }, + "9565": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "JUMPDEST", + "path": "186" + }, + "9566": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "POP", + "path": "186" + }, + "9567": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "GAS", + "path": "186" + }, + "9568": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "STATICCALL", + "path": "186" + }, + "9569": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ISZERO", + "path": "186" + }, + "9570": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9571": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ISZERO", + "path": "186" + }, + "9572": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH2", + "path": "186", + "value": "0x2571" + }, + "9575": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "JUMPI", + "path": "186" + }, + "9576": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9577": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9579": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9580": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "RETURNDATACOPY", + "path": "186" + }, + "9581": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9582": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9584": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "REVERT", + "path": "186" + }, + "9585": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "JUMPDEST", + "path": "186" + }, + "9586": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "POP", + "path": "186" + }, + "9587": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "POP", + "path": "186" + }, + "9588": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "POP", + "path": "186" + }, + "9589": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "POP", + "path": "186" + }, + "9590": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9592": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "MLOAD", + "path": "186" + }, + "9593": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "RETURNDATASIZE", + "path": "186" + }, + "9594": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "9596": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "NOT", + "path": "186" + }, + "9597": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "9599": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP3", + "path": "186" + }, + "9600": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ADD", + "path": "186" + }, + "9601": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "AND", + "path": "186" + }, + "9602": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP3", + "path": "186" + }, + "9603": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ADD", + "path": "186" + }, + "9604": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP1", + "path": "186" + }, + "9605": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "9607": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "MSTORE", + "path": "186" + }, + "9608": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "POP", + "path": "186" + }, + "9609": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "DUP2", + "path": "186" + }, + "9610": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "ADD", + "path": "186" + }, + "9611": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "SWAP1", + "path": "186" + }, + "9612": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH2", + "path": "186", + "value": "0x2595" + }, + "9615": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "SWAP2", + "path": "186" + }, + "9616": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "SWAP1", + "path": "186" + }, + "9617": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "9620": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10712, 10747], + "op": "JUMP", + "path": "186" + }, + "9621": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10747], + "op": "JUMPDEST", + "path": "186" + }, + "9622": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10768], + "op": "LT", + "path": "186" + }, + "9623": { + "branch": 172, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10712, 10768], + "op": "ISZERO", + "path": "186" + }, + "9624": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10704, 10769], + "op": "PUSH2", + "path": "186", + "value": "0x25A0" + }, + "9627": { + "branch": 172, + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10704, 10769], + "op": "JUMPI", + "path": "186" + }, + "9628": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10704, 10769], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "9630": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10704, 10769], + "op": "DUP1", + "path": "186" + }, + "9631": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10704, 10769], + "op": "REVERT", + "path": "186" + }, + "9632": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10704, 10769], + "op": "JUMPDEST", + "path": "186" + }, + "9633": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10802, 10818], + "op": "PUSH2", + "path": "186", + "statement": 77, + "value": "0x25A9" + }, + "9636": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10811, 10817], + "op": "DUP14", + "path": "186" + }, + "9637": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10802, 10810], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "9640": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10802, 10818], + "op": "JUMP", + "path": "186" + }, + "9641": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10802, 10818], + "op": "JUMPDEST", + "path": "186" + }, + "9642": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10824, 10840], + "op": "PUSH2", + "path": "186", + "statement": 78, + "value": "0x25B2" + }, + "9645": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10833, 10839], + "op": "DUP13", + "path": "186" + }, + "9646": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10824, 10832], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "9649": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10824, 10840], + "op": "JUMP", + "path": "186" + }, + "9650": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10824, 10840], + "op": "JUMPDEST", + "path": "186" + }, + "9651": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10846, 10858], + "op": "PUSH2", + "path": "186", + "statement": 79, + "value": "0x1734" + }, + "9654": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10855, 10857], + "op": "DUP11", + "path": "186" + }, + "9655": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "offset": [10846, 10854], + "op": "PUSH2", + "path": "186", + "value": "0x2632" + }, + "9658": { + "fn": "UbeswapMSRSpellV1.removeLiquidityInternal", + "jump": "i", + "offset": [10846, 10858], + "op": "JUMP", + "path": "186" + }, + "9659": { + "fn": "BasicSpell.ensureApprove", + "offset": [1141, 1344], + "op": "JUMPDEST", + "path": "183" + }, + "9660": { + "op": "PUSH1", + "value": "0x1" + }, + "9662": { + "op": "PUSH1", + "value": "0x1" + }, + "9664": { + "op": "PUSH1", + "value": "0xA0" + }, + "9666": { + "op": "SHL" + }, + "9667": { + "op": "SUB" + }, + "9668": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "DUP1", + "path": "183" + }, + "9669": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "DUP4", + "path": "183" + }, + "9670": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "AND", + "path": "183" + }, + "9671": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "9673": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "SWAP1", + "path": "183" + }, + "9674": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "DUP2", + "path": "183" + }, + "9675": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "MSTORE", + "path": "183" + }, + "9676": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1224], + "op": "PUSH1", + "path": "183", + "value": "0x41" + }, + "9678": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "PUSH1", + "path": "183", + "value": "0x20" + }, + "9680": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "SWAP1", + "path": "183" + }, + "9681": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "DUP2", + "path": "183" + }, + "9682": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "MSTORE", + "path": "183" + }, + "9683": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9685": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "DUP1", + "path": "183" + }, + "9686": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "DUP4", + "path": "183" + }, + "9687": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1231], + "op": "KECCAK256", + "path": "183" + }, + "9688": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "SWAP4", + "path": "183" + }, + "9689": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "DUP6", + "path": "183" + }, + "9690": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "AND", + "path": "183" + }, + "9691": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "DUP4", + "path": "183" + }, + "9692": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "MSTORE", + "path": "183" + }, + "9693": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "SWAP3", + "path": "183" + }, + "9694": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "SWAP1", + "path": "183" + }, + "9695": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "MSTORE", + "path": "183" + }, + "9696": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "KECCAK256", + "path": "183" + }, + "9697": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "SLOAD", + "path": "183" + }, + "9698": { + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "PUSH1", + "path": "183", + "value": "0xFF" + }, + "9700": { + "branch": 187, + "fn": "BasicSpell.ensureApprove", + "offset": [1216, 1240], + "op": "AND", + "path": "183" + }, + "9701": { + "fn": "BasicSpell.ensureApprove", + "offset": [1211, 1340], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "9704": { + "branch": 187, + "fn": "BasicSpell.ensureApprove", + "offset": [1211, 1340], + "op": "JUMPI", + "path": "183" + }, + "9705": { + "fn": "BasicSpell.ensureApprove", + "offset": [1250, 1294], + "op": "PUSH2", + "path": "183", + "statement": 80, + "value": "0x25FE" + }, + "9708": { + "op": "PUSH1", + "value": "0x1" + }, + "9710": { + "op": "PUSH1", + "value": "0x1" + }, + "9712": { + "op": "PUSH1", + "value": "0xA0" + }, + "9714": { + "op": "SHL" + }, + "9715": { + "op": "SUB" + }, + "9716": { + "fn": "BasicSpell.ensureApprove", + "offset": [1250, 1275], + "op": "DUP4", + "path": "183" + }, + "9717": { + "fn": "BasicSpell.ensureApprove", + "offset": [1250, 1275], + "op": "AND", + "path": "183" + }, + "9718": { + "fn": "BasicSpell.ensureApprove", + "offset": [1276, 1283], + "op": "DUP3", + "path": "183" + }, + "9719": { + "op": "PUSH1", + "value": "0x0" + }, + "9721": { + "op": "NOT" + }, + "9722": { + "fn": "BasicSpell.ensureApprove", + "offset": [1250, 1275], + "op": "PUSH2", + "path": "183", + "value": "0x1A93" + }, + "9725": { + "fn": "BasicSpell.ensureApprove", + "jump": "i", + "offset": [1250, 1294], + "op": "JUMP", + "path": "183" + }, + "9726": { + "fn": "BasicSpell.ensureApprove", + "offset": [1250, 1294], + "op": "JUMPDEST", + "path": "183" + }, + "9727": { + "op": "PUSH1", + "value": "0x1" + }, + "9729": { + "op": "PUSH1", + "value": "0x1" + }, + "9731": { + "op": "PUSH1", + "value": "0xA0" + }, + "9733": { + "op": "SHL" + }, + "9734": { + "op": "SUB" + }, + "9735": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "DUP1", + "path": "183", + "statement": 81 + }, + "9736": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "DUP4", + "path": "183" + }, + "9737": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "AND", + "path": "183" + }, + "9738": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "9740": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "SWAP1", + "path": "183" + }, + "9741": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "DUP2", + "path": "183" + }, + "9742": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "MSTORE", + "path": "183" + }, + "9743": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1310], + "op": "PUSH1", + "path": "183", + "value": "0x41" + }, + "9745": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "PUSH1", + "path": "183", + "value": "0x20" + }, + "9747": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "SWAP1", + "path": "183" + }, + "9748": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "DUP2", + "path": "183" + }, + "9749": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "MSTORE", + "path": "183" + }, + "9750": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9752": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "DUP1", + "path": "183" + }, + "9753": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "DUP4", + "path": "183" + }, + "9754": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1317], + "op": "KECCAK256", + "path": "183" + }, + "9755": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "SWAP4", + "path": "183" + }, + "9756": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "DUP6", + "path": "183" + }, + "9757": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "AND", + "path": "183" + }, + "9758": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "DUP4", + "path": "183" + }, + "9759": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "MSTORE", + "path": "183" + }, + "9760": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "SWAP3", + "path": "183" + }, + "9761": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "SWAP1", + "path": "183" + }, + "9762": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "MSTORE", + "path": "183" + }, + "9763": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1326], + "op": "KECCAK256", + "path": "183" + }, + "9764": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1333], + "op": "DUP1", + "path": "183" + }, + "9765": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1333], + "op": "SLOAD", + "path": "183" + }, + "9766": { + "op": "PUSH1", + "value": "0xFF" + }, + "9768": { + "op": "NOT" + }, + "9769": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1333], + "op": "AND", + "path": "183" + }, + "9770": { + "fn": "BasicSpell.ensureApprove", + "offset": [1329, 1333], + "op": "PUSH1", + "path": "183", + "value": "0x1" + }, + "9772": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1333], + "op": "OR", + "path": "183" + }, + "9773": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1333], + "op": "SWAP1", + "path": "183" + }, + "9774": { + "fn": "BasicSpell.ensureApprove", + "offset": [1302, 1333], + "op": "SSTORE", + "path": "183" + }, + "9775": { + "fn": "BasicSpell.ensureApprove", + "offset": [1141, 1344], + "op": "POP", + "path": "183" + }, + "9776": { + "fn": "BasicSpell.ensureApprove", + "offset": [1141, 1344], + "op": "POP", + "path": "183" + }, + "9777": { + "fn": "BasicSpell.ensureApprove", + "jump": "o", + "offset": [1141, 1344], + "op": "JUMP", + "path": "183" + }, + "9778": { + "fn": "BasicSpell.doRefund", + "offset": [1877, 2072], + "op": "JUMPDEST", + "path": "183" + }, + "9779": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9781": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "MLOAD", + "path": "183" + }, + "9782": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "9787": { + "op": "PUSH1", + "value": "0xE0" + }, + "9789": { + "op": "SHL" + }, + "9790": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP2", + "path": "183" + }, + "9791": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "MSTORE", + "path": "183" + }, + "9792": { + "fn": "BasicSpell.doRefund", + "offset": [1925, 1937], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "9794": { + "fn": "BasicSpell.doRefund", + "offset": [1925, 1937], + "op": "SWAP1", + "path": "183" + }, + "9795": { + "op": "PUSH1", + "value": "0x1" + }, + "9797": { + "op": "PUSH1", + "value": "0x1" + }, + "9799": { + "op": "PUSH1", + "value": "0xA0" + }, + "9801": { + "op": "SHL" + }, + "9802": { + "op": "SUB" + }, + "9803": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1963], + "op": "DUP4", + "path": "183" + }, + "9804": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1963], + "op": "AND", + "path": "183" + }, + "9805": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1963], + "op": "SWAP1", + "path": "183" + }, + "9806": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1963], + "op": "PUSH4", + "path": "183", + "value": "0x70A08231" + }, + "9811": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1963], + "op": "SWAP1", + "path": "183" + }, + "9812": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH2", + "path": "183", + "value": "0x2661" + }, + "9815": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "SWAP1", + "path": "183" + }, + "9816": { + "fn": "BasicSpell.doRefund", + "offset": [1972, 1976], + "op": "ADDRESS", + "path": "183" + }, + "9817": { + "fn": "BasicSpell.doRefund", + "offset": [1972, 1976], + "op": "SWAP1", + "path": "183" + }, + "9818": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "9820": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ADD", + "path": "183" + }, + "9821": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH2", + "path": "183", + "value": "0x3B07" + }, + "9824": { + "fn": "BasicSpell.doRefund", + "jump": "i", + "offset": [1940, 1978], + "op": "JUMP", + "path": "183" + }, + "9825": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "JUMPDEST", + "path": "183" + }, + "9826": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x20" + }, + "9828": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9830": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "MLOAD", + "path": "183" + }, + "9831": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9832": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP4", + "path": "183" + }, + "9833": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "SUB", + "path": "183" + }, + "9834": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP2", + "path": "183" + }, + "9835": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP7", + "path": "183" + }, + "9836": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9837": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "EXTCODESIZE", + "path": "183" + }, + "9838": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ISZERO", + "path": "183" + }, + "9839": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9840": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ISZERO", + "path": "183" + }, + "9841": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH2", + "path": "183", + "value": "0x2679" + }, + "9844": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "JUMPI", + "path": "183" + }, + "9845": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "9847": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9848": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "REVERT", + "path": "183" + }, + "9849": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "JUMPDEST", + "path": "183" + }, + "9850": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "POP", + "path": "183" + }, + "9851": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "GAS", + "path": "183" + }, + "9852": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "STATICCALL", + "path": "183" + }, + "9853": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ISZERO", + "path": "183" + }, + "9854": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9855": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ISZERO", + "path": "183" + }, + "9856": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH2", + "path": "183", + "value": "0x268D" + }, + "9859": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "JUMPI", + "path": "183" + }, + "9860": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "RETURNDATASIZE", + "path": "183" + }, + "9861": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "9863": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9864": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "RETURNDATACOPY", + "path": "183" + }, + "9865": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "RETURNDATASIZE", + "path": "183" + }, + "9866": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "9868": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "REVERT", + "path": "183" + }, + "9869": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "JUMPDEST", + "path": "183" + }, + "9870": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "POP", + "path": "183" + }, + "9871": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "POP", + "path": "183" + }, + "9872": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "POP", + "path": "183" + }, + "9873": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "POP", + "path": "183" + }, + "9874": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9876": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "MLOAD", + "path": "183" + }, + "9877": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "RETURNDATASIZE", + "path": "183" + }, + "9878": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x1F" + }, + "9880": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "NOT", + "path": "183" + }, + "9881": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x1F" + }, + "9883": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP3", + "path": "183" + }, + "9884": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ADD", + "path": "183" + }, + "9885": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "AND", + "path": "183" + }, + "9886": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP3", + "path": "183" + }, + "9887": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ADD", + "path": "183" + }, + "9888": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP1", + "path": "183" + }, + "9889": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9891": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "MSTORE", + "path": "183" + }, + "9892": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "POP", + "path": "183" + }, + "9893": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "DUP2", + "path": "183" + }, + "9894": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "ADD", + "path": "183" + }, + "9895": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "SWAP1", + "path": "183" + }, + "9896": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH2", + "path": "183", + "value": "0x26B1" + }, + "9899": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "SWAP2", + "path": "183" + }, + "9900": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "SWAP1", + "path": "183" + }, + "9901": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "PUSH2", + "path": "183", + "value": "0x3A40" + }, + "9904": { + "fn": "BasicSpell.doRefund", + "jump": "i", + "offset": [1940, 1978], + "op": "JUMP", + "path": "183" + }, + "9905": { + "fn": "BasicSpell.doRefund", + "offset": [1940, 1978], + "op": "JUMPDEST", + "path": "183" + }, + "9906": { + "fn": "BasicSpell.doRefund", + "offset": [1925, 1978], + "op": "SWAP1", + "path": "183" + }, + "9907": { + "op": "POP" + }, + "9908": { + "fn": "BasicSpell.doRefund", + "offset": [1988, 1999], + "op": "DUP1", + "path": "183" + }, + "9909": { + "branch": 188, + "fn": "BasicSpell.doRefund", + "offset": [1988, 1999], + "op": "ISZERO", + "path": "183" + }, + "9910": { + "fn": "BasicSpell.doRefund", + "offset": [1984, 2068], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "9913": { + "branch": 188, + "fn": "BasicSpell.doRefund", + "offset": [1984, 2068], + "op": "JUMPI", + "path": "183" + }, + "9914": { + "fn": "BasicSpell.doRefund", + "offset": [2009, 2061], + "op": "PUSH2", + "path": "183", + "statement": 82, + "value": "0x1D7D" + }, + "9917": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2040], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "9950": { + "op": "PUSH1", + "value": "0x1" + }, + "9952": { + "op": "PUSH1", + "value": "0x1" + }, + "9954": { + "op": "PUSH1", + "value": "0xA0" + }, + "9956": { + "op": "SHL" + }, + "9957": { + "op": "SUB" + }, + "9958": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2049], + "op": "AND", + "path": "183" + }, + "9959": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2049], + "op": "PUSH4", + "path": "183", + "value": "0x630DC7CB" + }, + "9964": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9966": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "MLOAD", + "path": "183" + }, + "9967": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP2", + "path": "183" + }, + "9968": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH4", + "path": "183", + "value": "0xFFFFFFFF" + }, + "9973": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "AND", + "path": "183" + }, + "9974": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0xE0" + }, + "9976": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "SHL", + "path": "183" + }, + "9977": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP2", + "path": "183" + }, + "9978": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "MSTORE", + "path": "183" + }, + "9979": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "9981": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ADD", + "path": "183" + }, + "9982": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x20" + }, + "9984": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "9986": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "MLOAD", + "path": "183" + }, + "9987": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "9988": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP4", + "path": "183" + }, + "9989": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "SUB", + "path": "183" + }, + "9990": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP2", + "path": "183" + }, + "9991": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP7", + "path": "183" + }, + "9992": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "9993": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "EXTCODESIZE", + "path": "183" + }, + "9994": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ISZERO", + "path": "183" + }, + "9995": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "9996": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ISZERO", + "path": "183" + }, + "9997": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH2", + "path": "183", + "value": "0x2715" + }, + "10000": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "JUMPI", + "path": "183" + }, + "10001": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "10003": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "10004": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "REVERT", + "path": "183" + }, + "10005": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "JUMPDEST", + "path": "183" + }, + "10006": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "POP", + "path": "183" + }, + "10007": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "GAS", + "path": "183" + }, + "10008": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "STATICCALL", + "path": "183" + }, + "10009": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ISZERO", + "path": "183" + }, + "10010": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "10011": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ISZERO", + "path": "183" + }, + "10012": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH2", + "path": "183", + "value": "0x2729" + }, + "10015": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "JUMPI", + "path": "183" + }, + "10016": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "RETURNDATASIZE", + "path": "183" + }, + "10017": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "10019": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "10020": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "RETURNDATACOPY", + "path": "183" + }, + "10021": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "RETURNDATASIZE", + "path": "183" + }, + "10022": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "10024": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "REVERT", + "path": "183" + }, + "10025": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "JUMPDEST", + "path": "183" + }, + "10026": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "POP", + "path": "183" + }, + "10027": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "POP", + "path": "183" + }, + "10028": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "POP", + "path": "183" + }, + "10029": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "POP", + "path": "183" + }, + "10030": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "10032": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "MLOAD", + "path": "183" + }, + "10033": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "RETURNDATASIZE", + "path": "183" + }, + "10034": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x1F" + }, + "10036": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "NOT", + "path": "183" + }, + "10037": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x1F" + }, + "10039": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP3", + "path": "183" + }, + "10040": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ADD", + "path": "183" + }, + "10041": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "AND", + "path": "183" + }, + "10042": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP3", + "path": "183" + }, + "10043": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ADD", + "path": "183" + }, + "10044": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP1", + "path": "183" + }, + "10045": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "10047": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "MSTORE", + "path": "183" + }, + "10048": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "POP", + "path": "183" + }, + "10049": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "DUP2", + "path": "183" + }, + "10050": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "ADD", + "path": "183" + }, + "10051": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "SWAP1", + "path": "183" + }, + "10052": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH2", + "path": "183", + "value": "0x274D" + }, + "10055": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "SWAP2", + "path": "183" + }, + "10056": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "SWAP1", + "path": "183" + }, + "10057": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "PUSH2", + "path": "183", + "value": "0x3574" + }, + "10060": { + "fn": "BasicSpell.doRefund", + "jump": "i", + "offset": [2036, 2051], + "op": "JUMP", + "path": "183" + }, + "10061": { + "fn": "BasicSpell.doRefund", + "offset": [2036, 2051], + "op": "JUMPDEST", + "path": "183" + }, + "10062": { + "op": "PUSH1", + "value": "0x1" + }, + "10064": { + "op": "PUSH1", + "value": "0x1" + }, + "10066": { + "op": "PUSH1", + "value": "0xA0" + }, + "10068": { + "op": "SHL" + }, + "10069": { + "op": "SUB" + }, + "10070": { + "fn": "BasicSpell.doRefund", + "offset": [2009, 2035], + "op": "DUP5", + "path": "183" + }, + "10071": { + "fn": "BasicSpell.doRefund", + "offset": [2009, 2035], + "op": "AND", + "path": "183" + }, + "10072": { + "fn": "BasicSpell.doRefund", + "offset": [2009, 2035], + "op": "SWAP1", + "path": "183" + }, + "10073": { + "fn": "BasicSpell.doRefund", + "offset": [2053, 2060], + "op": "DUP4", + "path": "183" + }, + "10074": { + "fn": "BasicSpell.doRefund", + "offset": [2009, 2035], + "op": "PUSH2", + "path": "183", + "value": "0x30A0" + }, + "10077": { + "fn": "BasicSpell.doRefund", + "jump": "i", + "offset": [2009, 2061], + "op": "JUMP", + "path": "183" + }, + "10078": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "JUMPDEST", + "path": "186" + }, + "10079": { + "op": "PUSH1", + "value": "0x1" + }, + "10081": { + "op": "PUSH1", + "value": "0x1" + }, + "10083": { + "op": "PUSH1", + "value": "0xA0" + }, + "10085": { + "op": "SHL" + }, + "10086": { + "op": "SUB" + }, + "10087": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "DUP2", + "path": "186", + "statement": 83 + }, + "10088": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "AND", + "path": "186" + }, + "10089": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10091": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "SWAP1", + "path": "186" + }, + "10092": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "DUP2", + "path": "186" + }, + "10093": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "MSTORE", + "path": "186" + }, + "10094": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3978], + "op": "PUSH1", + "path": "186", + "value": "0x84" + }, + "10096": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10098": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "MSTORE", + "path": "186" + }, + "10099": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10101": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "SWAP1", + "path": "186" + }, + "10102": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "KECCAK256", + "path": "186" + }, + "10103": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "SLOAD", + "path": "186" + }, + "10104": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "PUSH1", + "path": "186", + "value": "0xFF" + }, + "10106": { + "branch": 173, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3959, 3982], + "op": "AND", + "path": "186" + }, + "10107": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "PUSH2", + "path": "186", + "value": "0x2796" + }, + "10110": { + "branch": 173, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "JUMPI", + "path": "186" + }, + "10111": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10113": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "MLOAD", + "path": "186" + }, + "10114": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "10118": { + "op": "PUSH1", + "value": "0xE5" + }, + "10120": { + "op": "SHL" + }, + "10121": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "DUP2", + "path": "186" + }, + "10122": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "MSTORE", + "path": "186" + }, + "10123": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "10125": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "ADD", + "path": "186" + }, + "10126": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "10129": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "SWAP1", + "path": "186" + }, + "10130": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "PUSH2", + "path": "186", + "value": "0x3E99" + }, + "10133": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [3951, 4011], + "op": "JUMP", + "path": "186" + }, + "10134": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3951, 4011], + "op": "JUMPDEST", + "path": "186" + }, + "10135": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4051, 4083], + "op": "PUSH2", + "path": "186", + "statement": 84, + "value": "0x27A1" + }, + "10138": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4062, 4068], + "op": "DUP5", + "path": "186" + }, + "10139": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4070, 4082], + "op": "DUP4", + "path": "186" + }, + "10140": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4070, 4082], + "op": "CALLDATALOAD", + "path": "186" + }, + "10141": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4051, 4061], + "op": "PUSH2", + "path": "186", + "value": "0x30BF" + }, + "10144": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4051, 4083], + "op": "JUMP", + "path": "186" + }, + "10145": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4051, 4083], + "op": "JUMPDEST", + "path": "186" + }, + "10146": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4089, 4121], + "op": "PUSH2", + "path": "186", + "statement": 85, + "value": "0x27AF" + }, + "10149": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4100, 4106], + "op": "DUP4", + "path": "186" + }, + "10150": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4108, 4111], + "op": "DUP4", + "path": "186" + }, + "10151": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4108, 4120], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10153": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4108, 4120], + "op": "ADD", + "path": "186" + }, + "10154": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4108, 4120], + "op": "CALLDATALOAD", + "path": "186" + }, + "10155": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4089, 4099], + "op": "PUSH2", + "path": "186", + "value": "0x30BF" + }, + "10158": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4089, 4121], + "op": "JUMP", + "path": "186" + }, + "10159": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4089, 4121], + "op": "JUMPDEST", + "path": "186" + }, + "10160": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4127, 4156], + "op": "PUSH2", + "path": "186", + "statement": 86, + "value": "0x27BD" + }, + "10163": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4138, 4140], + "op": "DUP2", + "path": "186" + }, + "10164": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4142, 4145], + "op": "DUP4", + "path": "186" + }, + "10165": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4142, 4155], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10167": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4142, 4155], + "op": "ADD", + "path": "186" + }, + "10168": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4142, 4155], + "op": "CALLDATALOAD", + "path": "186" + }, + "10169": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4127, 4137], + "op": "PUSH2", + "path": "186", + "value": "0x30BF" + }, + "10172": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4127, 4156], + "op": "JUMP", + "path": "186" + }, + "10173": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4127, 4156], + "op": "JUMPDEST", + "path": "186" + }, + "10174": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4198, 4230], + "op": "PUSH2", + "path": "186", + "statement": 87, + "value": "0x27CB" + }, + "10177": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4207, 4213], + "op": "DUP5", + "path": "186" + }, + "10178": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4215, 4218], + "op": "DUP4", + "path": "186" + }, + "10179": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4215, 4229], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "10181": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4215, 4229], + "op": "ADD", + "path": "186" + }, + "10182": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4215, 4229], + "op": "CALLDATALOAD", + "path": "186" + }, + "10183": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4198, 4206], + "op": "PUSH2", + "path": "186", + "value": "0x3113" + }, + "10186": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4198, 4230], + "op": "JUMP", + "path": "186" + }, + "10187": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4198, 4230], + "op": "JUMPDEST", + "path": "186" + }, + "10188": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4236, 4268], + "op": "PUSH2", + "path": "186", + "statement": 88, + "value": "0x27D9" + }, + "10191": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4245, 4251], + "op": "DUP4", + "path": "186" + }, + "10192": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4253, 4256], + "op": "DUP4", + "path": "186" + }, + "10193": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4253, 4267], + "op": "PUSH1", + "path": "186", + "value": "0x80" + }, + "10195": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4253, 4267], + "op": "ADD", + "path": "186" + }, + "10196": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4253, 4267], + "op": "CALLDATALOAD", + "path": "186" + }, + "10197": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4236, 4244], + "op": "PUSH2", + "path": "186", + "value": "0x3113" + }, + "10200": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4236, 4268], + "op": "JUMP", + "path": "186" + }, + "10201": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4236, 4268], + "op": "JUMPDEST", + "path": "186" + }, + "10202": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4274, 4303], + "op": "PUSH2", + "path": "186", + "statement": 89, + "value": "0x27E7" + }, + "10205": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4283, 4285], + "op": "DUP2", + "path": "186" + }, + "10206": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4287, 4290], + "op": "DUP4", + "path": "186" + }, + "10207": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4287, 4302], + "op": "PUSH1", + "path": "186", + "value": "0xA0" + }, + "10209": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4287, 4302], + "op": "ADD", + "path": "186" + }, + "10210": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4287, 4302], + "op": "CALLDATALOAD", + "path": "186" + }, + "10211": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4274, 4282], + "op": "PUSH2", + "path": "186", + "value": "0x3113" + }, + "10214": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4274, 4303], + "op": "JUMP", + "path": "186" + }, + "10215": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4274, 4303], + "op": "JUMPDEST", + "path": "186" + }, + "10216": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4350, 4362], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10218": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4368, 4383], + "op": "DUP1", + "path": "186" + }, + "10219": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4397, 4406], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10221": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4416, 4422], + "op": "DUP7", + "path": "186" + }, + "10222": { + "op": "PUSH1", + "value": "0x1" + }, + "10224": { + "op": "PUSH1", + "value": "0x1" + }, + "10226": { + "op": "PUSH1", + "value": "0xA0" + }, + "10228": { + "op": "SHL" + }, + "10229": { + "op": "SUB" + }, + "10230": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4433], + "op": "AND", + "path": "186" + }, + "10231": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4433], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "10236": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4442, 4446], + "op": "ADDRESS", + "path": "186" + }, + "10237": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10239": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "MLOAD", + "path": "186" + }, + "10240": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP3", + "path": "186" + }, + "10241": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "10246": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "AND", + "path": "186" + }, + "10247": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "10249": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SHL", + "path": "186" + }, + "10250": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP2", + "path": "186" + }, + "10251": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "MSTORE", + "path": "186" + }, + "10252": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "10254": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ADD", + "path": "186" + }, + "10255": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH2", + "path": "186", + "value": "0x2818" + }, + "10258": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SWAP2", + "path": "186" + }, + "10259": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SWAP1", + "path": "186" + }, + "10260": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "10263": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4409, 4448], + "op": "JUMP", + "path": "186" + }, + "10264": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "JUMPDEST", + "path": "186" + }, + "10265": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10267": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10269": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "MLOAD", + "path": "186" + }, + "10270": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10271": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP4", + "path": "186" + }, + "10272": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SUB", + "path": "186" + }, + "10273": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP2", + "path": "186" + }, + "10274": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP7", + "path": "186" + }, + "10275": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10276": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "EXTCODESIZE", + "path": "186" + }, + "10277": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ISZERO", + "path": "186" + }, + "10278": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10279": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ISZERO", + "path": "186" + }, + "10280": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH2", + "path": "186", + "value": "0x2830" + }, + "10283": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "JUMPI", + "path": "186" + }, + "10284": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10286": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10287": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "REVERT", + "path": "186" + }, + "10288": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "JUMPDEST", + "path": "186" + }, + "10289": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "POP", + "path": "186" + }, + "10290": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "GAS", + "path": "186" + }, + "10291": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "STATICCALL", + "path": "186" + }, + "10292": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ISZERO", + "path": "186" + }, + "10293": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10294": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ISZERO", + "path": "186" + }, + "10295": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH2", + "path": "186", + "value": "0x2844" + }, + "10298": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "JUMPI", + "path": "186" + }, + "10299": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10300": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10302": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10303": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "RETURNDATACOPY", + "path": "186" + }, + "10304": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10305": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10307": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "REVERT", + "path": "186" + }, + "10308": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "JUMPDEST", + "path": "186" + }, + "10309": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "POP", + "path": "186" + }, + "10310": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "POP", + "path": "186" + }, + "10311": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "POP", + "path": "186" + }, + "10312": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "POP", + "path": "186" + }, + "10313": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10315": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "MLOAD", + "path": "186" + }, + "10316": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10317": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10319": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "NOT", + "path": "186" + }, + "10320": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10322": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP3", + "path": "186" + }, + "10323": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ADD", + "path": "186" + }, + "10324": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "AND", + "path": "186" + }, + "10325": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP3", + "path": "186" + }, + "10326": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ADD", + "path": "186" + }, + "10327": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP1", + "path": "186" + }, + "10328": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10330": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "MSTORE", + "path": "186" + }, + "10331": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "POP", + "path": "186" + }, + "10332": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "DUP2", + "path": "186" + }, + "10333": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "ADD", + "path": "186" + }, + "10334": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SWAP1", + "path": "186" + }, + "10335": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH2", + "path": "186", + "value": "0x2868" + }, + "10338": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SWAP2", + "path": "186" + }, + "10339": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "SWAP1", + "path": "186" + }, + "10340": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "10343": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4409, 4448], + "op": "JUMP", + "path": "186" + }, + "10344": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4409, 4448], + "op": "JUMPDEST", + "path": "186" + }, + "10345": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4397, 4448], + "op": "SWAP1", + "path": "186" + }, + "10346": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4397, 4448], + "op": "POP", + "path": "186" + }, + "10347": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4456, 4465], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10349": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4475, 4481], + "op": "DUP7", + "path": "186" + }, + "10350": { + "op": "PUSH1", + "value": "0x1" + }, + "10352": { + "op": "PUSH1", + "value": "0x1" + }, + "10354": { + "op": "PUSH1", + "value": "0xA0" + }, + "10356": { + "op": "SHL" + }, + "10357": { + "op": "SUB" + }, + "10358": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4492], + "op": "AND", + "path": "186" + }, + "10359": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4492], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "10364": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4501, 4505], + "op": "ADDRESS", + "path": "186" + }, + "10365": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10367": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "MLOAD", + "path": "186" + }, + "10368": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP3", + "path": "186" + }, + "10369": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "10374": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "AND", + "path": "186" + }, + "10375": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "10377": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SHL", + "path": "186" + }, + "10378": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP2", + "path": "186" + }, + "10379": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "MSTORE", + "path": "186" + }, + "10380": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "10382": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ADD", + "path": "186" + }, + "10383": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH2", + "path": "186", + "value": "0x2898" + }, + "10386": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SWAP2", + "path": "186" + }, + "10387": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SWAP1", + "path": "186" + }, + "10388": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "10391": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4468, 4507], + "op": "JUMP", + "path": "186" + }, + "10392": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "JUMPDEST", + "path": "186" + }, + "10393": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10395": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10397": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "MLOAD", + "path": "186" + }, + "10398": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10399": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP4", + "path": "186" + }, + "10400": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SUB", + "path": "186" + }, + "10401": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP2", + "path": "186" + }, + "10402": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP7", + "path": "186" + }, + "10403": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10404": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "EXTCODESIZE", + "path": "186" + }, + "10405": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ISZERO", + "path": "186" + }, + "10406": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10407": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ISZERO", + "path": "186" + }, + "10408": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH2", + "path": "186", + "value": "0x28B0" + }, + "10411": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "JUMPI", + "path": "186" + }, + "10412": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10414": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10415": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "REVERT", + "path": "186" + }, + "10416": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "JUMPDEST", + "path": "186" + }, + "10417": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "POP", + "path": "186" + }, + "10418": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "GAS", + "path": "186" + }, + "10419": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "STATICCALL", + "path": "186" + }, + "10420": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ISZERO", + "path": "186" + }, + "10421": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10422": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ISZERO", + "path": "186" + }, + "10423": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH2", + "path": "186", + "value": "0x28C4" + }, + "10426": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "JUMPI", + "path": "186" + }, + "10427": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10428": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10430": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10431": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "RETURNDATACOPY", + "path": "186" + }, + "10432": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10433": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10435": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "REVERT", + "path": "186" + }, + "10436": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "JUMPDEST", + "path": "186" + }, + "10437": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "POP", + "path": "186" + }, + "10438": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "POP", + "path": "186" + }, + "10439": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "POP", + "path": "186" + }, + "10440": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "POP", + "path": "186" + }, + "10441": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10443": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "MLOAD", + "path": "186" + }, + "10444": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10445": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10447": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "NOT", + "path": "186" + }, + "10448": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10450": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP3", + "path": "186" + }, + "10451": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ADD", + "path": "186" + }, + "10452": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "AND", + "path": "186" + }, + "10453": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP3", + "path": "186" + }, + "10454": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ADD", + "path": "186" + }, + "10455": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP1", + "path": "186" + }, + "10456": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10458": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "MSTORE", + "path": "186" + }, + "10459": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "POP", + "path": "186" + }, + "10460": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "DUP2", + "path": "186" + }, + "10461": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "ADD", + "path": "186" + }, + "10462": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SWAP1", + "path": "186" + }, + "10463": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH2", + "path": "186", + "value": "0x28E8" + }, + "10466": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SWAP2", + "path": "186" + }, + "10467": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "SWAP1", + "path": "186" + }, + "10468": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "10471": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4468, 4507], + "op": "JUMP", + "path": "186" + }, + "10472": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4468, 4507], + "op": "JUMPDEST", + "path": "186" + }, + "10473": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4456, 4507], + "op": "SWAP1", + "path": "186" + }, + "10474": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4456, 4507], + "op": "POP", + "path": "186" + }, + "10475": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4515, 4524], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10477": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4532, 4541], + "op": "DUP1", + "path": "186" + }, + "10478": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4584, 4590], + "op": "DUP10", + "path": "186" + }, + "10479": { + "op": "PUSH1", + "value": "0x1" + }, + "10481": { + "op": "PUSH1", + "value": "0x1" + }, + "10483": { + "op": "PUSH1", + "value": "0xA0" + }, + "10485": { + "op": "SHL" + }, + "10486": { + "op": "SUB" + }, + "10487": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4590], + "op": "AND", + "path": "186" + }, + "10488": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4568, 4570], + "op": "DUP8", + "path": "186" + }, + "10489": { + "op": "PUSH1", + "value": "0x1" + }, + "10491": { + "op": "PUSH1", + "value": "0x1" + }, + "10493": { + "op": "PUSH1", + "value": "0xA0" + }, + "10495": { + "op": "SHL" + }, + "10496": { + "op": "SUB" + }, + "10497": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4578], + "op": "AND", + "path": "186" + }, + "10498": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4578], + "op": "PUSH4", + "path": "186", + "value": "0xDFE1681" + }, + "10503": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10505": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "MLOAD", + "path": "186" + }, + "10506": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP2", + "path": "186" + }, + "10507": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "10512": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "AND", + "path": "186" + }, + "10513": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "10515": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "SHL", + "path": "186" + }, + "10516": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP2", + "path": "186" + }, + "10517": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "MSTORE", + "path": "186" + }, + "10518": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "10520": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ADD", + "path": "186" + }, + "10521": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10523": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10525": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "MLOAD", + "path": "186" + }, + "10526": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10527": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP4", + "path": "186" + }, + "10528": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "SUB", + "path": "186" + }, + "10529": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP2", + "path": "186" + }, + "10530": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP7", + "path": "186" + }, + "10531": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10532": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "EXTCODESIZE", + "path": "186" + }, + "10533": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ISZERO", + "path": "186" + }, + "10534": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10535": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ISZERO", + "path": "186" + }, + "10536": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH2", + "path": "186", + "value": "0x2930" + }, + "10539": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "JUMPI", + "path": "186" + }, + "10540": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10542": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10543": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "REVERT", + "path": "186" + }, + "10544": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "JUMPDEST", + "path": "186" + }, + "10545": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "POP", + "path": "186" + }, + "10546": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "GAS", + "path": "186" + }, + "10547": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "STATICCALL", + "path": "186" + }, + "10548": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ISZERO", + "path": "186" + }, + "10549": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10550": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ISZERO", + "path": "186" + }, + "10551": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH2", + "path": "186", + "value": "0x2944" + }, + "10554": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "JUMPI", + "path": "186" + }, + "10555": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10556": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10558": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10559": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "RETURNDATACOPY", + "path": "186" + }, + "10560": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10561": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10563": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "REVERT", + "path": "186" + }, + "10564": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "JUMPDEST", + "path": "186" + }, + "10565": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "POP", + "path": "186" + }, + "10566": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "POP", + "path": "186" + }, + "10567": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "POP", + "path": "186" + }, + "10568": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "POP", + "path": "186" + }, + "10569": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10571": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "MLOAD", + "path": "186" + }, + "10572": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10573": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10575": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "NOT", + "path": "186" + }, + "10576": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10578": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP3", + "path": "186" + }, + "10579": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ADD", + "path": "186" + }, + "10580": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "AND", + "path": "186" + }, + "10581": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP3", + "path": "186" + }, + "10582": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ADD", + "path": "186" + }, + "10583": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP1", + "path": "186" + }, + "10584": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10586": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "MSTORE", + "path": "186" + }, + "10587": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "POP", + "path": "186" + }, + "10588": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "DUP2", + "path": "186" + }, + "10589": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "ADD", + "path": "186" + }, + "10590": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "SWAP1", + "path": "186" + }, + "10591": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH2", + "path": "186", + "value": "0x2968" + }, + "10594": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "SWAP2", + "path": "186" + }, + "10595": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "SWAP1", + "path": "186" + }, + "10596": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "PUSH2", + "path": "186", + "value": "0x3574" + }, + "10599": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4553, 4580], + "op": "JUMP", + "path": "186" + }, + "10600": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4580], + "op": "JUMPDEST", + "path": "186" + }, + "10601": { + "op": "PUSH1", + "value": "0x1" + }, + "10603": { + "op": "PUSH1", + "value": "0x1" + }, + "10605": { + "op": "PUSH1", + "value": "0xA0" + }, + "10607": { + "op": "SHL" + }, + "10608": { + "op": "SUB" + }, + "10609": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4590], + "op": "AND", + "path": "186" + }, + "10610": { + "branch": 174, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4553, 4590], + "op": "EQ", + "path": "186" + }, + "10611": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "ISZERO", + "path": "186" + }, + "10612": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "PUSH2", + "path": "186", + "value": "0x29FE" + }, + "10615": { + "branch": 174, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "JUMPI", + "path": "186" + }, + "10616": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4634, 4636], + "op": "DUP7", + "path": "186", + "statement": 90 + }, + "10617": { + "op": "PUSH1", + "value": "0x1" + }, + "10619": { + "op": "PUSH1", + "value": "0x1" + }, + "10621": { + "op": "PUSH1", + "value": "0xA0" + }, + "10623": { + "op": "SHL" + }, + "10624": { + "op": "SUB" + }, + "10625": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4649], + "op": "AND", + "path": "186" + }, + "10626": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4649], + "op": "PUSH4", + "path": "186", + "value": "0x902F1AC" + }, + "10631": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10633": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "MLOAD", + "path": "186" + }, + "10634": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP2", + "path": "186" + }, + "10635": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "10640": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "AND", + "path": "186" + }, + "10641": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "10643": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "SHL", + "path": "186" + }, + "10644": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP2", + "path": "186" + }, + "10645": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "MSTORE", + "path": "186" + }, + "10646": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "10648": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ADD", + "path": "186" + }, + "10649": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "10651": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10653": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "MLOAD", + "path": "186" + }, + "10654": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10655": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP4", + "path": "186" + }, + "10656": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "SUB", + "path": "186" + }, + "10657": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP2", + "path": "186" + }, + "10658": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP7", + "path": "186" + }, + "10659": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10660": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "EXTCODESIZE", + "path": "186" + }, + "10661": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ISZERO", + "path": "186" + }, + "10662": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10663": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ISZERO", + "path": "186" + }, + "10664": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH2", + "path": "186", + "value": "0x29B0" + }, + "10667": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "JUMPI", + "path": "186" + }, + "10668": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10670": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10671": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "REVERT", + "path": "186" + }, + "10672": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "JUMPDEST", + "path": "186" + }, + "10673": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "POP", + "path": "186" + }, + "10674": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "GAS", + "path": "186" + }, + "10675": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "STATICCALL", + "path": "186" + }, + "10676": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ISZERO", + "path": "186" + }, + "10677": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10678": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ISZERO", + "path": "186" + }, + "10679": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH2", + "path": "186", + "value": "0x29C4" + }, + "10682": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "JUMPI", + "path": "186" + }, + "10683": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10684": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10686": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10687": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "RETURNDATACOPY", + "path": "186" + }, + "10688": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10689": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10691": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "REVERT", + "path": "186" + }, + "10692": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "JUMPDEST", + "path": "186" + }, + "10693": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "POP", + "path": "186" + }, + "10694": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "POP", + "path": "186" + }, + "10695": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "POP", + "path": "186" + }, + "10696": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "POP", + "path": "186" + }, + "10697": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10699": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "MLOAD", + "path": "186" + }, + "10700": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10701": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10703": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "NOT", + "path": "186" + }, + "10704": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10706": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP3", + "path": "186" + }, + "10707": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ADD", + "path": "186" + }, + "10708": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "AND", + "path": "186" + }, + "10709": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP3", + "path": "186" + }, + "10710": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ADD", + "path": "186" + }, + "10711": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP1", + "path": "186" + }, + "10712": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10714": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "MSTORE", + "path": "186" + }, + "10715": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "POP", + "path": "186" + }, + "10716": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "DUP2", + "path": "186" + }, + "10717": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "ADD", + "path": "186" + }, + "10718": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "SWAP1", + "path": "186" + }, + "10719": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH2", + "path": "186", + "value": "0x29E8" + }, + "10722": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "SWAP2", + "path": "186" + }, + "10723": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "SWAP1", + "path": "186" + }, + "10724": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "PUSH2", + "path": "186", + "value": "0x39EC" + }, + "10727": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4619, 4651], + "op": "JUMP", + "path": "186" + }, + "10728": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4619, 4651], + "op": "JUMPDEST", + "path": "186" + }, + "10729": { + "op": "POP" + }, + "10730": { + "op": "PUSH1", + "value": "0x1" + }, + "10732": { + "op": "PUSH1", + "value": "0x1" + }, + "10734": { + "op": "PUSH1", + "value": "0x70" + }, + "10736": { + "op": "SHL" + }, + "10737": { + "op": "SUB" + }, + "10738": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4602, 4651], + "op": "SWAP2", + "path": "186" + }, + "10739": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4602, 4651], + "op": "DUP3", + "path": "186" + }, + "10740": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4602, 4651], + "op": "AND", + "path": "186" + }, + "10741": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4602, 4651], + "op": "SWAP4", + "path": "186" + }, + "10742": { + "op": "POP" + }, + "10743": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4602, 4651], + "op": "AND", + "path": "186" + }, + "10744": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4602, 4651], + "op": "SWAP1", + "path": "186" + }, + "10745": { + "op": "POP" + }, + "10746": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "PUSH2", + "path": "186", + "value": "0x2A81" + }, + "10749": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "JUMP", + "path": "186" + }, + "10750": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "JUMPDEST", + "path": "186" + }, + "10751": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4708, 4710], + "op": "DUP7", + "path": "186", + "statement": 91 + }, + "10752": { + "op": "PUSH1", + "value": "0x1" + }, + "10754": { + "op": "PUSH1", + "value": "0x1" + }, + "10756": { + "op": "PUSH1", + "value": "0xA0" + }, + "10758": { + "op": "SHL" + }, + "10759": { + "op": "SUB" + }, + "10760": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4723], + "op": "AND", + "path": "186" + }, + "10761": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4723], + "op": "PUSH4", + "path": "186", + "value": "0x902F1AC" + }, + "10766": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10768": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "MLOAD", + "path": "186" + }, + "10769": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP2", + "path": "186" + }, + "10770": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "10775": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "AND", + "path": "186" + }, + "10776": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "10778": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "SHL", + "path": "186" + }, + "10779": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP2", + "path": "186" + }, + "10780": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "MSTORE", + "path": "186" + }, + "10781": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "10783": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ADD", + "path": "186" + }, + "10784": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "10786": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10788": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "MLOAD", + "path": "186" + }, + "10789": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10790": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP4", + "path": "186" + }, + "10791": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "SUB", + "path": "186" + }, + "10792": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP2", + "path": "186" + }, + "10793": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP7", + "path": "186" + }, + "10794": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10795": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "EXTCODESIZE", + "path": "186" + }, + "10796": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ISZERO", + "path": "186" + }, + "10797": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10798": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ISZERO", + "path": "186" + }, + "10799": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH2", + "path": "186", + "value": "0x2A37" + }, + "10802": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "JUMPI", + "path": "186" + }, + "10803": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10805": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10806": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "REVERT", + "path": "186" + }, + "10807": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "JUMPDEST", + "path": "186" + }, + "10808": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "POP", + "path": "186" + }, + "10809": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "GAS", + "path": "186" + }, + "10810": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "STATICCALL", + "path": "186" + }, + "10811": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ISZERO", + "path": "186" + }, + "10812": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10813": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ISZERO", + "path": "186" + }, + "10814": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH2", + "path": "186", + "value": "0x2A4B" + }, + "10817": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "JUMPI", + "path": "186" + }, + "10818": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10819": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10821": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10822": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "RETURNDATACOPY", + "path": "186" + }, + "10823": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10824": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10826": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "REVERT", + "path": "186" + }, + "10827": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "JUMPDEST", + "path": "186" + }, + "10828": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "POP", + "path": "186" + }, + "10829": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "POP", + "path": "186" + }, + "10830": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "POP", + "path": "186" + }, + "10831": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "POP", + "path": "186" + }, + "10832": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10834": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "MLOAD", + "path": "186" + }, + "10835": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "RETURNDATASIZE", + "path": "186" + }, + "10836": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10838": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "NOT", + "path": "186" + }, + "10839": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "10841": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP3", + "path": "186" + }, + "10842": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ADD", + "path": "186" + }, + "10843": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "AND", + "path": "186" + }, + "10844": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP3", + "path": "186" + }, + "10845": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ADD", + "path": "186" + }, + "10846": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP1", + "path": "186" + }, + "10847": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10849": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "MSTORE", + "path": "186" + }, + "10850": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "POP", + "path": "186" + }, + "10851": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "DUP2", + "path": "186" + }, + "10852": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "ADD", + "path": "186" + }, + "10853": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "SWAP1", + "path": "186" + }, + "10854": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH2", + "path": "186", + "value": "0x2A6F" + }, + "10857": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "SWAP2", + "path": "186" + }, + "10858": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "SWAP1", + "path": "186" + }, + "10859": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "PUSH2", + "path": "186", + "value": "0x39EC" + }, + "10862": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4693, 4725], + "op": "JUMP", + "path": "186" + }, + "10863": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4693, 4725], + "op": "JUMPDEST", + "path": "186" + }, + "10864": { + "op": "POP" + }, + "10865": { + "op": "PUSH1", + "value": "0x1" + }, + "10867": { + "op": "PUSH1", + "value": "0x1" + }, + "10869": { + "op": "PUSH1", + "value": "0x70" + }, + "10871": { + "op": "SHL" + }, + "10872": { + "op": "SUB" + }, + "10873": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4676, 4725], + "op": "SWAP1", + "path": "186" + }, + "10874": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4676, 4725], + "op": "DUP2", + "path": "186" + }, + "10875": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4676, 4725], + "op": "AND", + "path": "186" + }, + "10876": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4676, 4725], + "op": "SWAP4", + "path": "186" + }, + "10877": { + "op": "POP" + }, + "10878": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4676, 4725], + "op": "AND", + "path": "186" + }, + "10879": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4676, 4725], + "op": "SWAP1", + "path": "186" + }, + "10880": { + "op": "POP" + }, + "10881": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4549, 4734], + "op": "JUMPDEST", + "path": "186" + }, + "10882": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4765, 4803], + "op": "PUSH2", + "path": "186", + "statement": 92, + "value": "0x2A8D" + }, + "10885": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4780, 4784], + "op": "DUP5", + "path": "186" + }, + "10886": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4786, 4790], + "op": "DUP5", + "path": "186" + }, + "10887": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4792, 4796], + "op": "DUP5", + "path": "186" + }, + "10888": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4798, 4802], + "op": "DUP5", + "path": "186" + }, + "10889": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4765, 4779], + "op": "PUSH2", + "path": "186", + "value": "0x3167" + }, + "10892": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4765, 4803], + "op": "JUMP", + "path": "186" + }, + "10893": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4765, 4803], + "op": "JUMPDEST", + "path": "186" + }, + "10894": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4741, 4803], + "op": "SWAP1", + "path": "186" + }, + "10895": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4741, 4803], + "op": "SWAP7", + "path": "186" + }, + "10896": { + "op": "POP" + }, + "10897": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4741, 4803], + "op": "SWAP5", + "path": "186" + }, + "10898": { + "op": "POP" + }, + "10899": { + "op": "POP" + }, + "10900": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4850, 4861], + "op": "DUP5", + "path": "186" + }, + "10901": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4850, 4861], + "op": "ISZERO", + "path": "186" + }, + "10902": { + "branch": 175, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4850, 4861], + "op": "SWAP3", + "path": "186" + }, + "10903": { + "op": "POP" + }, + "10904": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4846, 5113], + "op": "PUSH2", + "path": "186", + "value": "0x2B8D" + }, + "10907": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4846, 5113], + "op": "SWAP2", + "path": "186" + }, + "10908": { + "op": "POP" + }, + "10909": { + "op": "POP" + }, + "10910": { + "branch": 175, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4846, 5113], + "op": "JUMPI", + "path": "186" + }, + "10911": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "10913": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP1", + "path": "186" + }, + "10914": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "MLOAD", + "path": "186" + }, + "10915": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4909, 4910], + "op": "PUSH1", + "path": "186", + "value": "0x2" + }, + "10917": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP1", + "path": "186" + }, + "10918": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP3", + "path": "186" + }, + "10919": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "MSTORE", + "path": "186" + }, + "10920": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4871, 4892], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "10922": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP1", + "path": "186" + }, + "10923": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP4", + "path": "186" + }, + "10924": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "ADD", + "path": "186" + }, + "10925": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP5", + "path": "186" + }, + "10926": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "MSTORE", + "path": "186" + }, + "10927": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4871, 4892], + "op": "SWAP3", + "path": "186" + }, + "10928": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10930": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP4", + "path": "186" + }, + "10931": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "ADD", + "path": "186" + }, + "10932": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "SWAP1", + "path": "186" + }, + "10933": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP1", + "path": "186" + }, + "10934": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "CALLDATASIZE", + "path": "186" + }, + "10935": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "DUP4", + "path": "186" + }, + "10936": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "CALLDATACOPY", + "path": "186" + }, + "10937": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "ADD", + "path": "186" + }, + "10938": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "SWAP1", + "path": "186" + }, + "10939": { + "op": "POP" + }, + "10940": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4895, 4911], + "op": "POP", + "path": "186" + }, + "10941": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4871, 4911], + "op": "SWAP1", + "path": "186" + }, + "10942": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4871, 4911], + "op": "POP", + "path": "186" + }, + "10943": { + "branch": 176, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4950], + "op": "DUP2", + "path": "186", + "statement": 93 + }, + "10944": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4988], + "op": "PUSH2", + "path": "186", + "value": "0x2ACA" + }, + "10947": { + "branch": 176, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4988], + "op": "JUMPI", + "path": "186" + }, + "10948": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4973, 4979], + "op": "DUP7", + "path": "186" + }, + "10949": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4981, 4987], + "op": "DUP7", + "path": "186" + }, + "10950": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4988], + "op": "PUSH2", + "path": "186", + "value": "0x2ACD" + }, + "10953": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4988], + "op": "JUMP", + "path": "186" + }, + "10954": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4988], + "op": "JUMPDEST", + "path": "186" + }, + "10955": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4954, 4960], + "op": "DUP6", + "path": "186" + }, + "10956": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4962, 4968], + "op": "DUP8", + "path": "186" + }, + "10957": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4940, 4988], + "op": "JUMPDEST", + "path": "186" + }, + "10958": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4924], + "op": "DUP3", + "path": "186" + }, + "10959": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4925, 4926], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "10961": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "DUP2", + "path": "186" + }, + "10962": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "MLOAD", + "path": "186" + }, + "10963": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "DUP2", + "path": "186" + }, + "10964": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "LT", + "path": "186" + }, + "10965": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "PUSH2", + "path": "186", + "value": "0x2ADA" + }, + "10968": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "JUMPI", + "path": "186" + }, + "10969": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "INVALID", + "path": "186" + }, + "10970": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "JUMPDEST", + "path": "186" + }, + "10971": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10973": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "MUL", + "path": "186" + }, + "10974": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "10976": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "ADD", + "path": "186" + }, + "10977": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4920, 4927], + "op": "ADD", + "path": "186" + }, + "10978": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4933], + "op": "DUP4", + "path": "186" + }, + "10979": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4934, 4935], + "op": "PUSH1", + "path": "186", + "value": "0x1" + }, + "10981": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "DUP2", + "path": "186" + }, + "10982": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "MLOAD", + "path": "186" + }, + "10983": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "DUP2", + "path": "186" + }, + "10984": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "LT", + "path": "186" + }, + "10985": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "PUSH2", + "path": "186", + "value": "0x2AEE" + }, + "10988": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "JUMPI", + "path": "186" + }, + "10989": { + "dev": "Index out of range", + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "INVALID", + "path": "186" + }, + "10990": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "JUMPDEST", + "path": "186" + }, + "10991": { + "op": "PUSH1", + "value": "0x1" + }, + "10993": { + "op": "PUSH1", + "value": "0x1" + }, + "10995": { + "op": "PUSH1", + "value": "0xA0" + }, + "10997": { + "op": "SHL" + }, + "10998": { + "op": "SUB" + }, + "10999": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "SWAP4", + "path": "186" + }, + "11000": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "DUP5", + "path": "186" + }, + "11001": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "AND", + "path": "186" + }, + "11002": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "11004": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "SWAP2", + "path": "186" + }, + "11005": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "DUP3", + "path": "186" + }, + "11006": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "MUL", + "path": "186" + }, + "11007": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "SWAP3", + "path": "186" + }, + "11008": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "SWAP1", + "path": "186" + }, + "11009": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "SWAP3", + "path": "186" + }, + "11010": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "ADD", + "path": "186" + }, + "11011": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4929, 4936], + "op": "ADD", + "path": "186" + }, + "11012": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "MSTORE", + "path": "186" + }, + "11013": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "SWAP2", + "path": "186" + }, + "11014": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "DUP2", + "path": "186" + }, + "11015": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "AND", + "path": "186" + }, + "11016": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "SWAP1", + "path": "186" + }, + "11017": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "SWAP2", + "path": "186" + }, + "11018": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4919, 4988], + "op": "MSTORE", + "path": "186" + }, + "11019": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "statement": 94, + "value": "0x40" + }, + "11021": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "MLOAD", + "path": "186" + }, + "11022": { + "op": "PUSH4", + "value": "0x5C11D795" + }, + "11027": { + "op": "PUSH1", + "value": "0xE0" + }, + "11029": { + "op": "SHL" + }, + "11030": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP2", + "path": "186" + }, + "11031": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "MSTORE", + "path": "186" + }, + "11032": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5002], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "11065": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5056], + "op": "SWAP1", + "path": "186" + }, + "11066": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5056], + "op": "SWAP2", + "path": "186" + }, + "11067": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5056], + "op": "AND", + "path": "186" + }, + "11068": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5056], + "op": "SWAP1", + "path": "186" + }, + "11069": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5056], + "op": "PUSH4", + "path": "186", + "value": "0x5C11D795" + }, + "11074": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5056], + "op": "SWAP1", + "path": "186" + }, + "11075": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH2", + "path": "186", + "value": "0x2B59" + }, + "11078": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "SWAP1", + "path": "186" + }, + "11079": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5057, 5064], + "op": "DUP7", + "path": "186" + }, + "11080": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5057, 5064], + "op": "SWAP1", + "path": "186" + }, + "11081": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5066, 5067], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11083": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5066, 5067], + "op": "SWAP1", + "path": "186" + }, + "11084": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5069, 5073], + "op": "DUP7", + "path": "186" + }, + "11085": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5069, 5073], + "op": "SWAP1", + "path": "186" + }, + "11086": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5083, 5087], + "op": "ADDRESS", + "path": "186" + }, + "11087": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5083, 5087], + "op": "SWAP1", + "path": "186" + }, + "11088": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5090, 5105], + "op": "TIMESTAMP", + "path": "186" + }, + "11089": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5090, 5105], + "op": "SWAP1", + "path": "186" + }, + "11090": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "11092": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "ADD", + "path": "186" + }, + "11093": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH2", + "path": "186", + "value": "0x407F" + }, + "11096": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [4996, 5106], + "op": "JUMP", + "path": "186" + }, + "11097": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "JUMPDEST", + "path": "186" + }, + "11098": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11100": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11102": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "MLOAD", + "path": "186" + }, + "11103": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP1", + "path": "186" + }, + "11104": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP4", + "path": "186" + }, + "11105": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "SUB", + "path": "186" + }, + "11106": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP2", + "path": "186" + }, + "11107": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11109": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP8", + "path": "186" + }, + "11110": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP1", + "path": "186" + }, + "11111": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "EXTCODESIZE", + "path": "186" + }, + "11112": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "ISZERO", + "path": "186" + }, + "11113": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP1", + "path": "186" + }, + "11114": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "ISZERO", + "path": "186" + }, + "11115": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH2", + "path": "186", + "value": "0x2B73" + }, + "11118": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "JUMPI", + "path": "186" + }, + "11119": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11121": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP1", + "path": "186" + }, + "11122": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "REVERT", + "path": "186" + }, + "11123": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "JUMPDEST", + "path": "186" + }, + "11124": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "POP", + "path": "186" + }, + "11125": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "GAS", + "path": "186" + }, + "11126": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "CALL", + "path": "186" + }, + "11127": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "ISZERO", + "path": "186" + }, + "11128": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP1", + "path": "186" + }, + "11129": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "ISZERO", + "path": "186" + }, + "11130": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH2", + "path": "186", + "value": "0x2B87" + }, + "11133": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "JUMPI", + "path": "186" + }, + "11134": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11135": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11137": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "DUP1", + "path": "186" + }, + "11138": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "RETURNDATACOPY", + "path": "186" + }, + "11139": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11140": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11142": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "REVERT", + "path": "186" + }, + "11143": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "JUMPDEST", + "path": "186" + }, + "11144": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "POP", + "path": "186" + }, + "11145": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "POP", + "path": "186" + }, + "11146": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "POP", + "path": "186" + }, + "11147": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4996, 5106], + "op": "POP", + "path": "186" + }, + "11148": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4846, 5113], + "op": "POP", + "path": "186" + }, + "11149": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [4846, 5113], + "op": "JUMPDEST", + "path": "186" + }, + "11150": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11152": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "MLOAD", + "path": "186" + }, + "11153": { + "op": "PUSH4", + "value": "0x70A08231" + }, + "11158": { + "op": "PUSH1", + "value": "0xE0" + }, + "11160": { + "op": "SHL" + }, + "11161": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP2", + "path": "186" + }, + "11162": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "MSTORE", + "path": "186" + }, + "11163": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5143, 5152], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11165": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5143, 5152], + "op": "SWAP1", + "path": "186" + }, + "11166": { + "op": "PUSH1", + "value": "0x1" + }, + "11168": { + "op": "PUSH1", + "value": "0x1" + }, + "11170": { + "op": "PUSH1", + "value": "0xA0" + }, + "11172": { + "op": "SHL" + }, + "11173": { + "op": "SUB" + }, + "11174": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5179], + "op": "DUP9", + "path": "186" + }, + "11175": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5179], + "op": "AND", + "path": "186" + }, + "11176": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5179], + "op": "SWAP1", + "path": "186" + }, + "11177": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5179], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "11182": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5179], + "op": "SWAP1", + "path": "186" + }, + "11183": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH2", + "path": "186", + "value": "0x2BBC" + }, + "11186": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "SWAP1", + "path": "186" + }, + "11187": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5188, 5192], + "op": "ADDRESS", + "path": "186" + }, + "11188": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5188, 5192], + "op": "SWAP1", + "path": "186" + }, + "11189": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "11191": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ADD", + "path": "186" + }, + "11192": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "11195": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [5155, 5194], + "op": "JUMP", + "path": "186" + }, + "11196": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "JUMPDEST", + "path": "186" + }, + "11197": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "11199": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11201": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "MLOAD", + "path": "186" + }, + "11202": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11203": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP4", + "path": "186" + }, + "11204": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "SUB", + "path": "186" + }, + "11205": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP2", + "path": "186" + }, + "11206": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP7", + "path": "186" + }, + "11207": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11208": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "EXTCODESIZE", + "path": "186" + }, + "11209": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ISZERO", + "path": "186" + }, + "11210": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11211": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ISZERO", + "path": "186" + }, + "11212": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH2", + "path": "186", + "value": "0x2BD4" + }, + "11215": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "JUMPI", + "path": "186" + }, + "11216": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11218": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11219": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "REVERT", + "path": "186" + }, + "11220": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "JUMPDEST", + "path": "186" + }, + "11221": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "POP", + "path": "186" + }, + "11222": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "GAS", + "path": "186" + }, + "11223": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "STATICCALL", + "path": "186" + }, + "11224": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ISZERO", + "path": "186" + }, + "11225": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11226": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ISZERO", + "path": "186" + }, + "11227": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH2", + "path": "186", + "value": "0x2BE8" + }, + "11230": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "JUMPI", + "path": "186" + }, + "11231": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11232": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11234": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11235": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "RETURNDATACOPY", + "path": "186" + }, + "11236": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11237": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11239": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "REVERT", + "path": "186" + }, + "11240": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "JUMPDEST", + "path": "186" + }, + "11241": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "POP", + "path": "186" + }, + "11242": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "POP", + "path": "186" + }, + "11243": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "POP", + "path": "186" + }, + "11244": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "POP", + "path": "186" + }, + "11245": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11247": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "MLOAD", + "path": "186" + }, + "11248": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11249": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "11251": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "NOT", + "path": "186" + }, + "11252": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "11254": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP3", + "path": "186" + }, + "11255": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ADD", + "path": "186" + }, + "11256": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "AND", + "path": "186" + }, + "11257": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP3", + "path": "186" + }, + "11258": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ADD", + "path": "186" + }, + "11259": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP1", + "path": "186" + }, + "11260": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11262": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "MSTORE", + "path": "186" + }, + "11263": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "POP", + "path": "186" + }, + "11264": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "DUP2", + "path": "186" + }, + "11265": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "ADD", + "path": "186" + }, + "11266": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "SWAP1", + "path": "186" + }, + "11267": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH2", + "path": "186", + "value": "0x2C0C" + }, + "11270": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "SWAP2", + "path": "186" + }, + "11271": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "SWAP1", + "path": "186" + }, + "11272": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "11275": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [5155, 5194], + "op": "JUMP", + "path": "186" + }, + "11276": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5155, 5194], + "op": "JUMPDEST", + "path": "186" + }, + "11277": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5143, 5194], + "op": "SWAP1", + "path": "186" + }, + "11278": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5143, 5194], + "op": "POP", + "path": "186" + }, + "11279": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5200, 5209], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11281": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5219, 5225], + "op": "DUP7", + "path": "186" + }, + "11282": { + "op": "PUSH1", + "value": "0x1" + }, + "11284": { + "op": "PUSH1", + "value": "0x1" + }, + "11286": { + "op": "PUSH1", + "value": "0xA0" + }, + "11288": { + "op": "SHL" + }, + "11289": { + "op": "SUB" + }, + "11290": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5236], + "op": "AND", + "path": "186" + }, + "11291": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5236], + "op": "PUSH4", + "path": "186", + "value": "0x70A08231" + }, + "11296": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5245, 5249], + "op": "ADDRESS", + "path": "186" + }, + "11297": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11299": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "MLOAD", + "path": "186" + }, + "11300": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP3", + "path": "186" + }, + "11301": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH4", + "path": "186", + "value": "0xFFFFFFFF" + }, + "11306": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "AND", + "path": "186" + }, + "11307": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "11309": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SHL", + "path": "186" + }, + "11310": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP2", + "path": "186" + }, + "11311": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "MSTORE", + "path": "186" + }, + "11312": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "11314": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ADD", + "path": "186" + }, + "11315": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH2", + "path": "186", + "value": "0x2C3C" + }, + "11318": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SWAP2", + "path": "186" + }, + "11319": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SWAP1", + "path": "186" + }, + "11320": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH2", + "path": "186", + "value": "0x3B07" + }, + "11323": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [5212, 5251], + "op": "JUMP", + "path": "186" + }, + "11324": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "JUMPDEST", + "path": "186" + }, + "11325": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x20" + }, + "11327": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11329": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "MLOAD", + "path": "186" + }, + "11330": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11331": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP4", + "path": "186" + }, + "11332": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SUB", + "path": "186" + }, + "11333": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP2", + "path": "186" + }, + "11334": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP7", + "path": "186" + }, + "11335": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11336": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "EXTCODESIZE", + "path": "186" + }, + "11337": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ISZERO", + "path": "186" + }, + "11338": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11339": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ISZERO", + "path": "186" + }, + "11340": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH2", + "path": "186", + "value": "0x2C54" + }, + "11343": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "JUMPI", + "path": "186" + }, + "11344": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11346": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11347": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "REVERT", + "path": "186" + }, + "11348": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "JUMPDEST", + "path": "186" + }, + "11349": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "POP", + "path": "186" + }, + "11350": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "GAS", + "path": "186" + }, + "11351": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "STATICCALL", + "path": "186" + }, + "11352": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ISZERO", + "path": "186" + }, + "11353": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11354": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ISZERO", + "path": "186" + }, + "11355": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH2", + "path": "186", + "value": "0x2C68" + }, + "11358": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "JUMPI", + "path": "186" + }, + "11359": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11360": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11362": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11363": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "RETURNDATACOPY", + "path": "186" + }, + "11364": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11365": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11367": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "REVERT", + "path": "186" + }, + "11368": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "JUMPDEST", + "path": "186" + }, + "11369": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "POP", + "path": "186" + }, + "11370": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "POP", + "path": "186" + }, + "11371": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "POP", + "path": "186" + }, + "11372": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "POP", + "path": "186" + }, + "11373": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11375": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "MLOAD", + "path": "186" + }, + "11376": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11377": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "11379": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "NOT", + "path": "186" + }, + "11380": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "11382": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP3", + "path": "186" + }, + "11383": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ADD", + "path": "186" + }, + "11384": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "AND", + "path": "186" + }, + "11385": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP3", + "path": "186" + }, + "11386": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ADD", + "path": "186" + }, + "11387": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP1", + "path": "186" + }, + "11388": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11390": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "MSTORE", + "path": "186" + }, + "11391": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "POP", + "path": "186" + }, + "11392": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "DUP2", + "path": "186" + }, + "11393": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "ADD", + "path": "186" + }, + "11394": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SWAP1", + "path": "186" + }, + "11395": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH2", + "path": "186", + "value": "0x2C8C" + }, + "11398": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SWAP2", + "path": "186" + }, + "11399": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "SWAP1", + "path": "186" + }, + "11400": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "PUSH2", + "path": "186", + "value": "0x3A40" + }, + "11403": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [5212, 5251], + "op": "JUMP", + "path": "186" + }, + "11404": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5212, 5251], + "op": "JUMPDEST", + "path": "186" + }, + "11405": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5200, 5251], + "op": "SWAP1", + "path": "186" + }, + "11406": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5200, 5251], + "op": "POP", + "path": "186" + }, + "11407": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5268, 5269], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11409": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5265], + "op": "DUP3", + "path": "186" + }, + "11410": { + "branch": 177, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5269], + "op": "GT", + "path": "186" + }, + "11411": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5281], + "op": "DUP1", + "path": "186" + }, + "11412": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5281], + "op": "PUSH2", + "path": "186", + "value": "0x2C9D" + }, + "11415": { + "branch": 177, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5281], + "op": "JUMPI", + "path": "186" + }, + "11416": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5281], + "op": "POP", + "path": "186" + }, + "11417": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5280, 5281], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11419": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5273, 5277], + "op": "DUP2", + "path": "186" + }, + "11420": { + "branch": 178, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5273, 5281], + "op": "GT", + "path": "186" + }, + "11421": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5261, 5281], + "op": "JUMPDEST", + "path": "186" + }, + "11422": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5257, 5475], + "op": "ISZERO", + "path": "186" + }, + "11423": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5257, 5475], + "op": "PUSH2", + "path": "186", + "value": "0x2D59" + }, + "11426": { + "branch": 178, + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5257, 5475], + "op": "JUMPI", + "path": "186" + }, + "11427": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "statement": 95, + "value": "0x40" + }, + "11429": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "MLOAD", + "path": "186" + }, + "11430": { + "op": "PUSH3", + "value": "0xE8E337" + }, + "11434": { + "op": "PUSH1", + "value": "0xE8" + }, + "11436": { + "op": "SHL" + }, + "11437": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP2", + "path": "186" + }, + "11438": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "MSTORE", + "path": "186" + }, + "11439": { + "op": "PUSH1", + "value": "0x1" + }, + "11441": { + "op": "PUSH1", + "value": "0x1" + }, + "11443": { + "op": "PUSH1", + "value": "0xA0" + }, + "11445": { + "op": "SHL" + }, + "11446": { + "op": "SUB" + }, + "11447": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5297], + "op": "PUSH32", + "path": "186", + "value": "0x0" + }, + "11480": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5310], + "op": "AND", + "path": "186" + }, + "11481": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5310], + "op": "SWAP1", + "path": "186" + }, + "11482": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5310], + "op": "PUSH4", + "path": "186", + "value": "0xE8E33700" + }, + "11487": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5310], + "op": "SWAP1", + "path": "186" + }, + "11488": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH2", + "path": "186", + "value": "0x2D03" + }, + "11491": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "SWAP1", + "path": "186" + }, + "11492": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5320, 5326], + "op": "DUP12", + "path": "186" + }, + "11493": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5320, 5326], + "op": "SWAP1", + "path": "186" + }, + "11494": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5336, 5342], + "op": "DUP12", + "path": "186" + }, + "11495": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5336, 5342], + "op": "SWAP1", + "path": "186" + }, + "11496": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5352, 5356], + "op": "DUP8", + "path": "186" + }, + "11497": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5352, 5356], + "op": "SWAP1", + "path": "186" + }, + "11498": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5366, 5370], + "op": "DUP8", + "path": "186" + }, + "11499": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5366, 5370], + "op": "SWAP1", + "path": "186" + }, + "11500": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5380, 5391], + "op": "PUSH1", + "path": "186", + "value": "0xC0" + }, + "11502": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5380, 5391], + "op": "DUP15", + "path": "186" + }, + "11503": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5380, 5391], + "op": "ADD", + "path": "186" + }, + "11504": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5380, 5391], + "op": "CALLDATALOAD", + "path": "186" + }, + "11505": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5380, 5391], + "op": "SWAP1", + "path": "186" + }, + "11506": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5401, 5412], + "op": "PUSH1", + "path": "186", + "value": "0xE0" + }, + "11508": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5401, 5412], + "op": "DUP16", + "path": "186" + }, + "11509": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5401, 5412], + "op": "ADD", + "path": "186" + }, + "11510": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5401, 5412], + "op": "CALLDATALOAD", + "path": "186" + }, + "11511": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5401, 5412], + "op": "SWAP1", + "path": "186" + }, + "11512": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5430, 5434], + "op": "ADDRESS", + "path": "186" + }, + "11513": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5430, 5434], + "op": "SWAP1", + "path": "186" + }, + "11514": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5445, 5460], + "op": "TIMESTAMP", + "path": "186" + }, + "11515": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5445, 5460], + "op": "SWAP1", + "path": "186" + }, + "11516": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "11518": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ADD", + "path": "186" + }, + "11519": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH2", + "path": "186", + "value": "0x3B75" + }, + "11522": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [5291, 5468], + "op": "JUMP", + "path": "186" + }, + "11523": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "JUMPDEST", + "path": "186" + }, + "11524": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x60" + }, + "11526": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11528": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "MLOAD", + "path": "186" + }, + "11529": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11530": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP4", + "path": "186" + }, + "11531": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "SUB", + "path": "186" + }, + "11532": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP2", + "path": "186" + }, + "11533": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11535": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP8", + "path": "186" + }, + "11536": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11537": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "EXTCODESIZE", + "path": "186" + }, + "11538": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ISZERO", + "path": "186" + }, + "11539": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11540": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ISZERO", + "path": "186" + }, + "11541": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH2", + "path": "186", + "value": "0x2D1D" + }, + "11544": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "JUMPI", + "path": "186" + }, + "11545": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11547": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11548": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "REVERT", + "path": "186" + }, + "11549": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "JUMPDEST", + "path": "186" + }, + "11550": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11551": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "GAS", + "path": "186" + }, + "11552": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "CALL", + "path": "186" + }, + "11553": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ISZERO", + "path": "186" + }, + "11554": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11555": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ISZERO", + "path": "186" + }, + "11556": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH2", + "path": "186", + "value": "0x2D31" + }, + "11559": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "JUMPI", + "path": "186" + }, + "11560": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11561": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11563": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11564": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "RETURNDATACOPY", + "path": "186" + }, + "11565": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11566": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "11568": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "REVERT", + "path": "186" + }, + "11569": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "JUMPDEST", + "path": "186" + }, + "11570": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11571": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11572": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11573": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11574": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11576": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "MLOAD", + "path": "186" + }, + "11577": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "RETURNDATASIZE", + "path": "186" + }, + "11578": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "11580": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "NOT", + "path": "186" + }, + "11581": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x1F" + }, + "11583": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP3", + "path": "186" + }, + "11584": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ADD", + "path": "186" + }, + "11585": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "AND", + "path": "186" + }, + "11586": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP3", + "path": "186" + }, + "11587": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ADD", + "path": "186" + }, + "11588": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP1", + "path": "186" + }, + "11589": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "11591": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "MSTORE", + "path": "186" + }, + "11592": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11593": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "DUP2", + "path": "186" + }, + "11594": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "ADD", + "path": "186" + }, + "11595": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "SWAP1", + "path": "186" + }, + "11596": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH2", + "path": "186", + "value": "0x2D55" + }, + "11599": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "SWAP2", + "path": "186" + }, + "11600": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "SWAP1", + "path": "186" + }, + "11601": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "PUSH2", + "path": "186", + "value": "0x3A7B" + }, + "11604": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "i", + "offset": [5291, 5468], + "op": "JUMP", + "path": "186" + }, + "11605": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "JUMPDEST", + "path": "186" + }, + "11606": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11607": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11608": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5291, 5468], + "op": "POP", + "path": "186" + }, + "11609": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [5257, 5475], + "op": "JUMPDEST", + "path": "186" + }, + "11610": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11611": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11612": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11613": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11614": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11615": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11616": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11617": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "offset": [3820, 5479], + "op": "POP", + "path": "186" + }, + "11618": { + "fn": "UbeswapMSRSpellV1.addLiquidityInternal", + "jump": "o", + "offset": [3820, 5479], + "op": "JUMP", + "path": "186" + }, + "11619": { + "fn": "BasicSpell.doPutCollateral", + "offset": [2979, 3217], + "op": "JUMPDEST", + "path": "183" + }, + "11620": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3051, 3061], + "op": "DUP1", + "path": "183" + }, + "11621": { + "branch": 189, + "fn": "BasicSpell.doPutCollateral", + "offset": [3051, 3061], + "op": "ISZERO", + "path": "183" + }, + "11622": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3047, 3213], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "11625": { + "branch": 189, + "fn": "BasicSpell.doPutCollateral", + "offset": [3047, 3213], + "op": "JUMPI", + "path": "183" + }, + "11626": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3071, 3108], + "op": "PUSH2", + "path": "183", + "statement": 96, + "value": "0x2D93" + }, + "11629": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3085, 3090], + "op": "DUP3", + "path": "183" + }, + "11630": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3100, 3106], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "11663": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3071, 3084], + "op": "PUSH2", + "path": "183", + "value": "0x25BB" + }, + "11666": { + "fn": "BasicSpell.doPutCollateral", + "jump": "i", + "offset": [3071, 3108], + "op": "JUMP", + "path": "183" + }, + "11667": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3071, 3108], + "op": "JUMPDEST", + "path": "183" + }, + "11668": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "statement": 97, + "value": "0x40" + }, + "11670": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "MLOAD", + "path": "183" + }, + "11671": { + "op": "PUSH4", + "value": "0x40C10F19" + }, + "11676": { + "op": "PUSH1", + "value": "0xE0" + }, + "11678": { + "op": "SHL" + }, + "11679": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP2", + "path": "183" + }, + "11680": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "MSTORE", + "path": "183" + }, + "11681": { + "op": "PUSH1", + "value": "0x1" + }, + "11683": { + "op": "PUSH1", + "value": "0x1" + }, + "11685": { + "op": "PUSH1", + "value": "0xA0" + }, + "11687": { + "op": "SHL" + }, + "11688": { + "op": "SUB" + }, + "11689": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3122], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "11722": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3127], + "op": "AND", + "path": "183" + }, + "11723": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3127], + "op": "SWAP1", + "path": "183" + }, + "11724": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3127], + "op": "PUSH4", + "path": "183", + "value": "0x40C10F19" + }, + "11729": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3127], + "op": "SWAP1", + "path": "183" + }, + "11730": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH2", + "path": "183", + "value": "0x2DE1" + }, + "11733": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "SWAP1", + "path": "183" + }, + "11734": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3128, 3133], + "op": "DUP6", + "path": "183" + }, + "11735": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3128, 3133], + "op": "SWAP1", + "path": "183" + }, + "11736": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3135, 3141], + "op": "DUP6", + "path": "183" + }, + "11737": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3135, 3141], + "op": "SWAP1", + "path": "183" + }, + "11738": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "11740": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "ADD", + "path": "183" + }, + "11741": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH2", + "path": "183", + "value": "0x3BD9" + }, + "11744": { + "fn": "BasicSpell.doPutCollateral", + "jump": "i", + "offset": [3116, 3142], + "op": "JUMP", + "path": "183" + }, + "11745": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "JUMPDEST", + "path": "183" + }, + "11746": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "11748": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x40" + }, + "11750": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "MLOAD", + "path": "183" + }, + "11751": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP1", + "path": "183" + }, + "11752": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP4", + "path": "183" + }, + "11753": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "SUB", + "path": "183" + }, + "11754": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP2", + "path": "183" + }, + "11755": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "11757": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP8", + "path": "183" + }, + "11758": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP1", + "path": "183" + }, + "11759": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "EXTCODESIZE", + "path": "183" + }, + "11760": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "ISZERO", + "path": "183" + }, + "11761": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP1", + "path": "183" + }, + "11762": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "ISZERO", + "path": "183" + }, + "11763": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH2", + "path": "183", + "value": "0x2DFB" + }, + "11766": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "JUMPI", + "path": "183" + }, + "11767": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "11769": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP1", + "path": "183" + }, + "11770": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "REVERT", + "path": "183" + }, + "11771": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "JUMPDEST", + "path": "183" + }, + "11772": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "POP", + "path": "183" + }, + "11773": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "GAS", + "path": "183" + }, + "11774": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "CALL", + "path": "183" + }, + "11775": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "ISZERO", + "path": "183" + }, + "11776": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP1", + "path": "183" + }, + "11777": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "ISZERO", + "path": "183" + }, + "11778": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH2", + "path": "183", + "value": "0x2E0F" + }, + "11781": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "JUMPI", + "path": "183" + }, + "11782": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "RETURNDATASIZE", + "path": "183" + }, + "11783": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "11785": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "DUP1", + "path": "183" + }, + "11786": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "RETURNDATACOPY", + "path": "183" + }, + "11787": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "RETURNDATASIZE", + "path": "183" + }, + "11788": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "PUSH1", + "path": "183", + "value": "0x0" + }, + "11790": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "REVERT", + "path": "183" + }, + "11791": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3116, 3142], + "op": "JUMPDEST", + "path": "183" + }, + "11792": { + "op": "POP" + }, + "11793": { + "op": "POP" + }, + "11794": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "PUSH1", + "path": "183", + "statement": 98, + "value": "0x40" + }, + "11796": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "MLOAD", + "path": "183" + }, + "11797": { + "op": "PUSH4", + "value": "0x314568D9" + }, + "11802": { + "op": "PUSH1", + "value": "0xE0" + }, + "11804": { + "op": "SHL" + }, + "11805": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "DUP2", + "path": "183" + }, + "11806": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "MSTORE", + "path": "183" + }, + "11807": { + "op": "PUSH1", + "value": "0x1" + }, + "11809": { + "op": "PUSH1", + "value": "0x1" + }, + "11811": { + "op": "PUSH1", + "value": "0xA0" + }, + "11813": { + "op": "SHL" + }, + "11814": { + "op": "SUB" + }, + "11815": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3154], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "11848": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3168], + "op": "DUP2", + "path": "183" + }, + "11849": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3168], + "op": "AND", + "path": "183" + }, + "11850": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3168], + "op": "SWAP4", + "path": "183" + }, + "11851": { + "op": "POP" + }, + "11852": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3168], + "op": "PUSH4", + "path": "183", + "value": "0x314568D9" + }, + "11857": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3168], + "op": "SWAP3", + "path": "183" + }, + "11858": { + "op": "POP" + }, + "11859": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "PUSH2", + "path": "183", + "value": "0x1D4A" + }, + "11862": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "SWAP2", + "path": "183" + }, + "11863": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3177, 3183], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "11896": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3177, 3183], + "op": "SWAP2", + "path": "183" + }, + "11897": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3186, 3197], + "op": "DUP8", + "path": "183" + }, + "11898": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3186, 3197], + "op": "AND", + "path": "183" + }, + "11899": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3186, 3197], + "op": "SWAP1", + "path": "183" + }, + "11900": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3199, 3205], + "op": "DUP7", + "path": "183" + }, + "11901": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3199, 3205], + "op": "SWAP1", + "path": "183" + }, + "11902": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "11904": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "ADD", + "path": "183" + }, + "11905": { + "fn": "BasicSpell.doPutCollateral", + "offset": [3150, 3206], + "op": "PUSH2", + "path": "183", + "value": "0x3BF2" + }, + "11908": { + "fn": "BasicSpell.doPutCollateral", + "jump": "i", + "offset": [3150, 3206], + "op": "JUMP", + "path": "183" + }, + "11909": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [2967, 3718], + "op": "JUMPDEST", + "path": "15" + }, + "11910": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3409], + "op": "PUSH1", + "path": "15", + "value": "0x60" + }, + "11912": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH2", + "path": "15", + "value": "0x2EDA" + }, + "11915": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3440, 3444], + "op": "DUP3", + "path": "15" + }, + "11916": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "11918": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MLOAD", + "path": "15" + }, + "11919": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "11920": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "11922": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "11923": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "11925": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "11926": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "11927": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "11929": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "11930": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "11931": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "11933": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "11934": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH32", + "path": "15", + "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564" + }, + "11967": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "11968": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "11969": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "POP", + "path": "15" + }, + "11970": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3420, 3425], + "op": "DUP6", + "path": "15" + }, + "11971": { + "op": "PUSH1", + "value": "0x1" + }, + "11973": { + "op": "PUSH1", + "value": "0x1" + }, + "11975": { + "op": "PUSH1", + "value": "0xA0" + }, + "11977": { + "op": "SHL" + }, + "11978": { + "op": "SUB" + }, + "11979": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "AND", + "path": "15" + }, + "11980": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "PUSH2", + "path": "15", + "value": "0x1B98" + }, + "11983": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "SWAP1", + "path": "15" + }, + "11984": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP3", + "path": "15" + }, + "11985": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP2", + "path": "15" + }, + "11986": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP1", + "path": "15" + }, + "11987": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH4", + "path": "15", + "value": "0xFFFFFFFF" + }, + "11992": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "AND", + "path": "15" + }, + "11993": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3412, 3481], + "op": "JUMP", + "path": "15" + }, + "11994": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "JUMPDEST", + "path": "15" + }, + "11995": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "DUP1", + "path": "15" + }, + "11996": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "MLOAD", + "path": "15" + }, + "11997": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP1", + "path": "15" + }, + "11998": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP2", + "path": "15" + }, + "11999": { + "op": "POP" + }, + "12000": { + "branch": 203, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3516], + "op": "ISZERO", + "path": "15" + }, + "12001": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "PUSH2", + "path": "15", + "value": "0x1B8D" + }, + "12004": { + "branch": 203, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "JUMPI", + "path": "15" + }, + "12005": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3635, 3645], + "op": "DUP1", + "path": "15", + "statement": 99 + }, + "12006": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "12007": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "12009": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ADD", + "path": "15" + }, + "12010": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "15" + }, + "12011": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "12012": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP2", + "path": "15" + }, + "12013": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ADD", + "path": "15" + }, + "12014": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "15" + }, + "12015": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH2", + "path": "15", + "value": "0x2EF8" + }, + "12018": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP2", + "path": "15" + }, + "12019": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "15" + }, + "12020": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH2", + "path": "15", + "value": "0x39A8" + }, + "12023": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3624, 3654], + "op": "JUMP", + "path": "15" + }, + "12024": { + "branch": 204, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPDEST", + "path": "15" + }, + "12025": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x1B8D" + }, + "12028": { + "branch": 204, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "JUMPI", + "path": "15" + }, + "12029": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "12031": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "12032": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12036": { + "op": "PUSH1", + "value": "0xE5" + }, + "12038": { + "op": "SHL" + }, + "12039": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "12040": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "12041": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "12043": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "12044": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x4F2" + }, + "12047": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP1", + "path": "15" + }, + "12048": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x3FBF" + }, + "12051": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3616, 3701], + "op": "JUMP", + "path": "15" + }, + "12052": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "JUMPDEST", + "path": "16" + }, + "12053": { + "fn": "Address.functionCallWithValue", + "offset": [4735, 4747], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "12055": { + "fn": "Address.functionCallWithValue", + "offset": [4792, 4797], + "op": "DUP3", + "path": "16", + "statement": 100 + }, + "12056": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4788], + "op": "SELFBALANCE", + "path": "16" + }, + "12057": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "LT", + "path": "16" + }, + "12058": { + "branch": 181, + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "ISZERO", + "path": "16" + }, + "12059": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x2F36" + }, + "12062": { + "branch": 181, + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPI", + "path": "16" + }, + "12063": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12065": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "12066": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12070": { + "op": "PUSH1", + "value": "0xE5" + }, + "12072": { + "op": "SHL" + }, + "12073": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "12074": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "12075": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "12077": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "12078": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x4F2" + }, + "12081": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP1", + "path": "16" + }, + "12082": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x3D88" + }, + "12085": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4759, 4840], + "op": "JUMP", + "path": "16" + }, + "12086": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPDEST", + "path": "16" + }, + "12087": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "PUSH2", + "path": "16", + "statement": 101, + "value": "0x2F3F" + }, + "12090": { + "fn": "Address.functionCallWithValue", + "offset": [4869, 4875], + "op": "DUP6", + "path": "16" + }, + "12091": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4868], + "op": "PUSH2", + "path": "16", + "value": "0x1B92" + }, + "12094": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4858, 4876], + "op": "JUMP", + "path": "16" + }, + "12095": { + "branch": 182, + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "JUMPDEST", + "path": "16" + }, + "12096": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "16", + "value": "0x2F5B" + }, + "12099": { + "branch": 182, + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPI", + "path": "16" + }, + "12100": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12102": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "12103": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12107": { + "op": "PUSH1", + "value": "0xE5" + }, + "12109": { + "op": "SHL" + }, + "12110": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "12111": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "12112": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "12114": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "12115": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "16", + "value": "0x4F2" + }, + "12118": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "12119": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "16", + "value": "0x3F33" + }, + "12122": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4850, 4910], + "op": "JUMP", + "path": "16" + }, + "12123": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPDEST", + "path": "16" + }, + "12124": { + "fn": "Address.functionCallWithValue", + "offset": [4981, 4993], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "12126": { + "fn": "Address.functionCallWithValue", + "offset": [4995, 5018], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "12128": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5028], + "op": "DUP7", + "path": "16" + }, + "12129": { + "op": "PUSH1", + "value": "0x1" + }, + "12131": { + "op": "PUSH1", + "value": "0x1" + }, + "12133": { + "op": "PUSH1", + "value": "0xA0" + }, + "12135": { + "op": "SHL" + }, + "12136": { + "op": "SUB" + }, + "12137": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5033], + "op": "AND", + "path": "16" + }, + "12138": { + "fn": "Address.functionCallWithValue", + "offset": [5042, 5047], + "op": "DUP6", + "path": "16" + }, + "12139": { + "fn": "Address.functionCallWithValue", + "offset": [5050, 5054], + "op": "DUP8", + "path": "16" + }, + "12140": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12142": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "12143": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x2F78" + }, + "12146": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "12147": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "12148": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x3AEB" + }, + "12151": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "12152": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "12153": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "12155": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12157": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "12158": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "12159": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "12160": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "12161": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "12162": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "12163": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP8", + "path": "16" + }, + "12164": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "GAS", + "path": "16" + }, + "12165": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "CALL", + "path": "16" + }, + "12166": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "12167": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "12168": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "12169": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "12170": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "12171": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "12172": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "12174": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "12175": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EQ", + "path": "16" + }, + "12176": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x2FB5" + }, + "12179": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "12180": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12182": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "12183": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "12184": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "12185": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1F" + }, + "12187": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "12188": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x3F" + }, + "12190": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "12191": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "12192": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "12193": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "12194": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "12195": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12197": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "12198": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "12199": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "12200": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "12201": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "12202": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "12204": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "12206": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "12207": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "12208": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATACOPY", + "path": "16" + }, + "12209": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x2FBA" + }, + "12212": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "12213": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "12214": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "12216": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "12217": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "12218": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "12219": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "12220": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "12221": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "12222": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "12223": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "12224": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "PUSH2", + "path": "16", + "statement": 102, + "value": "0x2FCA" + }, + "12227": { + "fn": "Address.functionCallWithValue", + "offset": [5090, 5097], + "op": "DUP3", + "path": "16" + }, + "12228": { + "fn": "Address.functionCallWithValue", + "offset": [5099, 5109], + "op": "DUP3", + "path": "16" + }, + "12229": { + "fn": "Address.functionCallWithValue", + "offset": [5111, 5123], + "op": "DUP7", + "path": "16" + }, + "12230": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5089], + "op": "PUSH2", + "path": "16", + "value": "0x31B6" + }, + "12233": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5072, 5124], + "op": "JUMP", + "path": "16" + }, + "12234": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "JUMPDEST", + "path": "16" + }, + "12235": { + "fn": "Address.functionCallWithValue", + "offset": [5065, 5124], + "op": "SWAP8", + "path": "16" + }, + "12236": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "SWAP7", + "path": "16" + }, + "12237": { + "op": "POP" + }, + "12238": { + "op": "POP" + }, + "12239": { + "op": "POP" + }, + "12240": { + "op": "POP" + }, + "12241": { + "op": "POP" + }, + "12242": { + "op": "POP" + }, + "12243": { + "op": "POP" + }, + "12244": { + "fn": "Address.functionCallWithValue", + "jump": "o", + "offset": [4608, 5131], + "op": "JUMP", + "path": "16" + }, + "12245": { + "fn": "SafeMath.sub", + "offset": [3136, 3291], + "op": "JUMPDEST", + "path": "6" + }, + "12246": { + "fn": "SafeMath.sub", + "offset": [3194, 3201], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "12248": { + "fn": "SafeMath.sub", + "offset": [3226, 3227], + "op": "DUP3", + "path": "6", + "statement": 103 + }, + "12249": { + "fn": "SafeMath.sub", + "offset": [3221, 3222], + "op": "DUP3", + "path": "6" + }, + "12250": { + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "GT", + "path": "6" + }, + "12251": { + "branch": 205, + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "ISZERO", + "path": "6" + }, + "12252": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "6", + "value": "0x2FF7" + }, + "12255": { + "branch": 205, + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPI", + "path": "6" + }, + "12256": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "12258": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "12259": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12263": { + "op": "PUSH1", + "value": "0xE5" + }, + "12265": { + "op": "SHL" + }, + "12266": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "12267": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "12268": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "12270": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "12271": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "6", + "value": "0x4F2" + }, + "12274": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "12275": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "6", + "value": "0x3D51" + }, + "12278": { + "fn": "SafeMath.sub", + "jump": "i", + "offset": [3213, 3262], + "op": "JUMP", + "path": "6" + }, + "12279": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPDEST", + "path": "6" + }, + "12280": { + "op": "POP" + }, + "12281": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6", + "statement": 104 + }, + "12282": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SUB", + "path": "6" + }, + "12283": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6" + }, + "12284": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [3136, 3291], + "op": "JUMP", + "path": "6" + }, + "12285": { + "fn": "SafeMath.add", + "offset": [2690, 2865], + "op": "JUMPDEST", + "path": "6" + }, + "12286": { + "fn": "SafeMath.add", + "offset": [2748, 2755], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "12288": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "12289": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "12290": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "ADD", + "path": "6" + }, + "12291": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP4", + "path": "6", + "statement": 105 + }, + "12292": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP2", + "path": "6" + }, + "12293": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "LT", + "path": "6" + }, + "12294": { + "branch": 206, + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "ISZERO", + "path": "6" + }, + "12295": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "6", + "value": "0x5CD" + }, + "12298": { + "branch": 206, + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "JUMPI", + "path": "6" + }, + "12299": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "12301": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "12302": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12306": { + "op": "PUSH1", + "value": "0xE5" + }, + "12308": { + "op": "SHL" + }, + "12309": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "12310": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "12311": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "12313": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "12314": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "6", + "value": "0x4F2" + }, + "12317": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "12318": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "6", + "value": "0x3CE3" + }, + "12321": { + "fn": "SafeMath.add", + "jump": "i", + "offset": [2794, 2840], + "op": "JUMP", + "path": "6" + }, + "12322": { + "fn": "BasicSpell.doRepay", + "offset": [2649, 2812], + "op": "JUMPDEST", + "path": "183" + }, + "12323": { + "fn": "BasicSpell.doRepay", + "offset": [2713, 2723], + "op": "DUP1", + "path": "183" + }, + "12324": { + "branch": 190, + "fn": "BasicSpell.doRepay", + "offset": [2713, 2723], + "op": "ISZERO", + "path": "183" + }, + "12325": { + "fn": "BasicSpell.doRepay", + "offset": [2709, 2808], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "12328": { + "branch": 190, + "fn": "BasicSpell.doRepay", + "offset": [2709, 2808], + "op": "JUMPI", + "path": "183" + }, + "12329": { + "fn": "BasicSpell.doRepay", + "offset": [2733, 2768], + "op": "PUSH2", + "path": "183", + "statement": 106, + "value": "0x3052" + }, + "12332": { + "fn": "BasicSpell.doRepay", + "offset": [2747, 2752], + "op": "DUP3", + "path": "183" + }, + "12333": { + "fn": "BasicSpell.doRepay", + "offset": [2762, 2766], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "12366": { + "fn": "BasicSpell.doRepay", + "offset": [2733, 2746], + "op": "PUSH2", + "path": "183", + "value": "0x25BB" + }, + "12369": { + "fn": "BasicSpell.doRepay", + "jump": "i", + "offset": [2733, 2768], + "op": "JUMP", + "path": "183" + }, + "12370": { + "fn": "BasicSpell.doRepay", + "offset": [2733, 2768], + "op": "JUMPDEST", + "path": "183" + }, + "12371": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "PUSH1", + "path": "183", + "statement": 107, + "value": "0x40" + }, + "12373": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "MLOAD", + "path": "183" + }, + "12374": { + "op": "PUSH4", + "value": "0x450CFAF" + }, + "12379": { + "op": "PUSH1", + "value": "0xE3" + }, + "12381": { + "op": "SHL" + }, + "12382": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "DUP2", + "path": "183" + }, + "12383": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "MSTORE", + "path": "183" + }, + "12384": { + "op": "PUSH1", + "value": "0x1" + }, + "12386": { + "op": "PUSH1", + "value": "0x1" + }, + "12388": { + "op": "PUSH1", + "value": "0xA0" + }, + "12390": { + "op": "SHL" + }, + "12391": { + "op": "SUB" + }, + "12392": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2780], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "12425": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2786], + "op": "AND", + "path": "183" + }, + "12426": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2786], + "op": "SWAP1", + "path": "183" + }, + "12427": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2786], + "op": "PUSH4", + "path": "183", + "value": "0x22867D78" + }, + "12432": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2786], + "op": "SWAP1", + "path": "183" + }, + "12433": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "PUSH2", + "path": "183", + "value": "0x1D4A" + }, + "12436": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "SWAP1", + "path": "183" + }, + "12437": { + "fn": "BasicSpell.doRepay", + "offset": [2787, 2792], + "op": "DUP6", + "path": "183" + }, + "12438": { + "fn": "BasicSpell.doRepay", + "offset": [2787, 2792], + "op": "SWAP1", + "path": "183" + }, + "12439": { + "fn": "BasicSpell.doRepay", + "offset": [2794, 2800], + "op": "DUP6", + "path": "183" + }, + "12440": { + "fn": "BasicSpell.doRepay", + "offset": [2794, 2800], + "op": "SWAP1", + "path": "183" + }, + "12441": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "12443": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "ADD", + "path": "183" + }, + "12444": { + "fn": "BasicSpell.doRepay", + "offset": [2776, 2801], + "op": "PUSH2", + "path": "183", + "value": "0x3BD9" + }, + "12447": { + "fn": "BasicSpell.doRepay", + "jump": "i", + "offset": [2776, 2801], + "op": "JUMP", + "path": "183" + }, + "12448": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "JUMPDEST", + "path": "15" + }, + "12449": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "PUSH2", + "path": "15", + "statement": 108, + "value": "0x1B8D" + }, + "12452": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "DUP4", + "path": "15" + }, + "12453": { + "fn": "SafeERC20.safeTransfer", + "offset": [836, 859], + "op": "PUSH4", + "path": "15", + "value": "0xA9059CBB" + }, + "12458": { + "fn": "SafeERC20.safeTransfer", + "offset": [836, 859], + "op": "PUSH1", + "path": "15", + "value": "0xE0" + }, + "12460": { + "fn": "SafeERC20.safeTransfer", + "offset": [836, 859], + "op": "SHL", + "path": "15" + }, + "12461": { + "fn": "SafeERC20.safeTransfer", + "offset": [861, 863], + "op": "DUP5", + "path": "15" + }, + "12462": { + "fn": "SafeERC20.safeTransfer", + "offset": [865, 870], + "op": "DUP5", + "path": "15" + }, + "12463": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "12465": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "12466": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "12468": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "12469": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH2", + "path": "15", + "value": "0x1B56" + }, + "12472": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP3", + "path": "15" + }, + "12473": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "12474": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "12475": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH2", + "path": "15", + "value": "0x3BD9" + }, + "12478": { + "fn": "SafeERC20.safeTransfer", + "jump": "i", + "offset": [813, 871], + "op": "JUMP", + "path": "15" + }, + "12479": { + "fn": "BasicSpell.doTransmit", + "offset": [1616, 1742], + "op": "JUMPDEST", + "path": "183" + }, + "12480": { + "fn": "BasicSpell.doTransmit", + "offset": [1683, 1693], + "op": "DUP1", + "path": "183" + }, + "12481": { + "branch": 191, + "fn": "BasicSpell.doTransmit", + "offset": [1683, 1693], + "op": "ISZERO", + "path": "183" + }, + "12482": { + "fn": "BasicSpell.doTransmit", + "offset": [1679, 1738], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "12485": { + "branch": 191, + "fn": "BasicSpell.doTransmit", + "offset": [1679, 1738], + "op": "JUMPI", + "path": "183" + }, + "12486": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "PUSH1", + "path": "183", + "statement": 109, + "value": "0x40" + }, + "12488": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "MLOAD", + "path": "183" + }, + "12489": { + "op": "PUSH4", + "value": "0x246B5DE1" + }, + "12494": { + "op": "PUSH1", + "value": "0xE1" + }, + "12496": { + "op": "SHL" + }, + "12497": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "DUP2", + "path": "183" + }, + "12498": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "MSTORE", + "path": "183" + }, + "12499": { + "op": "PUSH1", + "value": "0x1" + }, + "12501": { + "op": "PUSH1", + "value": "0x1" + }, + "12503": { + "op": "PUSH1", + "value": "0xA0" + }, + "12505": { + "op": "SHL" + }, + "12506": { + "op": "SUB" + }, + "12507": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1707], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "12540": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1716], + "op": "AND", + "path": "183" + }, + "12541": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1716], + "op": "SWAP1", + "path": "183" + }, + "12542": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1716], + "op": "PUSH4", + "path": "183", + "value": "0x48D6BBC2" + }, + "12547": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1716], + "op": "SWAP1", + "path": "183" + }, + "12548": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "PUSH2", + "path": "183", + "value": "0x1D4A" + }, + "12551": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "SWAP1", + "path": "183" + }, + "12552": { + "fn": "BasicSpell.doTransmit", + "offset": [1717, 1722], + "op": "DUP6", + "path": "183" + }, + "12553": { + "fn": "BasicSpell.doTransmit", + "offset": [1717, 1722], + "op": "SWAP1", + "path": "183" + }, + "12554": { + "fn": "BasicSpell.doTransmit", + "offset": [1724, 1730], + "op": "DUP6", + "path": "183" + }, + "12555": { + "fn": "BasicSpell.doTransmit", + "offset": [1724, 1730], + "op": "SWAP1", + "path": "183" + }, + "12556": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "12558": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "ADD", + "path": "183" + }, + "12559": { + "fn": "BasicSpell.doTransmit", + "offset": [1703, 1731], + "op": "PUSH2", + "path": "183", + "value": "0x3BD9" + }, + "12562": { + "fn": "BasicSpell.doTransmit", + "jump": "i", + "offset": [1703, 1731], + "op": "JUMP", + "path": "183" + }, + "12563": { + "fn": "BasicSpell.doBorrow", + "offset": [2343, 2465], + "op": "JUMPDEST", + "path": "183" + }, + "12564": { + "fn": "BasicSpell.doBorrow", + "offset": [2408, 2418], + "op": "DUP1", + "path": "183" + }, + "12565": { + "branch": 192, + "fn": "BasicSpell.doBorrow", + "offset": [2408, 2418], + "op": "ISZERO", + "path": "183" + }, + "12566": { + "fn": "BasicSpell.doBorrow", + "offset": [2404, 2461], + "op": "PUSH2", + "path": "183", + "value": "0x1D7D" + }, + "12569": { + "branch": 192, + "fn": "BasicSpell.doBorrow", + "offset": [2404, 2461], + "op": "JUMPI", + "path": "183" + }, + "12570": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "PUSH1", + "path": "183", + "statement": 110, + "value": "0x40" + }, + "12572": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "MLOAD", + "path": "183" + }, + "12573": { + "op": "PUSH4", + "value": "0x4B8A3529" + }, + "12578": { + "op": "PUSH1", + "value": "0xE0" + }, + "12580": { + "op": "SHL" + }, + "12581": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "DUP2", + "path": "183" + }, + "12582": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "MSTORE", + "path": "183" + }, + "12583": { + "op": "PUSH1", + "value": "0x1" + }, + "12585": { + "op": "PUSH1", + "value": "0x1" + }, + "12587": { + "op": "PUSH1", + "value": "0xA0" + }, + "12589": { + "op": "SHL" + }, + "12590": { + "op": "SUB" + }, + "12591": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2432], + "op": "PUSH32", + "path": "183", + "value": "0x0" + }, + "12624": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2439], + "op": "AND", + "path": "183" + }, + "12625": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2439], + "op": "SWAP1", + "path": "183" + }, + "12626": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2439], + "op": "PUSH4", + "path": "183", + "value": "0x4B8A3529" + }, + "12631": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2439], + "op": "SWAP1", + "path": "183" + }, + "12632": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "PUSH2", + "path": "183", + "value": "0x1D4A" + }, + "12635": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "SWAP1", + "path": "183" + }, + "12636": { + "fn": "BasicSpell.doBorrow", + "offset": [2440, 2445], + "op": "DUP6", + "path": "183" + }, + "12637": { + "fn": "BasicSpell.doBorrow", + "offset": [2440, 2445], + "op": "SWAP1", + "path": "183" + }, + "12638": { + "fn": "BasicSpell.doBorrow", + "offset": [2447, 2453], + "op": "DUP6", + "path": "183" + }, + "12639": { + "fn": "BasicSpell.doBorrow", + "offset": [2447, 2453], + "op": "SWAP1", + "path": "183" + }, + "12640": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "PUSH1", + "path": "183", + "value": "0x4" + }, + "12642": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "ADD", + "path": "183" + }, + "12643": { + "fn": "BasicSpell.doBorrow", + "offset": [2428, 2454], + "op": "PUSH2", + "path": "183", + "value": "0x3BD9" + }, + "12646": { + "fn": "BasicSpell.doBorrow", + "jump": "i", + "offset": [2428, 2454], + "op": "JUMP", + "path": "183" + }, + "12647": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "JUMPDEST", + "path": "186" + }, + "12648": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2107, 2119], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "12650": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2107, 2119], + "op": "DUP1", + "path": "186" + }, + "12651": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2166, 2180], + "op": "PUSH2", + "path": "186", + "value": "0x3174" + }, + "12654": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2166, 2170], + "op": "DUP6", + "path": "186" + }, + "12655": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2175, 2179], + "op": "DUP6", + "path": "186" + }, + "12656": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2166, 2174], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12659": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "jump": "i", + "offset": [2166, 2180], + "op": "JUMP", + "path": "186" + }, + "12660": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2166, 2180], + "op": "JUMPDEST", + "path": "186" + }, + "12661": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2148, 2162], + "op": "PUSH2", + "path": "186", + "value": "0x317E" + }, + "12664": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2148, 2152], + "op": "DUP8", + "path": "186" + }, + "12665": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2157, 2161], + "op": "DUP6", + "path": "186" + }, + "12666": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2148, 2156], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12669": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "jump": "i", + "offset": [2148, 2162], + "op": "JUMP", + "path": "186" + }, + "12670": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2148, 2162], + "op": "JUMPDEST", + "path": "186" + }, + "12671": { + "branch": 179, + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2148, 2180], + "op": "LT", + "path": "186" + }, + "12672": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2144, 2369], + "op": "PUSH2", + "path": "186", + "value": "0x319A" + }, + "12675": { + "branch": 179, + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2144, 2369], + "op": "JUMPI", + "path": "186" + }, + "12676": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2200, 2240], + "op": "PUSH2", + "path": "186", + "statement": 111, + "value": "0x318F" + }, + "12679": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2217, 2221], + "op": "DUP7", + "path": "186" + }, + "12680": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2223, 2227], + "op": "DUP7", + "path": "186" + }, + "12681": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2229, 2233], + "op": "DUP7", + "path": "186" + }, + "12682": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2235, 2239], + "op": "DUP7", + "path": "186" + }, + "12683": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2200, 2216], + "op": "PUSH2", + "path": "186", + "value": "0x3229" + }, + "12686": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "jump": "i", + "offset": [2200, 2240], + "op": "JUMP", + "path": "186" + }, + "12687": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2200, 2240], + "op": "JUMPDEST", + "path": "186" + }, + "12688": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2190, 2240], + "op": "SWAP2", + "path": "186" + }, + "12689": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2190, 2240], + "op": "POP", + "path": "186" + }, + "12690": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2261, 2266], + "op": "PUSH1", + "path": "186", + "statement": 112, + "value": "0x0" + }, + "12692": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2248, 2266], + "op": "SWAP1", + "path": "186" + }, + "12693": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2248, 2266], + "op": "POP", + "path": "186" + }, + "12694": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2144, 2369], + "op": "PUSH2", + "path": "186", + "value": "0x31AD" + }, + "12697": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2144, 2369], + "op": "JUMP", + "path": "186" + }, + "12698": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2144, 2369], + "op": "JUMPDEST", + "path": "186" + }, + "12699": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2297, 2337], + "op": "PUSH2", + "path": "186", + "statement": 113, + "value": "0x31A6" + }, + "12702": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2314, 2318], + "op": "DUP6", + "path": "186" + }, + "12703": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2320, 2324], + "op": "DUP8", + "path": "186" + }, + "12704": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2326, 2330], + "op": "DUP6", + "path": "186" + }, + "12705": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2332, 2336], + "op": "DUP8", + "path": "186" + }, + "12706": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2297, 2313], + "op": "PUSH2", + "path": "186", + "value": "0x3229" + }, + "12709": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "jump": "i", + "offset": [2297, 2337], + "op": "JUMP", + "path": "186" + }, + "12710": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2297, 2337], + "op": "JUMPDEST", + "path": "186" + }, + "12711": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2287, 2337], + "op": "SWAP2", + "path": "186" + }, + "12712": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2287, 2337], + "op": "POP", + "path": "186" + }, + "12713": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2358, 2362], + "op": "PUSH1", + "path": "186", + "statement": 114, + "value": "0x1" + }, + "12715": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2345, 2362], + "op": "SWAP1", + "path": "186" + }, + "12716": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2345, 2362], + "op": "POP", + "path": "186" + }, + "12717": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [2144, 2369], + "op": "JUMPDEST", + "path": "186" + }, + "12718": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "SWAP5", + "path": "186" + }, + "12719": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "POP", + "path": "186" + }, + "12720": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "SWAP5", + "path": "186" + }, + "12721": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "SWAP3", + "path": "186" + }, + "12722": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "POP", + "path": "186" + }, + "12723": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "POP", + "path": "186" + }, + "12724": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "offset": [1996, 2373], + "op": "POP", + "path": "186" + }, + "12725": { + "fn": "UbeswapMSRSpellV1.optimalDeposit", + "jump": "o", + "offset": [1996, 2373], + "op": "JUMP", + "path": "186" + }, + "12726": { + "fn": "Address._verifyCallResult", + "offset": [7091, 7816], + "op": "JUMPDEST", + "path": "16" + }, + "12727": { + "fn": "Address._verifyCallResult", + "offset": [7206, 7218], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "12729": { + "branch": 183, + "fn": "Address._verifyCallResult", + "offset": [7234, 7241], + "op": "DUP4", + "path": "16" + }, + "12730": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "ISZERO", + "path": "16" + }, + "12731": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "PUSH2", + "path": "16", + "value": "0x31C5" + }, + "12734": { + "branch": 183, + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPI", + "path": "16" + }, + "12735": { + "op": "POP" + }, + "12736": { + "fn": "Address._verifyCallResult", + "offset": [7264, 7274], + "op": "DUP2", + "path": "16", + "statement": 115 + }, + "12737": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "PUSH2", + "path": "16", + "value": "0x1BAA" + }, + "12740": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "JUMP", + "path": "16" + }, + "12741": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPDEST", + "path": "16" + }, + "12742": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "DUP3", + "path": "16" + }, + "12743": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "MLOAD", + "path": "16" + }, + "12744": { + "branch": 184, + "fn": "Address._verifyCallResult", + "offset": [7375, 7396], + "op": "ISZERO", + "path": "16" + }, + "12745": { + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "PUSH2", + "path": "16", + "value": "0x31D5" + }, + "12748": { + "branch": 184, + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "JUMPI", + "path": "16" + }, + "12749": { + "fn": "Address._verifyCallResult", + "offset": [7633, 7643], + "op": "DUP3", + "path": "16" + }, + "12750": { + "fn": "Address._verifyCallResult", + "offset": [7627, 7644], + "op": "MLOAD", + "path": "16" + }, + "12751": { + "fn": "Address._verifyCallResult", + "offset": [7693, 7708], + "op": "DUP1", + "path": "16" + }, + "12752": { + "fn": "Address._verifyCallResult", + "offset": [7680, 7690], + "op": "DUP5", + "path": "16" + }, + "12753": { + "fn": "Address._verifyCallResult", + "offset": [7676, 7678], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "12755": { + "fn": "Address._verifyCallResult", + "offset": [7672, 7691], + "op": "ADD", + "path": "16" + }, + "12756": { + "fn": "Address._verifyCallResult", + "offset": [7665, 7709], + "op": "REVERT", + "path": "16" + }, + "12757": { + "fn": "Address._verifyCallResult", + "offset": [7582, 7727], + "op": "JUMPDEST", + "path": "16" + }, + "12758": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "DUP2", + "path": "16", + "statement": 116 + }, + "12759": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "12761": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "12762": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12766": { + "op": "PUSH1", + "value": "0xE5" + }, + "12768": { + "op": "SHL" + }, + "12769": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "12770": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "12771": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "12773": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "12774": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x4F2" + }, + "12777": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "12778": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "12779": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x3C33" + }, + "12782": { + "fn": "Address._verifyCallResult", + "jump": "i", + "offset": [7765, 7785], + "op": "JUMP", + "path": "16" + }, + "12783": { + "fn": "SafeMath.mul", + "offset": [3538, 3753], + "op": "JUMPDEST", + "path": "6" + }, + "12784": { + "fn": "SafeMath.mul", + "offset": [3596, 3603], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "12786": { + "branch": 207, + "fn": "SafeMath.mul", + "offset": [3619, 3625], + "op": "DUP3", + "path": "6" + }, + "12787": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x31FE" + }, + "12790": { + "branch": 207, + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPI", + "path": "6" + }, + "12791": { + "op": "POP" + }, + "12792": { + "fn": "SafeMath.mul", + "offset": [3634, 3635], + "op": "PUSH1", + "path": "6", + "statement": 117, + "value": "0x0" + }, + "12794": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x5D0" + }, + "12797": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "JUMP", + "path": "6" + }, + "12798": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPDEST", + "path": "6" + }, + "12799": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "12800": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "12801": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "MUL", + "path": "6" + }, + "12802": { + "fn": "SafeMath.mul", + "offset": [3661, 3662], + "op": "DUP3", + "path": "6" + }, + "12803": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP5", + "path": "6" + }, + "12804": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "12805": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP2", + "path": "6" + }, + "12806": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "PUSH2", + "path": "6", + "statement": 118, + "value": "0x320B" + }, + "12809": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPI", + "path": "6" + }, + "12810": { + "dev": "Division by zero", + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "INVALID", + "path": "6" + }, + "12811": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPDEST", + "path": "6" + }, + "12812": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "DIV", + "path": "6" + }, + "12813": { + "branch": 208, + "fn": "SafeMath.mul", + "offset": [3680, 3690], + "op": "EQ", + "path": "6" + }, + "12814": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x5CD" + }, + "12817": { + "branch": 208, + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "JUMPI", + "path": "6" + }, + "12818": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "12820": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "6" + }, + "12821": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12825": { + "op": "PUSH1", + "value": "0xE5" + }, + "12827": { + "op": "SHL" + }, + "12828": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "12829": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "12830": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "12832": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "12833": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x4F2" + }, + "12836": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP1", + "path": "6" + }, + "12837": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x3ED0" + }, + "12840": { + "fn": "SafeMath.mul", + "jump": "i", + "offset": [3672, 3728], + "op": "JUMP", + "path": "6" + }, + "12841": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2681, 3206], + "op": "JUMPDEST", + "path": "186" + }, + "12842": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2794, 2798], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "12844": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2832, 2846], + "op": "PUSH2", + "path": "186", + "statement": 119, + "value": "0x3235" + }, + "12847": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2832, 2836], + "op": "DUP5", + "path": "186" + }, + "12848": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2841, 2845], + "op": "DUP5", + "path": "186" + }, + "12849": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2832, 2840], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12852": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2832, 2846], + "op": "JUMP", + "path": "186" + }, + "12853": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2832, 2846], + "op": "JUMPDEST", + "path": "186" + }, + "12854": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2814, 2828], + "op": "PUSH2", + "path": "186", + "value": "0x323F" + }, + "12857": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2814, 2818], + "op": "DUP7", + "path": "186" + }, + "12858": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2823, 2827], + "op": "DUP5", + "path": "186" + }, + "12859": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2814, 2822], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12862": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2814, 2828], + "op": "JUMP", + "path": "186" + }, + "12863": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2814, 2828], + "op": "JUMPDEST", + "path": "186" + }, + "12864": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2814, 2846], + "op": "LT", + "path": "186" + }, + "12865": { + "branch": 180, + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2814, 2846], + "op": "ISZERO", + "path": "186" + }, + "12866": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "PUSH2", + "path": "186", + "value": "0x325D" + }, + "12869": { + "branch": 180, + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "JUMPI", + "path": "186" + }, + "12870": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "PUSH1", + "path": "186", + "value": "0x40" + }, + "12872": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "MLOAD", + "path": "186" + }, + "12873": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "12877": { + "op": "PUSH1", + "value": "0xE5" + }, + "12879": { + "op": "SHL" + }, + "12880": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "DUP2", + "path": "186" + }, + "12881": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "MSTORE", + "path": "186" + }, + "12882": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "12884": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "ADD", + "path": "186" + }, + "12885": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "PUSH2", + "path": "186", + "value": "0x4F2" + }, + "12888": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "SWAP1", + "path": "186" + }, + "12889": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "PUSH2", + "path": "186", + "value": "0x3F11" + }, + "12892": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2806, 2859], + "op": "JUMP", + "path": "186" + }, + "12893": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2806, 2859], + "op": "JUMPDEST", + "path": "186" + }, + "12894": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2874, 2877], + "op": "PUSH2", + "path": "186", + "value": "0x3E5" + }, + "12897": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2865, 2871], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "12899": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2892, 2912], + "op": "PUSH2", + "path": "186", + "value": "0x326E" + }, + "12902": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2897, 2901], + "op": "PUSH2", + "path": "186", + "value": "0x7CD" + }, + "12905": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2907, 2911], + "op": "DUP7", + "path": "186" + }, + "12906": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2892, 2906], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12909": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2892, 2912], + "op": "JUMP", + "path": "186" + }, + "12910": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2892, 2912], + "op": "JUMPDEST", + "path": "186" + }, + "12911": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2883, 2912], + "op": "SWAP1", + "path": "186" + }, + "12912": { + "op": "POP" + }, + "12913": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2918, 2925], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "12915": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2928, 2964], + "op": "PUSH2", + "path": "186", + "value": "0x3289" + }, + "12918": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2949, 2963], + "op": "PUSH2", + "path": "186", + "value": "0x327F" + }, + "12921": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2949, 2953], + "op": "DUP9", + "path": "186" + }, + "12922": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2958, 2962], + "op": "DUP9", + "path": "186" + }, + "12923": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2949, 2957], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12926": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2949, 2963], + "op": "JUMP", + "path": "186" + }, + "12927": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2949, 2963], + "op": "JUMPDEST", + "path": "186" + }, + "12928": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2929, 2943], + "op": "PUSH2", + "path": "186", + "value": "0x20EA" + }, + "12931": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2929, 2933], + "op": "DUP11", + "path": "186" + }, + "12932": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2938, 2942], + "op": "DUP9", + "path": "186" + }, + "12933": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2929, 2937], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12936": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2929, 2943], + "op": "JUMP", + "path": "186" + }, + "12937": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2928, 2964], + "op": "JUMPDEST", + "path": "186" + }, + "12938": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2918, 2964], + "op": "SWAP1", + "path": "186" + }, + "12939": { + "op": "POP" + }, + "12940": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2970, 2976], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "12942": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 3021], + "op": "PUSH2", + "path": "186", + "value": "0x32B6" + }, + "12945": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3016, 3020], + "op": "DUP8", + "path": "186" + }, + "12946": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 3011], + "op": "PUSH2", + "path": "186", + "value": "0x32B0" + }, + "12949": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2996, 3010], + "op": "PUSH2", + "path": "186", + "value": "0x329E" + }, + "12952": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2996, 3000], + "op": "DUP12", + "path": "186" + }, + "12953": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3005, 3009], + "op": "DUP11", + "path": "186" + }, + "12954": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2996, 3004], + "op": "PUSH2", + "path": "186", + "value": "0x2FFD" + }, + "12957": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2996, 3010], + "op": "JUMP", + "path": "186" + }, + "12958": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2996, 3010], + "op": "JUMPDEST", + "path": "186" + }, + "12959": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 2991], + "op": "PUSH2", + "path": "186", + "value": "0x32AA" + }, + "12962": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 2981], + "op": "DUP7", + "path": "186" + }, + "12963": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2986, 2990], + "op": "PUSH2", + "path": "186", + "value": "0x3E8" + }, + "12966": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 2985], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12969": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2979, 2991], + "op": "JUMP", + "path": "186" + }, + "12970": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 2991], + "op": "JUMPDEST", + "path": "186" + }, + "12971": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 2995], + "op": "SWAP1", + "path": "186" + }, + "12972": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 2995], + "op": "PUSH2", + "path": "186", + "value": "0x3323" + }, + "12975": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2979, 3011], + "op": "JUMP", + "path": "186" + }, + "12976": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 3011], + "op": "JUMPDEST", + "path": "186" + }, + "12977": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 3015], + "op": "SWAP1", + "path": "186" + }, + "12978": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 3015], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "12981": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [2979, 3021], + "op": "JUMP", + "path": "186" + }, + "12982": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2979, 3021], + "op": "JUMPDEST", + "path": "186" + }, + "12983": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2970, 3021], + "op": "SWAP1", + "path": "186" + }, + "12984": { + "op": "POP" + }, + "12985": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3027, 3033], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "12987": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3036, 3051], + "op": "PUSH2", + "path": "186", + "value": "0x32C9" + }, + "12990": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3049, 3050], + "op": "PUSH1", + "path": "186", + "value": "0x4" + }, + "12992": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3036, 3044], + "op": "PUSH2", + "path": "186", + "value": "0x32B0" + }, + "12995": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3036, 3037], + "op": "DUP8", + "path": "186" + }, + "12996": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2970, 3021], + "op": "DUP6", + "path": "186" + }, + "12997": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3036, 3041], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "13000": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3036, 3044], + "op": "JUMP", + "path": "186" + }, + "13001": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3036, 3051], + "op": "JUMPDEST", + "path": "186" + }, + "13002": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3027, 3051], + "op": "SWAP1", + "path": "186" + }, + "13003": { + "op": "POP" + }, + "13004": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3057, 3063], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "13006": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3066, 3098], + "op": "PUSH2", + "path": "186", + "value": "0x32E9" + }, + "13009": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3097], + "op": "PUSH2", + "path": "186", + "value": "0x32E4" + }, + "13012": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3027, 3051], + "op": "DUP4", + "path": "186" + }, + "13013": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3090], + "op": "PUSH2", + "path": "186", + "value": "0x32DE" + }, + "13016": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3088, 3089], + "op": "DUP9", + "path": "186" + }, + "13017": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3088, 3089], + "op": "DUP1", + "path": "186" + }, + "13018": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3087], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "13021": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3082, 3090], + "op": "JUMP", + "path": "186" + }, + "13022": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3090], + "op": "JUMPDEST", + "path": "186" + }, + "13023": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3094], + "op": "SWAP1", + "path": "186" + }, + "13024": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3094], + "op": "PUSH2", + "path": "186", + "value": "0x2FFD" + }, + "13027": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3082, 3097], + "op": "JUMP", + "path": "186" + }, + "13028": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3082, 3097], + "op": "JUMPDEST", + "path": "186" + }, + "13029": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3066, 3081], + "op": "PUSH2", + "path": "186", + "value": "0x3355" + }, + "13032": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3066, 3098], + "op": "JUMP", + "path": "186" + }, + "13033": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3066, 3098], + "op": "JUMPDEST", + "path": "186" + }, + "13034": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3057, 3098], + "op": "SWAP1", + "path": "186" + }, + "13035": { + "op": "POP" + }, + "13036": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3104, 3118], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "13038": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3121, 3129], + "op": "PUSH2", + "path": "186", + "value": "0x32F7" + }, + "13041": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3057, 3098], + "op": "DUP3", + "path": "186" + }, + "13042": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3127, 3128], + "op": "DUP8", + "path": "186" + }, + "13043": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3121, 3126], + "op": "PUSH2", + "path": "186", + "value": "0x2FD5" + }, + "13046": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3121, 3129], + "op": "JUMP", + "path": "186" + }, + "13047": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3121, 3129], + "op": "JUMPDEST", + "path": "186" + }, + "13048": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3104, 3129], + "op": "SWAP1", + "path": "186" + }, + "13049": { + "op": "POP" + }, + "13050": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3135, 3151], + "op": "PUSH1", + "path": "186", + "value": "0x0" + }, + "13052": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3154, 3162], + "op": "PUSH2", + "path": "186", + "value": "0x3306" + }, + "13055": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3154, 3155], + "op": "DUP9", + "path": "186" + }, + "13056": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3160, 3161], + "op": "PUSH1", + "path": "186", + "value": "0x2" + }, + "13058": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3154, 3159], + "op": "PUSH2", + "path": "186", + "value": "0x31EF" + }, + "13061": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3154, 3162], + "op": "JUMP", + "path": "186" + }, + "13062": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3154, 3162], + "op": "JUMPDEST", + "path": "186" + }, + "13063": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3135, 3162], + "op": "SWAP1", + "path": "186" + }, + "13064": { + "op": "POP" + }, + "13065": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3175, 3201], + "op": "PUSH2", + "path": "186", + "statement": 120, + "value": "0x3312" + }, + "13068": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3175, 3184], + "op": "DUP3", + "path": "186" + }, + "13069": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3135, 3162], + "op": "DUP3", + "path": "186" + }, + "13070": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3175, 3188], + "op": "PUSH2", + "path": "186", + "value": "0x3323" + }, + "13073": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "i", + "offset": [3175, 3201], + "op": "JUMP", + "path": "186" + }, + "13074": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3175, 3201], + "op": "JUMPDEST", + "path": "186" + }, + "13075": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [3168, 3201], + "op": "SWAP14", + "path": "186" + }, + "13076": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "offset": [2681, 3206], + "op": "SWAP13", + "path": "186" + }, + "13077": { + "op": "POP" + }, + "13078": { + "op": "POP" + }, + "13079": { + "op": "POP" + }, + "13080": { + "op": "POP" + }, + "13081": { + "op": "POP" + }, + "13082": { + "op": "POP" + }, + "13083": { + "op": "POP" + }, + "13084": { + "op": "POP" + }, + "13085": { + "op": "POP" + }, + "13086": { + "op": "POP" + }, + "13087": { + "op": "POP" + }, + "13088": { + "op": "POP" + }, + "13089": { + "op": "POP" + }, + "13090": { + "fn": "UbeswapMSRSpellV1._optimalDepositA", + "jump": "o", + "offset": [2681, 3206], + "op": "JUMP", + "path": "186" + }, + "13091": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "JUMPDEST", + "path": "6" + }, + "13092": { + "fn": "SafeMath.div", + "offset": [4275, 4282], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "13094": { + "fn": "SafeMath.div", + "offset": [4306, 4307], + "op": "DUP1", + "path": "6", + "statement": 121 + }, + "13095": { + "fn": "SafeMath.div", + "offset": [4302, 4303], + "op": "DUP3", + "path": "6" + }, + "13096": { + "branch": 209, + "fn": "SafeMath.div", + "offset": [4302, 4307], + "op": "GT", + "path": "6" + }, + "13097": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x3344" + }, + "13100": { + "branch": 209, + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPI", + "path": "6" + }, + "13101": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "13103": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "6" + }, + "13104": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "13108": { + "op": "PUSH1", + "value": "0xE5" + }, + "13110": { + "op": "SHL" + }, + "13111": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "6" + }, + "13112": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "13113": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "13115": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "13116": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x4F2" + }, + "13119": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "13120": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x3DCE" + }, + "13123": { + "fn": "SafeMath.div", + "jump": "i", + "offset": [4294, 4338], + "op": "JUMP", + "path": "6" + }, + "13124": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPDEST", + "path": "6" + }, + "13125": { + "fn": "SafeMath.div", + "offset": [4359, 4360], + "op": "DUP2", + "path": "6", + "statement": 122 + }, + "13126": { + "fn": "SafeMath.div", + "offset": [4355, 4356], + "op": "DUP4", + "path": "6" + }, + "13127": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DUP2", + "path": "6" + }, + "13128": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "PUSH2", + "path": "6", + "value": "0x334D" + }, + "13131": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPI", + "path": "6" + }, + "13132": { + "dev": "Division by zero", + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "INVALID", + "path": "6" + }, + "13133": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPDEST", + "path": "6" + }, + "13134": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DIV", + "path": "6" + }, + "13135": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "SWAP4", + "path": "6" + }, + "13136": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "SWAP3", + "path": "6" + }, + "13137": { + "op": "POP" + }, + "13138": { + "op": "POP" + }, + "13139": { + "op": "POP" + }, + "13140": { + "fn": "SafeMath.div", + "jump": "o", + "offset": [4217, 4367], + "op": "JUMP", + "path": "6" + }, + "13141": { + "fn": "HomoraMath.sqrt", + "offset": [753, 1602], + "op": "JUMPDEST", + "path": "193" + }, + "13142": { + "fn": "HomoraMath.sqrt", + "offset": [798, 802], + "op": "PUSH1", + "path": "193", + "value": "0x0" + }, + "13144": { + "branch": 194, + "fn": "HomoraMath.sqrt", + "offset": [814, 820], + "op": "DUP2", + "path": "193" + }, + "13145": { + "fn": "HomoraMath.sqrt", + "offset": [810, 830], + "op": "PUSH2", + "path": "193", + "value": "0x3364" + }, + "13148": { + "branch": 194, + "fn": "HomoraMath.sqrt", + "offset": [810, 830], + "op": "JUMPI", + "path": "193" + }, + "13149": { + "op": "POP" + }, + "13150": { + "fn": "HomoraMath.sqrt", + "offset": [829, 830], + "op": "PUSH1", + "path": "193", + "statement": 123, + "value": "0x0" + }, + "13152": { + "fn": "HomoraMath.sqrt", + "offset": [822, 830], + "op": "PUSH2", + "path": "193", + "value": "0x3B8" + }, + "13155": { + "fn": "HomoraMath.sqrt", + "offset": [822, 830], + "op": "JUMP", + "path": "193" + }, + "13156": { + "fn": "HomoraMath.sqrt", + "offset": [810, 830], + "op": "JUMPDEST", + "path": "193" + }, + "13157": { + "fn": "HomoraMath.sqrt", + "offset": [846, 847], + "op": "DUP2", + "path": "193" + }, + "13158": { + "fn": "HomoraMath.sqrt", + "offset": [862, 863], + "op": "PUSH1", + "path": "193", + "value": "0x1" + }, + "13160": { + "op": "PUSH1", + "value": "0x1" + }, + "13162": { + "op": "PUSH1", + "value": "0x80" + }, + "13164": { + "op": "SHL" + }, + "13165": { + "fn": "HomoraMath.sqrt", + "offset": [874, 915], + "op": "DUP3", + "path": "193" + }, + "13166": { + "branch": 195, + "fn": "HomoraMath.sqrt", + "offset": [874, 915], + "op": "LT", + "path": "193" + }, + "13167": { + "fn": "HomoraMath.sqrt", + "offset": [870, 958], + "op": "PUSH2", + "path": "193", + "value": "0x337D" + }, + "13170": { + "branch": 195, + "fn": "HomoraMath.sqrt", + "offset": [870, 958], + "op": "JUMPI", + "path": "193" + }, + "13171": { + "fn": "HomoraMath.sqrt", + "offset": [932, 935], + "op": "PUSH1", + "path": "193", + "statement": 124, + "value": "0x80" + }, + "13173": { + "fn": "HomoraMath.sqrt", + "offset": [925, 935], + "op": "SWAP2", + "path": "193" + }, + "13174": { + "fn": "HomoraMath.sqrt", + "offset": [925, 935], + "op": "SWAP1", + "path": "193" + }, + "13175": { + "fn": "HomoraMath.sqrt", + "offset": [925, 935], + "op": "SWAP2", + "path": "193" + }, + "13176": { + "fn": "HomoraMath.sqrt", + "offset": [925, 935], + "op": "SHR", + "path": "193" + }, + "13177": { + "fn": "HomoraMath.sqrt", + "offset": [925, 935], + "op": "SWAP1", + "path": "193" + }, + "13178": { + "fn": "HomoraMath.sqrt", + "offset": [949, 951], + "op": "PUSH1", + "path": "193", + "statement": 125, + "value": "0x40" + }, + "13180": { + "fn": "HomoraMath.sqrt", + "offset": [943, 951], + "op": "SHL", + "path": "193" + }, + "13181": { + "fn": "HomoraMath.sqrt", + "offset": [870, 958], + "op": "JUMPDEST", + "path": "193" + }, + "13182": { + "fn": "HomoraMath.sqrt", + "offset": [974, 993], + "op": "PUSH9", + "path": "193", + "value": "0x10000000000000000" + }, + "13192": { + "fn": "HomoraMath.sqrt", + "offset": [968, 970], + "op": "DUP3", + "path": "193" + }, + "13193": { + "branch": 196, + "fn": "HomoraMath.sqrt", + "offset": [968, 993], + "op": "LT", + "path": "193" + }, + "13194": { + "fn": "HomoraMath.sqrt", + "offset": [964, 1035], + "op": "PUSH2", + "path": "193", + "value": "0x3398" + }, + "13197": { + "branch": 196, + "fn": "HomoraMath.sqrt", + "offset": [964, 1035], + "op": "JUMPI", + "path": "193" + }, + "13198": { + "fn": "HomoraMath.sqrt", + "offset": [1010, 1012], + "op": "PUSH1", + "path": "193", + "statement": 126, + "value": "0x40" + }, + "13200": { + "fn": "HomoraMath.sqrt", + "offset": [1003, 1012], + "op": "SWAP2", + "path": "193" + }, + "13201": { + "fn": "HomoraMath.sqrt", + "offset": [1003, 1012], + "op": "SWAP1", + "path": "193" + }, + "13202": { + "fn": "HomoraMath.sqrt", + "offset": [1003, 1012], + "op": "SWAP2", + "path": "193" + }, + "13203": { + "fn": "HomoraMath.sqrt", + "offset": [1003, 1012], + "op": "SHR", + "path": "193" + }, + "13204": { + "fn": "HomoraMath.sqrt", + "offset": [1003, 1012], + "op": "SWAP1", + "path": "193" + }, + "13205": { + "fn": "HomoraMath.sqrt", + "offset": [1026, 1028], + "op": "PUSH1", + "path": "193", + "statement": 127, + "value": "0x20" + }, + "13207": { + "fn": "HomoraMath.sqrt", + "offset": [1020, 1028], + "op": "SHL", + "path": "193" + }, + "13208": { + "fn": "HomoraMath.sqrt", + "offset": [964, 1035], + "op": "JUMPDEST", + "path": "193" + }, + "13209": { + "fn": "HomoraMath.sqrt", + "offset": [1050, 1061], + "op": "PUSH5", + "path": "193", + "value": "0x100000000" + }, + "13215": { + "fn": "HomoraMath.sqrt", + "offset": [1044, 1046], + "op": "DUP3", + "path": "193" + }, + "13216": { + "branch": 197, + "fn": "HomoraMath.sqrt", + "offset": [1044, 1061], + "op": "LT", + "path": "193" + }, + "13217": { + "fn": "HomoraMath.sqrt", + "offset": [1040, 1103], + "op": "PUSH2", + "path": "193", + "value": "0x33AF" + }, + "13220": { + "branch": 197, + "fn": "HomoraMath.sqrt", + "offset": [1040, 1103], + "op": "JUMPI", + "path": "193" + }, + "13221": { + "fn": "HomoraMath.sqrt", + "offset": [1078, 1080], + "op": "PUSH1", + "path": "193", + "statement": 128, + "value": "0x20" + }, + "13223": { + "fn": "HomoraMath.sqrt", + "offset": [1071, 1080], + "op": "SWAP2", + "path": "193" + }, + "13224": { + "fn": "HomoraMath.sqrt", + "offset": [1071, 1080], + "op": "SWAP1", + "path": "193" + }, + "13225": { + "fn": "HomoraMath.sqrt", + "offset": [1071, 1080], + "op": "SWAP2", + "path": "193" + }, + "13226": { + "fn": "HomoraMath.sqrt", + "offset": [1071, 1080], + "op": "SHR", + "path": "193" + }, + "13227": { + "fn": "HomoraMath.sqrt", + "offset": [1071, 1080], + "op": "SWAP1", + "path": "193" + }, + "13228": { + "fn": "HomoraMath.sqrt", + "offset": [1094, 1096], + "op": "PUSH1", + "path": "193", + "statement": 129, + "value": "0x10" + }, + "13230": { + "fn": "HomoraMath.sqrt", + "offset": [1088, 1096], + "op": "SHL", + "path": "193" + }, + "13231": { + "fn": "HomoraMath.sqrt", + "offset": [1040, 1103], + "op": "JUMPDEST", + "path": "193" + }, + "13232": { + "fn": "HomoraMath.sqrt", + "offset": [1118, 1125], + "op": "PUSH3", + "path": "193", + "value": "0x10000" + }, + "13236": { + "fn": "HomoraMath.sqrt", + "offset": [1112, 1114], + "op": "DUP3", + "path": "193" + }, + "13237": { + "branch": 198, + "fn": "HomoraMath.sqrt", + "offset": [1112, 1125], + "op": "LT", + "path": "193" + }, + "13238": { + "fn": "HomoraMath.sqrt", + "offset": [1108, 1166], + "op": "PUSH2", + "path": "193", + "value": "0x33C4" + }, + "13241": { + "branch": 198, + "fn": "HomoraMath.sqrt", + "offset": [1108, 1166], + "op": "JUMPI", + "path": "193" + }, + "13242": { + "fn": "HomoraMath.sqrt", + "offset": [1142, 1144], + "op": "PUSH1", + "path": "193", + "statement": 130, + "value": "0x10" + }, + "13244": { + "fn": "HomoraMath.sqrt", + "offset": [1135, 1144], + "op": "SWAP2", + "path": "193" + }, + "13245": { + "fn": "HomoraMath.sqrt", + "offset": [1135, 1144], + "op": "SWAP1", + "path": "193" + }, + "13246": { + "fn": "HomoraMath.sqrt", + "offset": [1135, 1144], + "op": "SWAP2", + "path": "193" + }, + "13247": { + "fn": "HomoraMath.sqrt", + "offset": [1135, 1144], + "op": "SHR", + "path": "193" + }, + "13248": { + "fn": "HomoraMath.sqrt", + "offset": [1135, 1144], + "op": "SWAP1", + "path": "193" + }, + "13249": { + "fn": "HomoraMath.sqrt", + "offset": [1158, 1159], + "op": "PUSH1", + "path": "193", + "statement": 131, + "value": "0x8" + }, + "13251": { + "fn": "HomoraMath.sqrt", + "offset": [1152, 1159], + "op": "SHL", + "path": "193" + }, + "13252": { + "fn": "HomoraMath.sqrt", + "offset": [1108, 1166], + "op": "JUMPDEST", + "path": "193" + }, + "13253": { + "fn": "HomoraMath.sqrt", + "offset": [1181, 1186], + "op": "PUSH2", + "path": "193", + "value": "0x100" + }, + "13256": { + "fn": "HomoraMath.sqrt", + "offset": [1175, 1177], + "op": "DUP3", + "path": "193" + }, + "13257": { + "branch": 199, + "fn": "HomoraMath.sqrt", + "offset": [1175, 1186], + "op": "LT", + "path": "193" + }, + "13258": { + "fn": "HomoraMath.sqrt", + "offset": [1171, 1226], + "op": "PUSH2", + "path": "193", + "value": "0x33D8" + }, + "13261": { + "branch": 199, + "fn": "HomoraMath.sqrt", + "offset": [1171, 1226], + "op": "JUMPI", + "path": "193" + }, + "13262": { + "fn": "HomoraMath.sqrt", + "offset": [1203, 1204], + "op": "PUSH1", + "path": "193", + "statement": 132, + "value": "0x8" + }, + "13264": { + "fn": "HomoraMath.sqrt", + "offset": [1196, 1204], + "op": "SWAP2", + "path": "193" + }, + "13265": { + "fn": "HomoraMath.sqrt", + "offset": [1196, 1204], + "op": "SWAP1", + "path": "193" + }, + "13266": { + "fn": "HomoraMath.sqrt", + "offset": [1196, 1204], + "op": "SWAP2", + "path": "193" + }, + "13267": { + "fn": "HomoraMath.sqrt", + "offset": [1196, 1204], + "op": "SHR", + "path": "193" + }, + "13268": { + "fn": "HomoraMath.sqrt", + "offset": [1196, 1204], + "op": "SWAP1", + "path": "193" + }, + "13269": { + "fn": "HomoraMath.sqrt", + "offset": [1218, 1219], + "op": "PUSH1", + "path": "193", + "statement": 133, + "value": "0x4" + }, + "13271": { + "fn": "HomoraMath.sqrt", + "offset": [1212, 1219], + "op": "SHL", + "path": "193" + }, + "13272": { + "fn": "HomoraMath.sqrt", + "offset": [1171, 1226], + "op": "JUMPDEST", + "path": "193" + }, + "13273": { + "fn": "HomoraMath.sqrt", + "offset": [1241, 1245], + "op": "PUSH1", + "path": "193", + "value": "0x10" + }, + "13275": { + "fn": "HomoraMath.sqrt", + "offset": [1235, 1237], + "op": "DUP3", + "path": "193" + }, + "13276": { + "branch": 200, + "fn": "HomoraMath.sqrt", + "offset": [1235, 1245], + "op": "LT", + "path": "193" + }, + "13277": { + "fn": "HomoraMath.sqrt", + "offset": [1231, 1285], + "op": "PUSH2", + "path": "193", + "value": "0x33EB" + }, + "13280": { + "branch": 200, + "fn": "HomoraMath.sqrt", + "offset": [1231, 1285], + "op": "JUMPI", + "path": "193" + }, + "13281": { + "fn": "HomoraMath.sqrt", + "offset": [1262, 1263], + "op": "PUSH1", + "path": "193", + "statement": 134, + "value": "0x4" + }, + "13283": { + "fn": "HomoraMath.sqrt", + "offset": [1255, 1263], + "op": "SWAP2", + "path": "193" + }, + "13284": { + "fn": "HomoraMath.sqrt", + "offset": [1255, 1263], + "op": "SWAP1", + "path": "193" + }, + "13285": { + "fn": "HomoraMath.sqrt", + "offset": [1255, 1263], + "op": "SWAP2", + "path": "193" + }, + "13286": { + "fn": "HomoraMath.sqrt", + "offset": [1255, 1263], + "op": "SHR", + "path": "193" + }, + "13287": { + "fn": "HomoraMath.sqrt", + "offset": [1255, 1263], + "op": "SWAP1", + "path": "193" + }, + "13288": { + "fn": "HomoraMath.sqrt", + "offset": [1277, 1278], + "op": "PUSH1", + "path": "193", + "statement": 135, + "value": "0x2" + }, + "13290": { + "fn": "HomoraMath.sqrt", + "offset": [1271, 1278], + "op": "SHL", + "path": "193" + }, + "13291": { + "fn": "HomoraMath.sqrt", + "offset": [1231, 1285], + "op": "JUMPDEST", + "path": "193" + }, + "13292": { + "fn": "HomoraMath.sqrt", + "offset": [1300, 1303], + "op": "PUSH1", + "path": "193", + "value": "0x8" + }, + "13294": { + "fn": "HomoraMath.sqrt", + "offset": [1294, 1296], + "op": "DUP3", + "path": "193" + }, + "13295": { + "branch": 201, + "fn": "HomoraMath.sqrt", + "offset": [1294, 1303], + "op": "LT", + "path": "193" + }, + "13296": { + "fn": "HomoraMath.sqrt", + "offset": [1290, 1327], + "op": "PUSH2", + "path": "193", + "value": "0x33F7" + }, + "13299": { + "branch": 201, + "fn": "HomoraMath.sqrt", + "offset": [1290, 1327], + "op": "JUMPI", + "path": "193" + }, + "13300": { + "fn": "HomoraMath.sqrt", + "offset": [1319, 1320], + "op": "PUSH1", + "path": "193", + "statement": 136, + "value": "0x1" + }, + "13302": { + "fn": "HomoraMath.sqrt", + "offset": [1313, 1320], + "op": "SHL", + "path": "193" + }, + "13303": { + "fn": "HomoraMath.sqrt", + "offset": [1290, 1327], + "op": "JUMPDEST", + "path": "193" + }, + "13304": { + "fn": "HomoraMath.sqrt", + "offset": [1352, 1353], + "op": "PUSH1", + "path": "193", + "statement": 137, + "value": "0x1" + }, + "13306": { + "fn": "HomoraMath.sqrt", + "offset": [1346, 1347], + "op": "DUP2", + "path": "193" + }, + "13307": { + "fn": "HomoraMath.sqrt", + "offset": [1342, 1343], + "op": "DUP6", + "path": "193" + }, + "13308": { + "fn": "HomoraMath.sqrt", + "offset": [1342, 1347], + "op": "DUP2", + "path": "193" + }, + "13309": { + "fn": "HomoraMath.sqrt", + "offset": [1342, 1347], + "op": "PUSH2", + "path": "193", + "value": "0x3402" + }, + "13312": { + "fn": "HomoraMath.sqrt", + "offset": [1342, 1347], + "op": "JUMPI", + "path": "193" + }, + "13313": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1342, 1347], + "op": "INVALID", + "path": "193" + }, + "13314": { + "fn": "HomoraMath.sqrt", + "offset": [1342, 1347], + "op": "JUMPDEST", + "path": "193" + }, + "13315": { + "fn": "HomoraMath.sqrt", + "offset": [1342, 1347], + "op": "DIV", + "path": "193" + }, + "13316": { + "fn": "HomoraMath.sqrt", + "offset": [1338, 1339], + "op": "DUP3", + "path": "193" + }, + "13317": { + "fn": "HomoraMath.sqrt", + "offset": [1338, 1347], + "op": "ADD", + "path": "193" + }, + "13318": { + "fn": "HomoraMath.sqrt", + "offset": [1337, 1353], + "op": "SWAP1", + "path": "193" + }, + "13319": { + "fn": "HomoraMath.sqrt", + "offset": [1337, 1353], + "op": "SHR", + "path": "193" + }, + "13320": { + "fn": "HomoraMath.sqrt", + "offset": [1333, 1353], + "op": "SWAP1", + "path": "193" + }, + "13321": { + "fn": "HomoraMath.sqrt", + "offset": [1333, 1353], + "op": "POP", + "path": "193" + }, + "13322": { + "fn": "HomoraMath.sqrt", + "offset": [1378, 1379], + "op": "PUSH1", + "path": "193", + "statement": 138, + "value": "0x1" + }, + "13324": { + "fn": "HomoraMath.sqrt", + "offset": [1372, 1373], + "op": "DUP2", + "path": "193" + }, + "13325": { + "fn": "HomoraMath.sqrt", + "offset": [1368, 1369], + "op": "DUP6", + "path": "193" + }, + "13326": { + "fn": "HomoraMath.sqrt", + "offset": [1368, 1373], + "op": "DUP2", + "path": "193" + }, + "13327": { + "fn": "HomoraMath.sqrt", + "offset": [1368, 1373], + "op": "PUSH2", + "path": "193", + "value": "0x3414" + }, + "13330": { + "fn": "HomoraMath.sqrt", + "offset": [1368, 1373], + "op": "JUMPI", + "path": "193" + }, + "13331": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1368, 1373], + "op": "INVALID", + "path": "193" + }, + "13332": { + "fn": "HomoraMath.sqrt", + "offset": [1368, 1373], + "op": "JUMPDEST", + "path": "193" + }, + "13333": { + "fn": "HomoraMath.sqrt", + "offset": [1368, 1373], + "op": "DIV", + "path": "193" + }, + "13334": { + "fn": "HomoraMath.sqrt", + "offset": [1364, 1365], + "op": "DUP3", + "path": "193" + }, + "13335": { + "fn": "HomoraMath.sqrt", + "offset": [1364, 1373], + "op": "ADD", + "path": "193" + }, + "13336": { + "fn": "HomoraMath.sqrt", + "offset": [1363, 1379], + "op": "SWAP1", + "path": "193" + }, + "13337": { + "fn": "HomoraMath.sqrt", + "offset": [1363, 1379], + "op": "SHR", + "path": "193" + }, + "13338": { + "fn": "HomoraMath.sqrt", + "offset": [1359, 1379], + "op": "SWAP1", + "path": "193" + }, + "13339": { + "fn": "HomoraMath.sqrt", + "offset": [1359, 1379], + "op": "POP", + "path": "193" + }, + "13340": { + "fn": "HomoraMath.sqrt", + "offset": [1404, 1405], + "op": "PUSH1", + "path": "193", + "statement": 139, + "value": "0x1" + }, + "13342": { + "fn": "HomoraMath.sqrt", + "offset": [1398, 1399], + "op": "DUP2", + "path": "193" + }, + "13343": { + "fn": "HomoraMath.sqrt", + "offset": [1394, 1395], + "op": "DUP6", + "path": "193" + }, + "13344": { + "fn": "HomoraMath.sqrt", + "offset": [1394, 1399], + "op": "DUP2", + "path": "193" + }, + "13345": { + "fn": "HomoraMath.sqrt", + "offset": [1394, 1399], + "op": "PUSH2", + "path": "193", + "value": "0x3426" + }, + "13348": { + "fn": "HomoraMath.sqrt", + "offset": [1394, 1399], + "op": "JUMPI", + "path": "193" + }, + "13349": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1394, 1399], + "op": "INVALID", + "path": "193" + }, + "13350": { + "fn": "HomoraMath.sqrt", + "offset": [1394, 1399], + "op": "JUMPDEST", + "path": "193" + }, + "13351": { + "fn": "HomoraMath.sqrt", + "offset": [1394, 1399], + "op": "DIV", + "path": "193" + }, + "13352": { + "fn": "HomoraMath.sqrt", + "offset": [1390, 1391], + "op": "DUP3", + "path": "193" + }, + "13353": { + "fn": "HomoraMath.sqrt", + "offset": [1390, 1399], + "op": "ADD", + "path": "193" + }, + "13354": { + "fn": "HomoraMath.sqrt", + "offset": [1389, 1405], + "op": "SWAP1", + "path": "193" + }, + "13355": { + "fn": "HomoraMath.sqrt", + "offset": [1389, 1405], + "op": "SHR", + "path": "193" + }, + "13356": { + "fn": "HomoraMath.sqrt", + "offset": [1385, 1405], + "op": "SWAP1", + "path": "193" + }, + "13357": { + "fn": "HomoraMath.sqrt", + "offset": [1385, 1405], + "op": "POP", + "path": "193" + }, + "13358": { + "fn": "HomoraMath.sqrt", + "offset": [1430, 1431], + "op": "PUSH1", + "path": "193", + "statement": 140, + "value": "0x1" + }, + "13360": { + "fn": "HomoraMath.sqrt", + "offset": [1424, 1425], + "op": "DUP2", + "path": "193" + }, + "13361": { + "fn": "HomoraMath.sqrt", + "offset": [1420, 1421], + "op": "DUP6", + "path": "193" + }, + "13362": { + "fn": "HomoraMath.sqrt", + "offset": [1420, 1425], + "op": "DUP2", + "path": "193" + }, + "13363": { + "fn": "HomoraMath.sqrt", + "offset": [1420, 1425], + "op": "PUSH2", + "path": "193", + "value": "0x3438" + }, + "13366": { + "fn": "HomoraMath.sqrt", + "offset": [1420, 1425], + "op": "JUMPI", + "path": "193" + }, + "13367": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1420, 1425], + "op": "INVALID", + "path": "193" + }, + "13368": { + "fn": "HomoraMath.sqrt", + "offset": [1420, 1425], + "op": "JUMPDEST", + "path": "193" + }, + "13369": { + "fn": "HomoraMath.sqrt", + "offset": [1420, 1425], + "op": "DIV", + "path": "193" + }, + "13370": { + "fn": "HomoraMath.sqrt", + "offset": [1416, 1417], + "op": "DUP3", + "path": "193" + }, + "13371": { + "fn": "HomoraMath.sqrt", + "offset": [1416, 1425], + "op": "ADD", + "path": "193" + }, + "13372": { + "fn": "HomoraMath.sqrt", + "offset": [1415, 1431], + "op": "SWAP1", + "path": "193" + }, + "13373": { + "fn": "HomoraMath.sqrt", + "offset": [1415, 1431], + "op": "SHR", + "path": "193" + }, + "13374": { + "fn": "HomoraMath.sqrt", + "offset": [1411, 1431], + "op": "SWAP1", + "path": "193" + }, + "13375": { + "fn": "HomoraMath.sqrt", + "offset": [1411, 1431], + "op": "POP", + "path": "193" + }, + "13376": { + "fn": "HomoraMath.sqrt", + "offset": [1456, 1457], + "op": "PUSH1", + "path": "193", + "statement": 141, + "value": "0x1" + }, + "13378": { + "fn": "HomoraMath.sqrt", + "offset": [1450, 1451], + "op": "DUP2", + "path": "193" + }, + "13379": { + "fn": "HomoraMath.sqrt", + "offset": [1446, 1447], + "op": "DUP6", + "path": "193" + }, + "13380": { + "fn": "HomoraMath.sqrt", + "offset": [1446, 1451], + "op": "DUP2", + "path": "193" + }, + "13381": { + "fn": "HomoraMath.sqrt", + "offset": [1446, 1451], + "op": "PUSH2", + "path": "193", + "value": "0x344A" + }, + "13384": { + "fn": "HomoraMath.sqrt", + "offset": [1446, 1451], + "op": "JUMPI", + "path": "193" + }, + "13385": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1446, 1451], + "op": "INVALID", + "path": "193" + }, + "13386": { + "fn": "HomoraMath.sqrt", + "offset": [1446, 1451], + "op": "JUMPDEST", + "path": "193" + }, + "13387": { + "fn": "HomoraMath.sqrt", + "offset": [1446, 1451], + "op": "DIV", + "path": "193" + }, + "13388": { + "fn": "HomoraMath.sqrt", + "offset": [1442, 1443], + "op": "DUP3", + "path": "193" + }, + "13389": { + "fn": "HomoraMath.sqrt", + "offset": [1442, 1451], + "op": "ADD", + "path": "193" + }, + "13390": { + "fn": "HomoraMath.sqrt", + "offset": [1441, 1457], + "op": "SWAP1", + "path": "193" + }, + "13391": { + "fn": "HomoraMath.sqrt", + "offset": [1441, 1457], + "op": "SHR", + "path": "193" + }, + "13392": { + "fn": "HomoraMath.sqrt", + "offset": [1437, 1457], + "op": "SWAP1", + "path": "193" + }, + "13393": { + "fn": "HomoraMath.sqrt", + "offset": [1437, 1457], + "op": "POP", + "path": "193" + }, + "13394": { + "fn": "HomoraMath.sqrt", + "offset": [1482, 1483], + "op": "PUSH1", + "path": "193", + "statement": 142, + "value": "0x1" + }, + "13396": { + "fn": "HomoraMath.sqrt", + "offset": [1476, 1477], + "op": "DUP2", + "path": "193" + }, + "13397": { + "fn": "HomoraMath.sqrt", + "offset": [1472, 1473], + "op": "DUP6", + "path": "193" + }, + "13398": { + "fn": "HomoraMath.sqrt", + "offset": [1472, 1477], + "op": "DUP2", + "path": "193" + }, + "13399": { + "fn": "HomoraMath.sqrt", + "offset": [1472, 1477], + "op": "PUSH2", + "path": "193", + "value": "0x345C" + }, + "13402": { + "fn": "HomoraMath.sqrt", + "offset": [1472, 1477], + "op": "JUMPI", + "path": "193" + }, + "13403": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1472, 1477], + "op": "INVALID", + "path": "193" + }, + "13404": { + "fn": "HomoraMath.sqrt", + "offset": [1472, 1477], + "op": "JUMPDEST", + "path": "193" + }, + "13405": { + "fn": "HomoraMath.sqrt", + "offset": [1472, 1477], + "op": "DIV", + "path": "193" + }, + "13406": { + "fn": "HomoraMath.sqrt", + "offset": [1468, 1469], + "op": "DUP3", + "path": "193" + }, + "13407": { + "fn": "HomoraMath.sqrt", + "offset": [1468, 1477], + "op": "ADD", + "path": "193" + }, + "13408": { + "fn": "HomoraMath.sqrt", + "offset": [1467, 1483], + "op": "SWAP1", + "path": "193" + }, + "13409": { + "fn": "HomoraMath.sqrt", + "offset": [1467, 1483], + "op": "SHR", + "path": "193" + }, + "13410": { + "fn": "HomoraMath.sqrt", + "offset": [1463, 1483], + "op": "SWAP1", + "path": "193" + }, + "13411": { + "fn": "HomoraMath.sqrt", + "offset": [1463, 1483], + "op": "POP", + "path": "193" + }, + "13412": { + "fn": "HomoraMath.sqrt", + "offset": [1508, 1509], + "op": "PUSH1", + "path": "193", + "statement": 143, + "value": "0x1" + }, + "13414": { + "fn": "HomoraMath.sqrt", + "offset": [1502, 1503], + "op": "DUP2", + "path": "193" + }, + "13415": { + "fn": "HomoraMath.sqrt", + "offset": [1498, 1499], + "op": "DUP6", + "path": "193" + }, + "13416": { + "fn": "HomoraMath.sqrt", + "offset": [1498, 1503], + "op": "DUP2", + "path": "193" + }, + "13417": { + "fn": "HomoraMath.sqrt", + "offset": [1498, 1503], + "op": "PUSH2", + "path": "193", + "value": "0x346E" + }, + "13420": { + "fn": "HomoraMath.sqrt", + "offset": [1498, 1503], + "op": "JUMPI", + "path": "193" + }, + "13421": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1498, 1503], + "op": "INVALID", + "path": "193" + }, + "13422": { + "fn": "HomoraMath.sqrt", + "offset": [1498, 1503], + "op": "JUMPDEST", + "path": "193" + }, + "13423": { + "fn": "HomoraMath.sqrt", + "offset": [1498, 1503], + "op": "DIV", + "path": "193" + }, + "13424": { + "fn": "HomoraMath.sqrt", + "offset": [1494, 1495], + "op": "DUP3", + "path": "193" + }, + "13425": { + "fn": "HomoraMath.sqrt", + "offset": [1494, 1503], + "op": "ADD", + "path": "193" + }, + "13426": { + "fn": "HomoraMath.sqrt", + "offset": [1493, 1509], + "op": "SWAP1", + "path": "193" + }, + "13427": { + "fn": "HomoraMath.sqrt", + "offset": [1493, 1509], + "op": "SHR", + "path": "193" + }, + "13428": { + "fn": "HomoraMath.sqrt", + "offset": [1489, 1509], + "op": "SWAP1", + "path": "193" + }, + "13429": { + "fn": "HomoraMath.sqrt", + "offset": [1489, 1509], + "op": "POP", + "path": "193" + }, + "13430": { + "fn": "HomoraMath.sqrt", + "offset": [1552, 1559], + "op": "PUSH1", + "path": "193", + "value": "0x0" + }, + "13432": { + "fn": "HomoraMath.sqrt", + "offset": [1566, 1567], + "op": "DUP2", + "path": "193" + }, + "13433": { + "fn": "HomoraMath.sqrt", + "offset": [1562, 1563], + "op": "DUP6", + "path": "193" + }, + "13434": { + "fn": "HomoraMath.sqrt", + "offset": [1562, 1567], + "op": "DUP2", + "path": "193" + }, + "13435": { + "fn": "HomoraMath.sqrt", + "offset": [1562, 1567], + "op": "PUSH2", + "path": "193", + "value": "0x3480" + }, + "13438": { + "fn": "HomoraMath.sqrt", + "offset": [1562, 1567], + "op": "JUMPI", + "path": "193" + }, + "13439": { + "dev": "Division by zero", + "fn": "HomoraMath.sqrt", + "offset": [1562, 1567], + "op": "INVALID", + "path": "193" + }, + "13440": { + "fn": "HomoraMath.sqrt", + "offset": [1562, 1567], + "op": "JUMPDEST", + "path": "193" + }, + "13441": { + "fn": "HomoraMath.sqrt", + "offset": [1562, 1567], + "op": "DIV", + "path": "193" + }, + "13442": { + "fn": "HomoraMath.sqrt", + "offset": [1552, 1567], + "op": "SWAP1", + "path": "193" + }, + "13443": { + "fn": "HomoraMath.sqrt", + "offset": [1552, 1567], + "op": "POP", + "path": "193" + }, + "13444": { + "fn": "HomoraMath.sqrt", + "offset": [1585, 1587], + "op": "DUP1", + "path": "193", + "statement": 144 + }, + "13445": { + "fn": "HomoraMath.sqrt", + "offset": [1581, 1582], + "op": "DUP3", + "path": "193" + }, + "13446": { + "branch": 202, + "fn": "HomoraMath.sqrt", + "offset": [1581, 1587], + "op": "LT", + "path": "193" + }, + "13447": { + "fn": "HomoraMath.sqrt", + "offset": [1581, 1596], + "op": "PUSH2", + "path": "193", + "value": "0x3490" + }, + "13450": { + "branch": 202, + "fn": "HomoraMath.sqrt", + "offset": [1581, 1596], + "op": "JUMPI", + "path": "193" + }, + "13451": { + "fn": "HomoraMath.sqrt", + "offset": [1594, 1596], + "op": "DUP1", + "path": "193" + }, + "13452": { + "fn": "HomoraMath.sqrt", + "offset": [1581, 1596], + "op": "PUSH2", + "path": "193", + "value": "0x3492" + }, + "13455": { + "fn": "HomoraMath.sqrt", + "offset": [1581, 1596], + "op": "JUMP", + "path": "193" + }, + "13456": { + "fn": "HomoraMath.sqrt", + "offset": [1581, 1596], + "op": "JUMPDEST", + "path": "193" + }, + "13457": { + "fn": "HomoraMath.sqrt", + "offset": [1590, 1591], + "op": "DUP2", + "path": "193" + }, + "13458": { + "fn": "HomoraMath.sqrt", + "offset": [1581, 1596], + "op": "JUMPDEST", + "path": "193" + }, + "13459": { + "fn": "HomoraMath.sqrt", + "offset": [1573, 1597], + "op": "SWAP6", + "path": "193" + }, + "13460": { + "fn": "HomoraMath.sqrt", + "offset": [753, 1602], + "op": "SWAP5", + "path": "193" + }, + "13461": { + "op": "POP" + }, + "13462": { + "op": "POP" + }, + "13463": { + "op": "POP" + }, + "13464": { + "op": "POP" + }, + "13465": { + "op": "POP" + }, + "13466": { + "fn": "HomoraMath.sqrt", + "jump": "o", + "offset": [753, 1602], + "op": "JUMP", + "path": "193" + }, + "13467": { + "op": "JUMPDEST" + }, + "13468": { + "op": "DUP1" + }, + "13469": { + "op": "MLOAD" + }, + "13470": { + "op": "PUSH2", + "value": "0x5D0" + }, + "13473": { + "op": "DUP2" + }, + "13474": { + "op": "PUSH2", + "value": "0x411C" + }, + "13477": { + "op": "JUMP" + }, + "13478": { + "op": "JUMPDEST" + }, + "13479": { + "op": "PUSH1", + "value": "0x0" + }, + "13481": { + "op": "DUP1" + }, + "13482": { + "op": "DUP4" + }, + "13483": { + "op": "PUSH1", + "value": "0x1F" + }, + "13485": { + "op": "DUP5" + }, + "13486": { + "op": "ADD" + }, + "13487": { + "op": "SLT" + }, + "13488": { + "op": "PUSH2", + "value": "0x34B7" + }, + "13491": { + "op": "JUMPI" + }, + "13492": { + "op": "DUP2" + }, + "13493": { + "op": "DUP3" + }, + "13494": { + "op": "REVERT" + }, + "13495": { + "op": "JUMPDEST" + }, + "13496": { + "op": "POP" + }, + "13497": { + "op": "DUP2" + }, + "13498": { + "op": "CALLDATALOAD" + }, + "13499": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "13508": { + "op": "DUP2" + }, + "13509": { + "op": "GT" + }, + "13510": { + "op": "ISZERO" + }, + "13511": { + "op": "PUSH2", + "value": "0x34CE" + }, + "13514": { + "op": "JUMPI" + }, + "13515": { + "op": "DUP2" + }, + "13516": { + "op": "DUP3" + }, + "13517": { + "op": "REVERT" + }, + "13518": { + "op": "JUMPDEST" + }, + "13519": { + "op": "PUSH1", + "value": "0x20" + }, + "13521": { + "op": "DUP4" + }, + "13522": { + "op": "ADD" + }, + "13523": { + "op": "SWAP2" + }, + "13524": { + "op": "POP" + }, + "13525": { + "op": "DUP4" + }, + "13526": { + "op": "PUSH1", + "value": "0x20" + }, + "13528": { + "op": "DUP1" + }, + "13529": { + "op": "DUP4" + }, + "13530": { + "op": "MUL" + }, + "13531": { + "op": "DUP6" + }, + "13532": { + "op": "ADD" + }, + "13533": { + "op": "ADD" + }, + "13534": { + "op": "GT" + }, + "13535": { + "op": "ISZERO" + }, + "13536": { + "op": "PUSH2", + "value": "0x34E8" + }, + "13539": { + "op": "JUMPI" + }, + "13540": { + "op": "PUSH1", + "value": "0x0" + }, + "13542": { + "op": "DUP1" + }, + "13543": { + "op": "REVERT" + }, + "13544": { + "op": "JUMPDEST" + }, + "13545": { + "op": "SWAP3" + }, + "13546": { + "op": "POP" + }, + "13547": { + "op": "SWAP3" + }, + "13548": { + "op": "SWAP1" + }, + "13549": { + "op": "POP" + }, + "13550": { + "op": "JUMP" + }, + "13551": { + "op": "JUMPDEST" + }, + "13552": { + "op": "PUSH1", + "value": "0x0" + }, + "13554": { + "op": "DUP1" + }, + "13555": { + "op": "DUP4" + }, + "13556": { + "op": "PUSH1", + "value": "0x1F" + }, + "13558": { + "op": "DUP5" + }, + "13559": { + "op": "ADD" + }, + "13560": { + "op": "SLT" + }, + "13561": { + "op": "PUSH2", + "value": "0x3500" + }, + "13564": { + "op": "JUMPI" + }, + "13565": { + "op": "DUP2" + }, + "13566": { + "op": "DUP3" + }, + "13567": { + "op": "REVERT" + }, + "13568": { + "op": "JUMPDEST" + }, + "13569": { + "op": "POP" + }, + "13570": { + "op": "DUP2" + }, + "13571": { + "op": "CALLDATALOAD" + }, + "13572": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "13581": { + "op": "DUP2" + }, + "13582": { + "op": "GT" + }, + "13583": { + "op": "ISZERO" + }, + "13584": { + "op": "PUSH2", + "value": "0x3517" + }, + "13587": { + "op": "JUMPI" + }, + "13588": { + "op": "DUP2" + }, + "13589": { + "op": "DUP3" + }, + "13590": { + "op": "REVERT" + }, + "13591": { + "op": "JUMPDEST" + }, + "13592": { + "op": "PUSH1", + "value": "0x20" + }, + "13594": { + "op": "DUP4" + }, + "13595": { + "op": "ADD" + }, + "13596": { + "op": "SWAP2" + }, + "13597": { + "op": "POP" + }, + "13598": { + "op": "DUP4" + }, + "13599": { + "op": "PUSH1", + "value": "0x20" + }, + "13601": { + "op": "DUP3" + }, + "13602": { + "op": "DUP6" + }, + "13603": { + "op": "ADD" + }, + "13604": { + "op": "ADD" + }, + "13605": { + "op": "GT" + }, + "13606": { + "op": "ISZERO" + }, + "13607": { + "op": "PUSH2", + "value": "0x34E8" + }, + "13610": { + "op": "JUMPI" + }, + "13611": { + "op": "PUSH1", + "value": "0x0" + }, + "13613": { + "op": "DUP1" + }, + "13614": { + "op": "REVERT" + }, + "13615": { + "op": "JUMPDEST" + }, + "13616": { + "op": "PUSH1", + "value": "0x0" + }, + "13618": { + "op": "PUSH2", + "value": "0x100" + }, + "13621": { + "op": "DUP3" + }, + "13622": { + "op": "DUP5" + }, + "13623": { + "op": "SUB" + }, + "13624": { + "op": "SLT" + }, + "13625": { + "op": "ISZERO" + }, + "13626": { + "op": "PUSH2", + "value": "0x3541" + }, + "13629": { + "op": "JUMPI" + }, + "13630": { + "op": "DUP1" + }, + "13631": { + "op": "DUP2" + }, + "13632": { + "op": "REVERT" + }, + "13633": { + "op": "JUMPDEST" + }, + "13634": { + "op": "POP" + }, + "13635": { + "op": "SWAP2" + }, + "13636": { + "op": "SWAP1" + }, + "13637": { + "op": "POP" + }, + "13638": { + "op": "JUMP" + }, + "13639": { + "op": "JUMPDEST" + }, + "13640": { + "op": "PUSH1", + "value": "0x0" + }, + "13642": { + "op": "PUSH1", + "value": "0xE0" + }, + "13644": { + "op": "DUP3" + }, + "13645": { + "op": "DUP5" + }, + "13646": { + "op": "SUB" + }, + "13647": { + "op": "SLT" + }, + "13648": { + "op": "ISZERO" + }, + "13649": { + "op": "PUSH2", + "value": "0x3541" + }, + "13652": { + "op": "JUMPI" + }, + "13653": { + "op": "DUP1" + }, + "13654": { + "op": "DUP2" + }, + "13655": { + "op": "REVERT" + }, + "13656": { + "op": "JUMPDEST" + }, + "13657": { + "op": "PUSH1", + "value": "0x0" + }, + "13659": { + "op": "PUSH1", + "value": "0x20" + }, + "13661": { + "op": "DUP3" + }, + "13662": { + "op": "DUP5" + }, + "13663": { + "op": "SUB" + }, + "13664": { + "op": "SLT" + }, + "13665": { + "op": "ISZERO" + }, + "13666": { + "op": "PUSH2", + "value": "0x3569" + }, + "13669": { + "op": "JUMPI" + }, + "13670": { + "op": "DUP1" + }, + "13671": { + "op": "DUP2" + }, + "13672": { + "op": "REVERT" + }, + "13673": { + "op": "JUMPDEST" + }, + "13674": { + "op": "DUP2" + }, + "13675": { + "op": "CALLDATALOAD" + }, + "13676": { + "op": "PUSH2", + "value": "0x5CD" + }, + "13679": { + "op": "DUP2" + }, + "13680": { + "op": "PUSH2", + "value": "0x411C" + }, + "13683": { + "op": "JUMP" + }, + "13684": { + "op": "JUMPDEST" + }, + "13685": { + "op": "PUSH1", + "value": "0x0" + }, + "13687": { + "op": "PUSH1", + "value": "0x20" + }, + "13689": { + "op": "DUP3" + }, + "13690": { + "op": "DUP5" + }, + "13691": { + "op": "SUB" + }, + "13692": { + "op": "SLT" + }, + "13693": { + "op": "ISZERO" + }, + "13694": { + "op": "PUSH2", + "value": "0x3585" + }, + "13697": { + "op": "JUMPI" + }, + "13698": { + "op": "DUP1" + }, + "13699": { + "op": "DUP2" + }, + "13700": { + "op": "REVERT" + }, + "13701": { + "op": "JUMPDEST" + }, + "13702": { + "op": "DUP2" + }, + "13703": { + "op": "MLOAD" + }, + "13704": { + "op": "PUSH2", + "value": "0x5CD" + }, + "13707": { + "op": "DUP2" + }, + "13708": { + "op": "PUSH2", + "value": "0x411C" + }, + "13711": { + "op": "JUMP" + }, + "13712": { + "op": "JUMPDEST" + }, + "13713": { + "op": "PUSH1", + "value": "0x0" + }, + "13715": { + "op": "DUP1" + }, + "13716": { + "op": "PUSH1", + "value": "0x40" + }, + "13718": { + "op": "DUP4" + }, + "13719": { + "op": "DUP6" + }, + "13720": { + "op": "SUB" + }, + "13721": { + "op": "SLT" + }, + "13722": { + "op": "ISZERO" + }, + "13723": { + "op": "PUSH2", + "value": "0x35A2" + }, + "13726": { + "op": "JUMPI" + }, + "13727": { + "op": "DUP1" + }, + "13728": { + "op": "DUP2" + }, + "13729": { + "op": "REVERT" + }, + "13730": { + "op": "JUMPDEST" + }, + "13731": { + "op": "DUP3" + }, + "13732": { + "op": "CALLDATALOAD" + }, + "13733": { + "op": "PUSH2", + "value": "0x35AD" + }, + "13736": { + "op": "DUP2" + }, + "13737": { + "op": "PUSH2", + "value": "0x411C" + }, + "13740": { + "op": "JUMP" + }, + "13741": { + "op": "JUMPDEST" + }, + "13742": { + "op": "SWAP2" + }, + "13743": { + "op": "POP" + }, + "13744": { + "op": "PUSH1", + "value": "0x20" + }, + "13746": { + "op": "DUP4" + }, + "13747": { + "op": "ADD" + }, + "13748": { + "op": "CALLDATALOAD" + }, + "13749": { + "op": "PUSH2", + "value": "0x35BD" + }, + "13752": { + "op": "DUP2" + }, + "13753": { + "op": "PUSH2", + "value": "0x411C" + }, + "13756": { + "op": "JUMP" + }, + "13757": { + "op": "JUMPDEST" + }, + "13758": { + "op": "DUP1" + }, + "13759": { + "op": "SWAP2" + }, + "13760": { + "op": "POP" + }, + "13761": { + "op": "POP" + }, + "13762": { + "op": "SWAP3" + }, + "13763": { + "op": "POP" + }, + "13764": { + "op": "SWAP3" + }, + "13765": { + "op": "SWAP1" + }, + "13766": { + "op": "POP" + }, + "13767": { + "op": "JUMP" + }, + "13768": { + "op": "JUMPDEST" + }, + "13769": { + "op": "PUSH1", + "value": "0x0" + }, + "13771": { + "op": "DUP1" + }, + "13772": { + "op": "PUSH1", + "value": "0x0" + }, + "13774": { + "op": "DUP1" + }, + "13775": { + "op": "PUSH1", + "value": "0x0" + }, + "13777": { + "op": "DUP1" + }, + "13778": { + "op": "PUSH1", + "value": "0x0" + }, + "13780": { + "op": "DUP1" + }, + "13781": { + "op": "PUSH1", + "value": "0xA0" + }, + "13783": { + "op": "DUP10" + }, + "13784": { + "op": "DUP12" + }, + "13785": { + "op": "SUB" + }, + "13786": { + "op": "SLT" + }, + "13787": { + "op": "ISZERO" + }, + "13788": { + "op": "PUSH2", + "value": "0x35E3" + }, + "13791": { + "op": "JUMPI" + }, + "13792": { + "op": "DUP4" + }, + "13793": { + "op": "DUP5" + }, + "13794": { + "op": "REVERT" + }, + "13795": { + "op": "JUMPDEST" + }, + "13796": { + "op": "DUP9" + }, + "13797": { + "op": "CALLDATALOAD" + }, + "13798": { + "op": "PUSH2", + "value": "0x35EE" + }, + "13801": { + "op": "DUP2" + }, + "13802": { + "op": "PUSH2", + "value": "0x411C" + }, + "13805": { + "op": "JUMP" + }, + "13806": { + "op": "JUMPDEST" + }, + "13807": { + "op": "SWAP8" + }, + "13808": { + "op": "POP" + }, + "13809": { + "op": "PUSH1", + "value": "0x20" + }, + "13811": { + "op": "DUP10" + }, + "13812": { + "op": "ADD" + }, + "13813": { + "op": "CALLDATALOAD" + }, + "13814": { + "op": "PUSH2", + "value": "0x35FE" + }, + "13817": { + "op": "DUP2" + }, + "13818": { + "op": "PUSH2", + "value": "0x411C" + }, + "13821": { + "op": "JUMP" + }, + "13822": { + "op": "JUMPDEST" + }, + "13823": { + "op": "SWAP7" + }, + "13824": { + "op": "POP" + }, + "13825": { + "op": "PUSH1", + "value": "0x40" + }, + "13827": { + "op": "DUP10" + }, + "13828": { + "op": "ADD" + }, + "13829": { + "op": "CALLDATALOAD" + }, + "13830": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "13839": { + "op": "DUP1" + }, + "13840": { + "op": "DUP3" + }, + "13841": { + "op": "GT" + }, + "13842": { + "op": "ISZERO" + }, + "13843": { + "op": "PUSH2", + "value": "0x361A" + }, + "13846": { + "op": "JUMPI" + }, + "13847": { + "op": "DUP6" + }, + "13848": { + "op": "DUP7" + }, + "13849": { + "op": "REVERT" + }, + "13850": { + "op": "JUMPDEST" + }, + "13851": { + "op": "PUSH2", + "value": "0x3626" + }, + "13854": { + "op": "DUP13" + }, + "13855": { + "op": "DUP4" + }, + "13856": { + "op": "DUP14" + }, + "13857": { + "op": "ADD" + }, + "13858": { + "op": "PUSH2", + "value": "0x34A6" + }, + "13861": { + "op": "JUMP" + }, + "13862": { + "op": "JUMPDEST" + }, + "13863": { + "op": "SWAP1" + }, + "13864": { + "op": "SWAP9" + }, + "13865": { + "op": "POP" + }, + "13866": { + "op": "SWAP7" + }, + "13867": { + "op": "POP" + }, + "13868": { + "op": "PUSH1", + "value": "0x60" + }, + "13870": { + "op": "DUP12" + }, + "13871": { + "op": "ADD" + }, + "13872": { + "op": "CALLDATALOAD" + }, + "13873": { + "op": "SWAP2" + }, + "13874": { + "op": "POP" + }, + "13875": { + "op": "DUP1" + }, + "13876": { + "op": "DUP3" + }, + "13877": { + "op": "GT" + }, + "13878": { + "op": "ISZERO" + }, + "13879": { + "op": "PUSH2", + "value": "0x363E" + }, + "13882": { + "op": "JUMPI" + }, + "13883": { + "op": "DUP6" + }, + "13884": { + "op": "DUP7" + }, + "13885": { + "op": "REVERT" + }, + "13886": { + "op": "JUMPDEST" + }, + "13887": { + "op": "PUSH2", + "value": "0x364A" + }, + "13890": { + "op": "DUP13" + }, + "13891": { + "op": "DUP4" + }, + "13892": { + "op": "DUP14" + }, + "13893": { + "op": "ADD" + }, + "13894": { + "op": "PUSH2", + "value": "0x34A6" + }, + "13897": { + "op": "JUMP" + }, + "13898": { + "op": "JUMPDEST" + }, + "13899": { + "op": "SWAP1" + }, + "13900": { + "op": "SWAP7" + }, + "13901": { + "op": "POP" + }, + "13902": { + "op": "SWAP5" + }, + "13903": { + "op": "POP" + }, + "13904": { + "op": "PUSH1", + "value": "0x80" + }, + "13906": { + "op": "DUP12" + }, + "13907": { + "op": "ADD" + }, + "13908": { + "op": "CALLDATALOAD" + }, + "13909": { + "op": "SWAP2" + }, + "13910": { + "op": "POP" + }, + "13911": { + "op": "DUP1" + }, + "13912": { + "op": "DUP3" + }, + "13913": { + "op": "GT" + }, + "13914": { + "op": "ISZERO" + }, + "13915": { + "op": "PUSH2", + "value": "0x3662" + }, + "13918": { + "op": "JUMPI" + }, + "13919": { + "op": "DUP4" + }, + "13920": { + "op": "DUP5" + }, + "13921": { + "op": "REVERT" + }, + "13922": { + "op": "JUMPDEST" + }, + "13923": { + "op": "POP" + }, + "13924": { + "op": "PUSH2", + "value": "0x366F" + }, + "13927": { + "op": "DUP12" + }, + "13928": { + "op": "DUP3" + }, + "13929": { + "op": "DUP13" + }, + "13930": { + "op": "ADD" + }, + "13931": { + "op": "PUSH2", + "value": "0x34EF" + }, + "13934": { + "op": "JUMP" + }, + "13935": { + "op": "JUMPDEST" + }, + "13936": { + "op": "SWAP10" + }, + "13937": { + "op": "SWAP13" + }, + "13938": { + "op": "SWAP9" + }, + "13939": { + "op": "SWAP12" + }, + "13940": { + "op": "POP" + }, + "13941": { + "op": "SWAP7" + }, + "13942": { + "op": "SWAP10" + }, + "13943": { + "op": "POP" + }, + "13944": { + "op": "SWAP5" + }, + "13945": { + "op": "SWAP8" + }, + "13946": { + "op": "SWAP4" + }, + "13947": { + "op": "SWAP7" + }, + "13948": { + "op": "SWAP3" + }, + "13949": { + "op": "SWAP6" + }, + "13950": { + "op": "SWAP5" + }, + "13951": { + "op": "POP" + }, + "13952": { + "op": "POP" + }, + "13953": { + "op": "POP" + }, + "13954": { + "op": "JUMP" + }, + "13955": { + "op": "JUMPDEST" + }, + "13956": { + "op": "PUSH1", + "value": "0x0" + }, + "13958": { + "op": "DUP1" + }, + "13959": { + "op": "PUSH1", + "value": "0x0" + }, + "13961": { + "op": "PUSH2", + "value": "0x140" + }, + "13964": { + "op": "DUP5" + }, + "13965": { + "op": "DUP7" + }, + "13966": { + "op": "SUB" + }, + "13967": { + "op": "SLT" + }, + "13968": { + "op": "ISZERO" + }, + "13969": { + "op": "PUSH2", + "value": "0x3698" + }, + "13972": { + "op": "JUMPI" + }, + "13973": { + "op": "DUP3" + }, + "13974": { + "op": "DUP4" + }, + "13975": { + "op": "REVERT" + }, + "13976": { + "op": "JUMPDEST" + }, + "13977": { + "op": "DUP4" + }, + "13978": { + "op": "CALLDATALOAD" + }, + "13979": { + "op": "PUSH2", + "value": "0x36A3" + }, + "13982": { + "op": "DUP2" + }, + "13983": { + "op": "PUSH2", + "value": "0x411C" + }, + "13986": { + "op": "JUMP" + }, + "13987": { + "op": "JUMPDEST" + }, + "13988": { + "op": "SWAP3" + }, + "13989": { + "op": "POP" + }, + "13990": { + "op": "PUSH1", + "value": "0x20" + }, + "13992": { + "op": "DUP5" + }, + "13993": { + "op": "ADD" + }, + "13994": { + "op": "CALLDATALOAD" + }, + "13995": { + "op": "PUSH2", + "value": "0x36B3" + }, + "13998": { + "op": "DUP2" + }, + "13999": { + "op": "PUSH2", + "value": "0x411C" + }, + "14002": { + "op": "JUMP" + }, + "14003": { + "op": "JUMPDEST" + }, + "14004": { + "op": "SWAP2" + }, + "14005": { + "op": "POP" + }, + "14006": { + "op": "PUSH2", + "value": "0x36C2" + }, + "14009": { + "op": "DUP6" + }, + "14010": { + "op": "PUSH1", + "value": "0x40" + }, + "14012": { + "op": "DUP7" + }, + "14013": { + "op": "ADD" + }, + "14014": { + "op": "PUSH2", + "value": "0x352F" + }, + "14017": { + "op": "JUMP" + }, + "14018": { + "op": "JUMPDEST" + }, + "14019": { + "op": "SWAP1" + }, + "14020": { + "op": "POP" + }, + "14021": { + "op": "SWAP3" + }, + "14022": { + "op": "POP" + }, + "14023": { + "op": "SWAP3" + }, + "14024": { + "op": "POP" + }, + "14025": { + "op": "SWAP3" + }, + "14026": { + "op": "JUMP" + }, + "14027": { + "op": "JUMPDEST" + }, + "14028": { + "op": "PUSH1", + "value": "0x0" + }, + "14030": { + "op": "DUP1" + }, + "14031": { + "op": "PUSH1", + "value": "0x0" + }, + "14033": { + "op": "DUP1" + }, + "14034": { + "op": "PUSH2", + "value": "0x160" + }, + "14037": { + "op": "DUP6" + }, + "14038": { + "op": "DUP8" + }, + "14039": { + "op": "SUB" + }, + "14040": { + "op": "SLT" + }, + "14041": { + "op": "ISZERO" + }, + "14042": { + "op": "PUSH2", + "value": "0x36E1" + }, + "14045": { + "op": "JUMPI" + }, + "14046": { + "op": "DUP4" + }, + "14047": { + "op": "DUP5" + }, + "14048": { + "op": "REVERT" + }, + "14049": { + "op": "JUMPDEST" + }, + "14050": { + "op": "DUP5" + }, + "14051": { + "op": "CALLDATALOAD" + }, + "14052": { + "op": "PUSH2", + "value": "0x36EC" + }, + "14055": { + "op": "DUP2" + }, + "14056": { + "op": "PUSH2", + "value": "0x411C" + }, + "14059": { + "op": "JUMP" + }, + "14060": { + "op": "JUMPDEST" + }, + "14061": { + "op": "SWAP4" + }, + "14062": { + "op": "POP" + }, + "14063": { + "op": "PUSH1", + "value": "0x20" + }, + "14065": { + "op": "DUP6" + }, + "14066": { + "op": "ADD" + }, + "14067": { + "op": "CALLDATALOAD" + }, + "14068": { + "op": "PUSH2", + "value": "0x36FC" + }, + "14071": { + "op": "DUP2" + }, + "14072": { + "op": "PUSH2", + "value": "0x411C" + }, + "14075": { + "op": "JUMP" + }, + "14076": { + "op": "JUMPDEST" + }, + "14077": { + "op": "SWAP3" + }, + "14078": { + "op": "POP" + }, + "14079": { + "op": "PUSH2", + "value": "0x370B" + }, + "14082": { + "op": "DUP7" + }, + "14083": { + "op": "PUSH1", + "value": "0x40" + }, + "14085": { + "op": "DUP8" + }, + "14086": { + "op": "ADD" + }, + "14087": { + "op": "PUSH2", + "value": "0x352F" + }, + "14090": { + "op": "JUMP" + }, + "14091": { + "op": "JUMPDEST" + }, + "14092": { + "op": "SWAP2" + }, + "14093": { + "op": "POP" + }, + "14094": { + "op": "PUSH2", + "value": "0x140" + }, + "14097": { + "op": "DUP6" + }, + "14098": { + "op": "ADD" + }, + "14099": { + "op": "CALLDATALOAD" + }, + "14100": { + "op": "PUSH2", + "value": "0x371C" + }, + "14103": { + "op": "DUP2" + }, + "14104": { + "op": "PUSH2", + "value": "0x411C" + }, + "14107": { + "op": "JUMP" + }, + "14108": { + "op": "JUMPDEST" + }, + "14109": { + "op": "SWAP4" + }, + "14110": { + "op": "SWAP7" + }, + "14111": { + "op": "SWAP3" + }, + "14112": { + "op": "SWAP6" + }, + "14113": { + "op": "POP" + }, + "14114": { + "op": "SWAP1" + }, + "14115": { + "op": "SWAP4" + }, + "14116": { + "op": "POP" + }, + "14117": { + "op": "POP" + }, + "14118": { + "op": "JUMP" + }, + "14119": { + "op": "JUMPDEST" + }, + "14120": { + "op": "PUSH1", + "value": "0x0" + }, + "14122": { + "op": "DUP1" + }, + "14123": { + "op": "PUSH1", + "value": "0x0" + }, + "14125": { + "op": "PUSH2", + "value": "0x120" + }, + "14128": { + "op": "DUP5" + }, + "14129": { + "op": "DUP7" + }, + "14130": { + "op": "SUB" + }, + "14131": { + "op": "SLT" + }, + "14132": { + "op": "ISZERO" + }, + "14133": { + "op": "PUSH2", + "value": "0x373C" + }, + "14136": { + "op": "JUMPI" + }, + "14137": { + "op": "DUP3" + }, + "14138": { + "op": "DUP4" + }, + "14139": { + "op": "REVERT" + }, + "14140": { + "op": "JUMPDEST" + }, + "14141": { + "op": "DUP4" + }, + "14142": { + "op": "CALLDATALOAD" + }, + "14143": { + "op": "PUSH2", + "value": "0x3747" + }, + "14146": { + "op": "DUP2" + }, + "14147": { + "op": "PUSH2", + "value": "0x411C" + }, + "14150": { + "op": "JUMP" + }, + "14151": { + "op": "JUMPDEST" + }, + "14152": { + "op": "SWAP3" + }, + "14153": { + "op": "POP" + }, + "14154": { + "op": "PUSH1", + "value": "0x20" + }, + "14156": { + "op": "DUP5" + }, + "14157": { + "op": "ADD" + }, + "14158": { + "op": "CALLDATALOAD" + }, + "14159": { + "op": "PUSH2", + "value": "0x3757" + }, + "14162": { + "op": "DUP2" + }, + "14163": { + "op": "PUSH2", + "value": "0x411C" + }, + "14166": { + "op": "JUMP" + }, + "14167": { + "op": "JUMPDEST" + }, + "14168": { + "op": "SWAP2" + }, + "14169": { + "op": "POP" + }, + "14170": { + "op": "PUSH2", + "value": "0x36C2" + }, + "14173": { + "op": "DUP6" + }, + "14174": { + "op": "PUSH1", + "value": "0x40" + }, + "14176": { + "op": "DUP7" + }, + "14177": { + "op": "ADD" + }, + "14178": { + "op": "PUSH2", + "value": "0x3547" + }, + "14181": { + "op": "JUMP" + }, + "14182": { + "op": "JUMPDEST" + }, + "14183": { + "op": "PUSH1", + "value": "0x0" + }, + "14185": { + "op": "DUP1" + }, + "14186": { + "op": "PUSH1", + "value": "0x0" + }, + "14188": { + "op": "DUP1" + }, + "14189": { + "op": "PUSH2", + "value": "0x140" + }, + "14192": { + "op": "DUP6" + }, + "14193": { + "op": "DUP8" + }, + "14194": { + "op": "SUB" + }, + "14195": { + "op": "SLT" + }, + "14196": { + "op": "ISZERO" + }, + "14197": { + "op": "PUSH2", + "value": "0x377C" + }, + "14200": { + "op": "JUMPI" + }, + "14201": { + "op": "DUP4" + }, + "14202": { + "op": "DUP5" + }, + "14203": { + "op": "REVERT" + }, + "14204": { + "op": "JUMPDEST" + }, + "14205": { + "op": "DUP5" + }, + "14206": { + "op": "CALLDATALOAD" + }, + "14207": { + "op": "PUSH2", + "value": "0x3787" + }, + "14210": { + "op": "DUP2" + }, + "14211": { + "op": "PUSH2", + "value": "0x411C" + }, + "14214": { + "op": "JUMP" + }, + "14215": { + "op": "JUMPDEST" + }, + "14216": { + "op": "SWAP4" + }, + "14217": { + "op": "POP" + }, + "14218": { + "op": "PUSH1", + "value": "0x20" + }, + "14220": { + "op": "DUP6" + }, + "14221": { + "op": "ADD" + }, + "14222": { + "op": "CALLDATALOAD" + }, + "14223": { + "op": "PUSH2", + "value": "0x3797" + }, + "14226": { + "op": "DUP2" + }, + "14227": { + "op": "PUSH2", + "value": "0x411C" + }, + "14230": { + "op": "JUMP" + }, + "14231": { + "op": "JUMPDEST" + }, + "14232": { + "op": "SWAP3" + }, + "14233": { + "op": "POP" + }, + "14234": { + "op": "PUSH2", + "value": "0x37A6" + }, + "14237": { + "op": "DUP7" + }, + "14238": { + "op": "PUSH1", + "value": "0x40" + }, + "14240": { + "op": "DUP8" + }, + "14241": { + "op": "ADD" + }, + "14242": { + "op": "PUSH2", + "value": "0x3547" + }, + "14245": { + "op": "JUMP" + }, + "14246": { + "op": "JUMPDEST" + }, + "14247": { + "op": "SWAP2" + }, + "14248": { + "op": "POP" + }, + "14249": { + "op": "PUSH2", + "value": "0x120" + }, + "14252": { + "op": "DUP6" + }, + "14253": { + "op": "ADD" + }, + "14254": { + "op": "CALLDATALOAD" + }, + "14255": { + "op": "PUSH2", + "value": "0x371C" + }, + "14258": { + "op": "DUP2" + }, + "14259": { + "op": "PUSH2", + "value": "0x411C" + }, + "14262": { + "op": "JUMP" + }, + "14263": { + "op": "JUMPDEST" + }, + "14264": { + "op": "PUSH1", + "value": "0x0" + }, + "14266": { + "op": "DUP1" + }, + "14267": { + "op": "PUSH1", + "value": "0x0" + }, + "14269": { + "op": "DUP1" + }, + "14270": { + "op": "PUSH1", + "value": "0x80" + }, + "14272": { + "op": "DUP6" + }, + "14273": { + "op": "DUP8" + }, + "14274": { + "op": "SUB" + }, + "14275": { + "op": "SLT" + }, + "14276": { + "op": "ISZERO" + }, + "14277": { + "op": "PUSH2", + "value": "0x37CC" + }, + "14280": { + "op": "JUMPI" + }, + "14281": { + "op": "DUP2" + }, + "14282": { + "op": "DUP3" + }, + "14283": { + "op": "REVERT" + }, + "14284": { + "op": "JUMPDEST" + }, + "14285": { + "op": "DUP5" + }, + "14286": { + "op": "MLOAD" + }, + "14287": { + "op": "PUSH2", + "value": "0x37D7" + }, + "14290": { + "op": "DUP2" + }, + "14291": { + "op": "PUSH2", + "value": "0x411C" + }, + "14294": { + "op": "JUMP" + }, + "14295": { + "op": "JUMPDEST" + }, + "14296": { + "op": "PUSH1", + "value": "0x20" + }, + "14298": { + "op": "DUP7" + }, + "14299": { + "op": "ADD" + }, + "14300": { + "op": "MLOAD" + }, + "14301": { + "op": "SWAP1" + }, + "14302": { + "op": "SWAP5" + }, + "14303": { + "op": "POP" + }, + "14304": { + "op": "PUSH2", + "value": "0x37E8" + }, + "14307": { + "op": "DUP2" + }, + "14308": { + "op": "PUSH2", + "value": "0x411C" + }, + "14311": { + "op": "JUMP" + }, + "14312": { + "op": "JUMPDEST" + }, + "14313": { + "op": "PUSH1", + "value": "0x40" + }, + "14315": { + "op": "DUP7" + }, + "14316": { + "op": "ADD" + }, + "14317": { + "op": "MLOAD" + }, + "14318": { + "op": "PUSH1", + "value": "0x60" + }, + "14320": { + "op": "SWAP1" + }, + "14321": { + "op": "SWAP7" + }, + "14322": { + "op": "ADD" + }, + "14323": { + "op": "MLOAD" + }, + "14324": { + "op": "SWAP5" + }, + "14325": { + "op": "SWAP8" + }, + "14326": { + "op": "SWAP1" + }, + "14327": { + "op": "SWAP7" + }, + "14328": { + "op": "POP" + }, + "14329": { + "op": "SWAP3" + }, + "14330": { + "op": "POP" + }, + "14331": { + "op": "POP" + }, + "14332": { + "op": "POP" + }, + "14333": { + "op": "JUMP" + }, + "14334": { + "op": "JUMPDEST" + }, + "14335": { + "op": "PUSH1", + "value": "0x0" + }, + "14337": { + "op": "DUP1" + }, + "14338": { + "op": "PUSH1", + "value": "0x0" + }, + "14340": { + "op": "DUP1" + }, + "14341": { + "op": "PUSH1", + "value": "0x0" + }, + "14343": { + "op": "DUP1" + }, + "14344": { + "op": "PUSH1", + "value": "0xA0" + }, + "14346": { + "op": "DUP8" + }, + "14347": { + "op": "DUP10" + }, + "14348": { + "op": "SUB" + }, + "14349": { + "op": "SLT" + }, + "14350": { + "op": "ISZERO" + }, + "14351": { + "op": "PUSH2", + "value": "0x3816" + }, + "14354": { + "op": "JUMPI" + }, + "14355": { + "op": "DUP4" + }, + "14356": { + "op": "DUP5" + }, + "14357": { + "op": "REVERT" + }, + "14358": { + "op": "JUMPDEST" + }, + "14359": { + "op": "DUP7" + }, + "14360": { + "op": "CALLDATALOAD" + }, + "14361": { + "op": "PUSH2", + "value": "0x3821" + }, + "14364": { + "op": "DUP2" + }, + "14365": { + "op": "PUSH2", + "value": "0x411C" + }, + "14368": { + "op": "JUMP" + }, + "14369": { + "op": "JUMPDEST" + }, + "14370": { + "op": "SWAP6" + }, + "14371": { + "op": "POP" + }, + "14372": { + "op": "PUSH1", + "value": "0x20" + }, + "14374": { + "op": "DUP8" + }, + "14375": { + "op": "ADD" + }, + "14376": { + "op": "CALLDATALOAD" + }, + "14377": { + "op": "PUSH2", + "value": "0x3831" + }, + "14380": { + "op": "DUP2" + }, + "14381": { + "op": "PUSH2", + "value": "0x411C" + }, + "14384": { + "op": "JUMP" + }, + "14385": { + "op": "JUMPDEST" + }, + "14386": { + "op": "SWAP5" + }, + "14387": { + "op": "POP" + }, + "14388": { + "op": "PUSH1", + "value": "0x40" + }, + "14390": { + "op": "DUP8" + }, + "14391": { + "op": "ADD" + }, + "14392": { + "op": "CALLDATALOAD" + }, + "14393": { + "op": "SWAP4" + }, + "14394": { + "op": "POP" + }, + "14395": { + "op": "PUSH1", + "value": "0x60" + }, + "14397": { + "op": "DUP8" + }, + "14398": { + "op": "ADD" + }, + "14399": { + "op": "CALLDATALOAD" + }, + "14400": { + "op": "SWAP3" + }, + "14401": { + "op": "POP" + }, + "14402": { + "op": "PUSH1", + "value": "0x80" + }, + "14404": { + "op": "DUP8" + }, + "14405": { + "op": "ADD" + }, + "14406": { + "op": "CALLDATALOAD" + }, + "14407": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "14416": { + "op": "DUP2" + }, + "14417": { + "op": "GT" + }, + "14418": { + "op": "ISZERO" + }, + "14419": { + "op": "PUSH2", + "value": "0x385A" + }, + "14422": { + "op": "JUMPI" + }, + "14423": { + "op": "DUP3" + }, + "14424": { + "op": "DUP4" + }, + "14425": { + "op": "REVERT" + }, + "14426": { + "op": "JUMPDEST" + }, + "14427": { + "op": "PUSH2", + "value": "0x3866" + }, + "14430": { + "op": "DUP10" + }, + "14431": { + "op": "DUP3" + }, + "14432": { + "op": "DUP11" + }, + "14433": { + "op": "ADD" + }, + "14434": { + "op": "PUSH2", + "value": "0x34EF" + }, + "14437": { + "op": "JUMP" + }, + "14438": { + "op": "JUMPDEST" + }, + "14439": { + "op": "SWAP8" + }, + "14440": { + "op": "SWAP11" + }, + "14441": { + "op": "SWAP7" + }, + "14442": { + "op": "SWAP10" + }, + "14443": { + "op": "POP" + }, + "14444": { + "op": "SWAP5" + }, + "14445": { + "op": "SWAP8" + }, + "14446": { + "op": "POP" + }, + "14447": { + "op": "SWAP3" + }, + "14448": { + "op": "SWAP6" + }, + "14449": { + "op": "SWAP4" + }, + "14450": { + "op": "SWAP5" + }, + "14451": { + "op": "SWAP3" + }, + "14452": { + "op": "POP" + }, + "14453": { + "op": "POP" + }, + "14454": { + "op": "POP" + }, + "14455": { + "op": "JUMP" + }, + "14456": { + "op": "JUMPDEST" + }, + "14457": { + "op": "PUSH1", + "value": "0x0" + }, + "14459": { + "op": "DUP1" + }, + "14460": { + "op": "PUSH1", + "value": "0x0" + }, + "14462": { + "op": "DUP1" + }, + "14463": { + "op": "PUSH1", + "value": "0x40" + }, + "14465": { + "op": "DUP6" + }, + "14466": { + "op": "DUP8" + }, + "14467": { + "op": "SUB" + }, + "14468": { + "op": "SLT" + }, + "14469": { + "op": "ISZERO" + }, + "14470": { + "op": "PUSH2", + "value": "0x388D" + }, + "14473": { + "op": "JUMPI" + }, + "14474": { + "op": "DUP2" + }, + "14475": { + "op": "DUP3" + }, + "14476": { + "op": "REVERT" + }, + "14477": { + "op": "JUMPDEST" + }, + "14478": { + "op": "DUP5" + }, + "14479": { + "op": "CALLDATALOAD" + }, + "14480": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "14489": { + "op": "DUP1" + }, + "14490": { + "op": "DUP3" + }, + "14491": { + "op": "GT" + }, + "14492": { + "op": "ISZERO" + }, + "14493": { + "op": "PUSH2", + "value": "0x38A4" + }, + "14496": { + "op": "JUMPI" + }, + "14497": { + "op": "DUP4" + }, + "14498": { + "op": "DUP5" + }, + "14499": { + "op": "REVERT" + }, + "14500": { + "op": "JUMPDEST" + }, + "14501": { + "op": "PUSH2", + "value": "0x38B0" + }, + "14504": { + "op": "DUP9" + }, + "14505": { + "op": "DUP4" + }, + "14506": { + "op": "DUP10" + }, + "14507": { + "op": "ADD" + }, + "14508": { + "op": "PUSH2", + "value": "0x34A6" + }, + "14511": { + "op": "JUMP" + }, + "14512": { + "op": "JUMPDEST" + }, + "14513": { + "op": "SWAP1" + }, + "14514": { + "op": "SWAP7" + }, + "14515": { + "op": "POP" + }, + "14516": { + "op": "SWAP5" + }, + "14517": { + "op": "POP" + }, + "14518": { + "op": "PUSH1", + "value": "0x20" + }, + "14520": { + "op": "DUP8" + }, + "14521": { + "op": "ADD" + }, + "14522": { + "op": "CALLDATALOAD" + }, + "14523": { + "op": "SWAP2" + }, + "14524": { + "op": "POP" + }, + "14525": { + "op": "DUP1" + }, + "14526": { + "op": "DUP3" + }, + "14527": { + "op": "GT" + }, + "14528": { + "op": "ISZERO" + }, + "14529": { + "op": "PUSH2", + "value": "0x38C8" + }, + "14532": { + "op": "JUMPI" + }, + "14533": { + "op": "DUP4" + }, + "14534": { + "op": "DUP5" + }, + "14535": { + "op": "REVERT" + }, + "14536": { + "op": "JUMPDEST" + }, + "14537": { + "op": "POP" + }, + "14538": { + "op": "PUSH2", + "value": "0x38D5" + }, + "14541": { + "op": "DUP8" + }, + "14542": { + "op": "DUP3" + }, + "14543": { + "op": "DUP9" + }, + "14544": { + "op": "ADD" + }, + "14545": { + "op": "PUSH2", + "value": "0x34A6" + }, + "14548": { + "op": "JUMP" + }, + "14549": { + "op": "JUMPDEST" + }, + "14550": { + "op": "SWAP6" + }, + "14551": { + "op": "SWAP9" + }, + "14552": { + "op": "SWAP5" + }, + "14553": { + "op": "SWAP8" + }, + "14554": { + "op": "POP" + }, + "14555": { + "op": "SWAP6" + }, + "14556": { + "op": "POP" + }, + "14557": { + "op": "POP" + }, + "14558": { + "op": "POP" + }, + "14559": { + "op": "POP" + }, + "14560": { + "op": "JUMP" + }, + "14561": { + "op": "JUMPDEST" + }, + "14562": { + "op": "PUSH1", + "value": "0x0" + }, + "14564": { + "op": "PUSH1", + "value": "0x20" + }, + "14566": { + "op": "DUP1" + }, + "14567": { + "op": "DUP4" + }, + "14568": { + "op": "DUP6" + }, + "14569": { + "op": "SUB" + }, + "14570": { + "op": "SLT" + }, + "14571": { + "op": "ISZERO" + }, + "14572": { + "op": "PUSH2", + "value": "0x38F3" + }, + "14575": { + "op": "JUMPI" + }, + "14576": { + "op": "DUP2" + }, + "14577": { + "op": "DUP3" + }, + "14578": { + "op": "REVERT" + }, + "14579": { + "op": "JUMPDEST" + }, + "14580": { + "op": "DUP3" + }, + "14581": { + "op": "MLOAD" + }, + "14582": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "14591": { + "op": "DUP1" + }, + "14592": { + "op": "DUP3" + }, + "14593": { + "op": "GT" + }, + "14594": { + "op": "ISZERO" + }, + "14595": { + "op": "PUSH2", + "value": "0x390A" + }, + "14598": { + "op": "JUMPI" + }, + "14599": { + "op": "DUP4" + }, + "14600": { + "op": "DUP5" + }, + "14601": { + "op": "REVERT" + }, + "14602": { + "op": "JUMPDEST" + }, + "14603": { + "op": "DUP2" + }, + "14604": { + "op": "DUP6" + }, + "14605": { + "op": "ADD" + }, + "14606": { + "op": "SWAP2" + }, + "14607": { + "op": "POP" + }, + "14608": { + "op": "DUP6" + }, + "14609": { + "op": "PUSH1", + "value": "0x1F" + }, + "14611": { + "op": "DUP4" + }, + "14612": { + "op": "ADD" + }, + "14613": { + "op": "SLT" + }, + "14614": { + "op": "PUSH2", + "value": "0x391D" + }, + "14617": { + "op": "JUMPI" + }, + "14618": { + "op": "DUP4" + }, + "14619": { + "op": "DUP5" + }, + "14620": { + "op": "REVERT" + }, + "14621": { + "op": "JUMPDEST" + }, + "14622": { + "op": "DUP2" + }, + "14623": { + "op": "MLOAD" + }, + "14624": { + "op": "DUP2" + }, + "14625": { + "op": "DUP2" + }, + "14626": { + "op": "GT" + }, + "14627": { + "op": "ISZERO" + }, + "14628": { + "op": "PUSH2", + "value": "0x392B" + }, + "14631": { + "op": "JUMPI" + }, + "14632": { + "op": "DUP5" + }, + "14633": { + "op": "DUP6" + }, + "14634": { + "op": "REVERT" + }, + "14635": { + "op": "JUMPDEST" + }, + "14636": { + "op": "DUP4" + }, + "14637": { + "op": "DUP2" + }, + "14638": { + "op": "MUL" + }, + "14639": { + "op": "SWAP2" + }, + "14640": { + "op": "POP" + }, + "14641": { + "op": "PUSH2", + "value": "0x393B" + }, + "14644": { + "op": "DUP5" + }, + "14645": { + "op": "DUP4" + }, + "14646": { + "op": "ADD" + }, + "14647": { + "op": "PUSH2", + "value": "0x40C9" + }, + "14650": { + "op": "JUMP" + }, + "14651": { + "op": "JUMPDEST" + }, + "14652": { + "op": "DUP2" + }, + "14653": { + "op": "DUP2" + }, + "14654": { + "op": "MSTORE" + }, + "14655": { + "op": "DUP5" + }, + "14656": { + "op": "DUP2" + }, + "14657": { + "op": "ADD" + }, + "14658": { + "op": "SWAP1" + }, + "14659": { + "op": "DUP5" + }, + "14660": { + "op": "DUP7" + }, + "14661": { + "op": "ADD" + }, + "14662": { + "op": "DUP5" + }, + "14663": { + "op": "DUP7" + }, + "14664": { + "op": "ADD" + }, + "14665": { + "op": "DUP8" + }, + "14666": { + "op": "ADD" + }, + "14667": { + "op": "DUP11" + }, + "14668": { + "op": "LT" + }, + "14669": { + "op": "ISZERO" + }, + "14670": { + "op": "PUSH2", + "value": "0x3955" + }, + "14673": { + "op": "JUMPI" + }, + "14674": { + "op": "DUP8" + }, + "14675": { + "op": "DUP9" + }, + "14676": { + "op": "REVERT" + }, + "14677": { + "op": "JUMPDEST" + }, + "14678": { + "op": "DUP8" + }, + "14679": { + "op": "SWAP6" + }, + "14680": { + "op": "POP" + }, + "14681": { + "op": "JUMPDEST" + }, + "14682": { + "op": "DUP4" + }, + "14683": { + "op": "DUP7" + }, + "14684": { + "op": "LT" + }, + "14685": { + "op": "ISZERO" + }, + "14686": { + "op": "PUSH2", + "value": "0x397F" + }, + "14689": { + "op": "JUMPI" + }, + "14690": { + "op": "PUSH2", + "value": "0x396B" + }, + "14693": { + "op": "DUP11" + }, + "14694": { + "op": "DUP3" + }, + "14695": { + "op": "PUSH2", + "value": "0x349B" + }, + "14698": { + "op": "JUMP" + }, + "14699": { + "op": "JUMPDEST" + }, + "14700": { + "op": "DUP4" + }, + "14701": { + "op": "MSTORE" + }, + "14702": { + "op": "PUSH1", + "value": "0x1" + }, + "14704": { + "op": "SWAP6" + }, + "14705": { + "op": "SWAP1" + }, + "14706": { + "op": "SWAP6" + }, + "14707": { + "op": "ADD" + }, + "14708": { + "op": "SWAP5" + }, + "14709": { + "op": "SWAP2" + }, + "14710": { + "op": "DUP7" + }, + "14711": { + "op": "ADD" + }, + "14712": { + "op": "SWAP2" + }, + "14713": { + "op": "DUP7" + }, + "14714": { + "op": "ADD" + }, + "14715": { + "op": "PUSH2", + "value": "0x3959" + }, + "14718": { + "op": "JUMP" + }, + "14719": { + "op": "JUMPDEST" + }, + "14720": { + "op": "POP" + }, + "14721": { + "op": "SWAP9" + }, + "14722": { + "op": "SWAP8" + }, + "14723": { + "op": "POP" + }, + "14724": { + "op": "POP" + }, + "14725": { + "op": "POP" + }, + "14726": { + "op": "POP" + }, + "14727": { + "op": "POP" + }, + "14728": { + "op": "POP" + }, + "14729": { + "op": "POP" + }, + "14730": { + "op": "POP" + }, + "14731": { + "op": "JUMP" + }, + "14732": { + "op": "JUMPDEST" + }, + "14733": { + "op": "PUSH1", + "value": "0x0" + }, + "14735": { + "op": "PUSH1", + "value": "0x20" + }, + "14737": { + "op": "DUP3" + }, + "14738": { + "op": "DUP5" + }, + "14739": { + "op": "SUB" + }, + "14740": { + "op": "SLT" + }, + "14741": { + "op": "ISZERO" + }, + "14742": { + "op": "PUSH2", + "value": "0x399D" + }, + "14745": { + "op": "JUMPI" + }, + "14746": { + "op": "DUP1" + }, + "14747": { + "op": "DUP2" + }, + "14748": { + "op": "REVERT" + }, + "14749": { + "op": "JUMPDEST" + }, + "14750": { + "op": "DUP2" + }, + "14751": { + "op": "CALLDATALOAD" + }, + "14752": { + "op": "PUSH2", + "value": "0x5CD" + }, + "14755": { + "op": "DUP2" + }, + "14756": { + "op": "PUSH2", + "value": "0x4134" + }, + "14759": { + "op": "JUMP" + }, + "14760": { + "op": "JUMPDEST" + }, + "14761": { + "op": "PUSH1", + "value": "0x0" + }, + "14763": { + "op": "PUSH1", + "value": "0x20" + }, + "14765": { + "op": "DUP3" + }, + "14766": { + "op": "DUP5" + }, + "14767": { + "op": "SUB" + }, + "14768": { + "op": "SLT" + }, + "14769": { + "op": "ISZERO" + }, + "14770": { + "op": "PUSH2", + "value": "0x39B9" + }, + "14773": { + "op": "JUMPI" + }, + "14774": { + "op": "DUP1" + }, + "14775": { + "op": "DUP2" + }, + "14776": { + "op": "REVERT" + }, + "14777": { + "op": "JUMPDEST" + }, + "14778": { + "op": "DUP2" + }, + "14779": { + "op": "MLOAD" + }, + "14780": { + "op": "PUSH2", + "value": "0x5CD" + }, + "14783": { + "op": "DUP2" + }, + "14784": { + "op": "PUSH2", + "value": "0x4134" + }, + "14787": { + "op": "JUMP" + }, + "14788": { + "op": "JUMPDEST" + }, + "14789": { + "op": "PUSH1", + "value": "0x0" + }, + "14791": { + "op": "PUSH1", + "value": "0x20" + }, + "14793": { + "op": "DUP3" + }, + "14794": { + "op": "DUP5" + }, + "14795": { + "op": "SUB" + }, + "14796": { + "op": "SLT" + }, + "14797": { + "op": "ISZERO" + }, + "14798": { + "op": "PUSH2", + "value": "0x39D5" + }, + "14801": { + "op": "JUMPI" + }, + "14802": { + "op": "DUP1" + }, + "14803": { + "op": "DUP2" + }, + "14804": { + "op": "REVERT" + }, + "14805": { + "op": "JUMPDEST" + }, + "14806": { + "op": "DUP2" + }, + "14807": { + "op": "CALLDATALOAD" + }, + "14808": { + "op": "PUSH1", + "value": "0x1" + }, + "14810": { + "op": "PUSH1", + "value": "0x1" + }, + "14812": { + "op": "PUSH1", + "value": "0xE0" + }, + "14814": { + "op": "SHL" + }, + "14815": { + "op": "SUB" + }, + "14816": { + "op": "NOT" + }, + "14817": { + "op": "DUP2" + }, + "14818": { + "op": "AND" + }, + "14819": { + "op": "DUP2" + }, + "14820": { + "op": "EQ" + }, + "14821": { + "op": "PUSH2", + "value": "0x5CD" + }, + "14824": { + "op": "JUMPI" + }, + "14825": { + "op": "DUP2" + }, + "14826": { + "op": "DUP3" + }, + "14827": { + "op": "REVERT" + }, + "14828": { + "op": "JUMPDEST" + }, + "14829": { + "op": "PUSH1", + "value": "0x0" + }, + "14831": { + "op": "DUP1" + }, + "14832": { + "op": "PUSH1", + "value": "0x0" + }, + "14834": { + "op": "PUSH1", + "value": "0x60" + }, + "14836": { + "op": "DUP5" + }, + "14837": { + "op": "DUP7" + }, + "14838": { + "op": "SUB" + }, + "14839": { + "op": "SLT" + }, + "14840": { + "op": "ISZERO" + }, + "14841": { + "op": "PUSH2", + "value": "0x3A00" + }, + "14844": { + "op": "JUMPI" + }, + "14845": { + "op": "DUP1" + }, + "14846": { + "op": "DUP2" + }, + "14847": { + "op": "REVERT" + }, + "14848": { + "op": "JUMPDEST" + }, + "14849": { + "op": "DUP4" + }, + "14850": { + "op": "MLOAD" + }, + "14851": { + "op": "PUSH2", + "value": "0x3A0B" + }, + "14854": { + "op": "DUP2" + }, + "14855": { + "op": "PUSH2", + "value": "0x4142" + }, + "14858": { + "op": "JUMP" + }, + "14859": { + "op": "JUMPDEST" + }, + "14860": { + "op": "PUSH1", + "value": "0x20" + }, + "14862": { + "op": "DUP6" + }, + "14863": { + "op": "ADD" + }, + "14864": { + "op": "MLOAD" + }, + "14865": { + "op": "SWAP1" + }, + "14866": { + "op": "SWAP4" + }, + "14867": { + "op": "POP" + }, + "14868": { + "op": "PUSH2", + "value": "0x3A1C" + }, + "14871": { + "op": "DUP2" + }, + "14872": { + "op": "PUSH2", + "value": "0x4142" + }, + "14875": { + "op": "JUMP" + }, + "14876": { + "op": "JUMPDEST" + }, + "14877": { + "op": "PUSH1", + "value": "0x40" + }, + "14879": { + "op": "DUP6" + }, + "14880": { + "op": "ADD" + }, + "14881": { + "op": "MLOAD" + }, + "14882": { + "op": "SWAP1" + }, + "14883": { + "op": "SWAP3" + }, + "14884": { + "op": "POP" + }, + "14885": { + "op": "PUSH4", + "value": "0xFFFFFFFF" + }, + "14890": { + "op": "DUP2" + }, + "14891": { + "op": "AND" + }, + "14892": { + "op": "DUP2" + }, + "14893": { + "op": "EQ" + }, + "14894": { + "op": "PUSH2", + "value": "0x3A35" + }, + "14897": { + "op": "JUMPI" + }, + "14898": { + "op": "DUP2" + }, + "14899": { + "op": "DUP3" + }, + "14900": { + "op": "REVERT" + }, + "14901": { + "op": "JUMPDEST" + }, + "14902": { + "op": "DUP1" + }, + "14903": { + "op": "SWAP2" + }, + "14904": { + "op": "POP" + }, + "14905": { + "op": "POP" + }, + "14906": { + "op": "SWAP3" + }, + "14907": { + "op": "POP" + }, + "14908": { + "op": "SWAP3" + }, + "14909": { + "op": "POP" + }, + "14910": { + "op": "SWAP3" + }, + "14911": { + "op": "JUMP" + }, + "14912": { + "op": "JUMPDEST" + }, + "14913": { + "op": "PUSH1", + "value": "0x0" + }, + "14915": { + "op": "PUSH1", + "value": "0x20" + }, + "14917": { + "op": "DUP3" + }, + "14918": { + "op": "DUP5" + }, + "14919": { + "op": "SUB" + }, + "14920": { + "op": "SLT" + }, + "14921": { + "op": "ISZERO" + }, + "14922": { + "op": "PUSH2", + "value": "0x3A51" + }, + "14925": { + "op": "JUMPI" + }, + "14926": { + "op": "DUP1" + }, + "14927": { + "op": "DUP2" + }, + "14928": { + "op": "REVERT" + }, + "14929": { + "op": "JUMPDEST" + }, + "14930": { + "op": "POP" + }, + "14931": { + "op": "MLOAD" + }, + "14932": { + "op": "SWAP2" + }, + "14933": { + "op": "SWAP1" + }, + "14934": { + "op": "POP" + }, + "14935": { + "op": "JUMP" + }, + "14936": { + "op": "JUMPDEST" + }, + "14937": { + "op": "PUSH1", + "value": "0x0" + }, + "14939": { + "op": "DUP1" + }, + "14940": { + "op": "PUSH1", + "value": "0x40" + }, + "14942": { + "op": "DUP4" + }, + "14943": { + "op": "DUP6" + }, + "14944": { + "op": "SUB" + }, + "14945": { + "op": "SLT" + }, + "14946": { + "op": "ISZERO" + }, + "14947": { + "op": "PUSH2", + "value": "0x3A6A" + }, + "14950": { + "op": "JUMPI" + }, + "14951": { + "op": "DUP2" + }, + "14952": { + "op": "DUP3" + }, + "14953": { + "op": "REVERT" + }, + "14954": { + "op": "JUMPDEST" + }, + "14955": { + "op": "POP" + }, + "14956": { + "op": "POP" + }, + "14957": { + "op": "DUP1" + }, + "14958": { + "op": "MLOAD" + }, + "14959": { + "op": "PUSH1", + "value": "0x20" + }, + "14961": { + "op": "SWAP1" + }, + "14962": { + "op": "SWAP2" + }, + "14963": { + "op": "ADD" + }, + "14964": { + "op": "MLOAD" + }, + "14965": { + "op": "SWAP1" + }, + "14966": { + "op": "SWAP3" + }, + "14967": { + "op": "SWAP1" + }, + "14968": { + "op": "SWAP2" + }, + "14969": { + "op": "POP" + }, + "14970": { + "op": "JUMP" + }, + "14971": { + "op": "JUMPDEST" + }, + "14972": { + "op": "PUSH1", + "value": "0x0" + }, + "14974": { + "op": "DUP1" + }, + "14975": { + "op": "PUSH1", + "value": "0x0" + }, + "14977": { + "op": "PUSH1", + "value": "0x60" + }, + "14979": { + "op": "DUP5" + }, + "14980": { + "op": "DUP7" + }, + "14981": { + "op": "SUB" + }, + "14982": { + "op": "SLT" + }, + "14983": { + "op": "ISZERO" + }, + "14984": { + "op": "PUSH2", + "value": "0x3A8F" + }, + "14987": { + "op": "JUMPI" + }, + "14988": { + "op": "DUP1" + }, + "14989": { + "op": "DUP2" + }, + "14990": { + "op": "REVERT" + }, + "14991": { + "op": "JUMPDEST" + }, + "14992": { + "op": "DUP4" + }, + "14993": { + "op": "MLOAD" + }, + "14994": { + "op": "SWAP3" + }, + "14995": { + "op": "POP" + }, + "14996": { + "op": "PUSH1", + "value": "0x20" + }, + "14998": { + "op": "DUP5" + }, + "14999": { + "op": "ADD" + }, + "15000": { + "op": "MLOAD" + }, + "15001": { + "op": "SWAP2" + }, + "15002": { + "op": "POP" + }, + "15003": { + "op": "PUSH1", + "value": "0x40" + }, + "15005": { + "op": "DUP5" + }, + "15006": { + "op": "ADD" + }, + "15007": { + "op": "MLOAD" + }, + "15008": { + "op": "SWAP1" + }, + "15009": { + "op": "POP" + }, + "15010": { + "op": "SWAP3" + }, + "15011": { + "op": "POP" + }, + "15012": { + "op": "SWAP3" + }, + "15013": { + "op": "POP" + }, + "15014": { + "op": "SWAP3" + }, + "15015": { + "op": "JUMP" + }, + "15016": { + "op": "JUMPDEST" + }, + "15017": { + "op": "PUSH1", + "value": "0x0" + }, + "15019": { + "op": "DUP2" + }, + "15020": { + "op": "MLOAD" + }, + "15021": { + "op": "DUP1" + }, + "15022": { + "op": "DUP5" + }, + "15023": { + "op": "MSTORE" + }, + "15024": { + "op": "PUSH1", + "value": "0x20" + }, + "15026": { + "op": "DUP1" + }, + "15027": { + "op": "DUP6" + }, + "15028": { + "op": "ADD" + }, + "15029": { + "op": "SWAP5" + }, + "15030": { + "op": "POP" + }, + "15031": { + "op": "DUP1" + }, + "15032": { + "op": "DUP5" + }, + "15033": { + "op": "ADD" + }, + "15034": { + "op": "DUP4" + }, + "15035": { + "op": "JUMPDEST" + }, + "15036": { + "op": "DUP4" + }, + "15037": { + "op": "DUP2" + }, + "15038": { + "op": "LT" + }, + "15039": { + "op": "ISZERO" + }, + "15040": { + "op": "PUSH2", + "value": "0x3AE0" + }, + "15043": { + "op": "JUMPI" + }, + "15044": { + "op": "DUP2" + }, + "15045": { + "op": "MLOAD" + }, + "15046": { + "op": "PUSH1", + "value": "0x1" + }, + "15048": { + "op": "PUSH1", + "value": "0x1" + }, + "15050": { + "op": "PUSH1", + "value": "0xA0" + }, + "15052": { + "op": "SHL" + }, + "15053": { + "op": "SUB" + }, + "15054": { + "op": "AND" + }, + "15055": { + "op": "DUP8" + }, + "15056": { + "op": "MSTORE" + }, + "15057": { + "op": "SWAP6" + }, + "15058": { + "op": "DUP3" + }, + "15059": { + "op": "ADD" + }, + "15060": { + "op": "SWAP6" + }, + "15061": { + "op": "SWAP1" + }, + "15062": { + "op": "DUP3" + }, + "15063": { + "op": "ADD" + }, + "15064": { + "op": "SWAP1" + }, + "15065": { + "op": "PUSH1", + "value": "0x1" + }, + "15067": { + "op": "ADD" + }, + "15068": { + "op": "PUSH2", + "value": "0x3ABB" + }, + "15071": { + "op": "JUMP" + }, + "15072": { + "op": "JUMPDEST" + }, + "15073": { + "op": "POP" + }, + "15074": { + "op": "SWAP5" + }, + "15075": { + "op": "SWAP6" + }, + "15076": { + "op": "SWAP5" + }, + "15077": { + "op": "POP" + }, + "15078": { + "op": "POP" + }, + "15079": { + "op": "POP" + }, + "15080": { + "op": "POP" + }, + "15081": { + "op": "POP" + }, + "15082": { + "op": "JUMP" + }, + "15083": { + "op": "JUMPDEST" + }, + "15084": { + "op": "PUSH1", + "value": "0x0" + }, + "15086": { + "op": "DUP3" + }, + "15087": { + "op": "MLOAD" + }, + "15088": { + "op": "PUSH2", + "value": "0x3AFD" + }, + "15091": { + "op": "DUP2" + }, + "15092": { + "op": "DUP5" + }, + "15093": { + "op": "PUSH1", + "value": "0x20" + }, + "15095": { + "op": "DUP8" + }, + "15096": { + "op": "ADD" + }, + "15097": { + "op": "PUSH2", + "value": "0x40F0" + }, + "15100": { + "op": "JUMP" + }, + "15101": { + "op": "JUMPDEST" + }, + "15102": { + "op": "SWAP2" + }, + "15103": { + "op": "SWAP1" + }, + "15104": { + "op": "SWAP2" + }, + "15105": { + "op": "ADD" + }, + "15106": { + "op": "SWAP3" + }, + "15107": { + "op": "SWAP2" + }, + "15108": { + "op": "POP" + }, + "15109": { + "op": "POP" + }, + "15110": { + "op": "JUMP" + }, + "15111": { + "op": "JUMPDEST" + }, + "15112": { + "op": "PUSH1", + "value": "0x1" + }, + "15114": { + "op": "PUSH1", + "value": "0x1" + }, + "15116": { + "op": "PUSH1", + "value": "0xA0" + }, + "15118": { + "op": "SHL" + }, + "15119": { + "op": "SUB" + }, + "15120": { + "op": "SWAP2" + }, + "15121": { + "op": "SWAP1" + }, + "15122": { + "op": "SWAP2" + }, + "15123": { + "op": "AND" + }, + "15124": { + "op": "DUP2" + }, + "15125": { + "op": "MSTORE" + }, + "15126": { + "op": "PUSH1", + "value": "0x20" + }, + "15128": { + "op": "ADD" + }, + "15129": { + "op": "SWAP1" + }, + "15130": { + "op": "JUMP" + }, + "15131": { + "op": "JUMPDEST" + }, + "15132": { + "op": "PUSH1", + "value": "0x1" + }, + "15134": { + "op": "PUSH1", + "value": "0x1" + }, + "15136": { + "op": "PUSH1", + "value": "0xA0" + }, + "15138": { + "op": "SHL" + }, + "15139": { + "op": "SUB" + }, + "15140": { + "op": "SWAP3" + }, + "15141": { + "op": "DUP4" + }, + "15142": { + "op": "AND" + }, + "15143": { + "op": "DUP2" + }, + "15144": { + "op": "MSTORE" + }, + "15145": { + "op": "SWAP2" + }, + "15146": { + "op": "AND" + }, + "15147": { + "op": "PUSH1", + "value": "0x20" + }, + "15149": { + "op": "DUP3" + }, + "15150": { + "op": "ADD" + }, + "15151": { + "op": "MSTORE" + }, + "15152": { + "op": "PUSH1", + "value": "0x40" + }, + "15154": { + "op": "ADD" + }, + "15155": { + "op": "SWAP1" + }, + "15156": { + "op": "JUMP" + }, + "15157": { + "op": "JUMPDEST" + }, + "15158": { + "op": "PUSH1", + "value": "0x1" + }, + "15160": { + "op": "PUSH1", + "value": "0x1" + }, + "15162": { + "op": "PUSH1", + "value": "0xA0" + }, + "15164": { + "op": "SHL" + }, + "15165": { + "op": "SUB" + }, + "15166": { + "op": "SWAP8" + }, + "15167": { + "op": "DUP9" + }, + "15168": { + "op": "AND" + }, + "15169": { + "op": "DUP2" + }, + "15170": { + "op": "MSTORE" + }, + "15171": { + "op": "SWAP6" + }, + "15172": { + "op": "DUP8" + }, + "15173": { + "op": "AND" + }, + "15174": { + "op": "PUSH1", + "value": "0x20" + }, + "15176": { + "op": "DUP8" + }, + "15177": { + "op": "ADD" + }, + "15178": { + "op": "MSTORE" + }, + "15179": { + "op": "PUSH1", + "value": "0x40" + }, + "15181": { + "op": "DUP7" + }, + "15182": { + "op": "ADD" + }, + "15183": { + "op": "SWAP5" + }, + "15184": { + "op": "SWAP1" + }, + "15185": { + "op": "SWAP5" + }, + "15186": { + "op": "MSTORE" + }, + "15187": { + "op": "PUSH1", + "value": "0x60" + }, + "15189": { + "op": "DUP6" + }, + "15190": { + "op": "ADD" + }, + "15191": { + "op": "SWAP3" + }, + "15192": { + "op": "SWAP1" + }, + "15193": { + "op": "SWAP3" + }, + "15194": { + "op": "MSTORE" + }, + "15195": { + "op": "PUSH1", + "value": "0x80" + }, + "15197": { + "op": "DUP5" + }, + "15198": { + "op": "ADD" + }, + "15199": { + "op": "MSTORE" + }, + "15200": { + "op": "SWAP1" + }, + "15201": { + "op": "SWAP3" + }, + "15202": { + "op": "AND" + }, + "15203": { + "op": "PUSH1", + "value": "0xA0" + }, + "15205": { + "op": "DUP3" + }, + "15206": { + "op": "ADD" + }, + "15207": { + "op": "MSTORE" + }, + "15208": { + "op": "PUSH1", + "value": "0xC0" + }, + "15210": { + "op": "DUP2" + }, + "15211": { + "op": "ADD" + }, + "15212": { + "op": "SWAP2" + }, + "15213": { + "op": "SWAP1" + }, + "15214": { + "op": "SWAP2" + }, + "15215": { + "op": "MSTORE" + }, + "15216": { + "op": "PUSH1", + "value": "0xE0" + }, + "15218": { + "op": "ADD" + }, + "15219": { + "op": "SWAP1" + }, + "15220": { + "op": "JUMP" + }, + "15221": { + "op": "JUMPDEST" + }, + "15222": { + "op": "PUSH1", + "value": "0x1" + }, + "15224": { + "op": "PUSH1", + "value": "0x1" + }, + "15226": { + "op": "PUSH1", + "value": "0xA0" + }, + "15228": { + "op": "SHL" + }, + "15229": { + "op": "SUB" + }, + "15230": { + "op": "SWAP9" + }, + "15231": { + "op": "DUP10" + }, + "15232": { + "op": "AND" + }, + "15233": { + "op": "DUP2" + }, + "15234": { + "op": "MSTORE" + }, + "15235": { + "op": "SWAP7" + }, + "15236": { + "op": "DUP9" + }, + "15237": { + "op": "AND" + }, + "15238": { + "op": "PUSH1", + "value": "0x20" + }, + "15240": { + "op": "DUP9" + }, + "15241": { + "op": "ADD" + }, + "15242": { + "op": "MSTORE" + }, + "15243": { + "op": "PUSH1", + "value": "0x40" + }, + "15245": { + "op": "DUP8" + }, + "15246": { + "op": "ADD" + }, + "15247": { + "op": "SWAP6" + }, + "15248": { + "op": "SWAP1" + }, + "15249": { + "op": "SWAP6" + }, + "15250": { + "op": "MSTORE" + }, + "15251": { + "op": "PUSH1", + "value": "0x60" + }, + "15253": { + "op": "DUP7" + }, + "15254": { + "op": "ADD" + }, + "15255": { + "op": "SWAP4" + }, + "15256": { + "op": "SWAP1" + }, + "15257": { + "op": "SWAP4" + }, + "15258": { + "op": "MSTORE" + }, + "15259": { + "op": "PUSH1", + "value": "0x80" + }, + "15261": { + "op": "DUP6" + }, + "15262": { + "op": "ADD" + }, + "15263": { + "op": "SWAP2" + }, + "15264": { + "op": "SWAP1" + }, + "15265": { + "op": "SWAP2" + }, + "15266": { + "op": "MSTORE" + }, + "15267": { + "op": "PUSH1", + "value": "0xA0" + }, + "15269": { + "op": "DUP5" + }, + "15270": { + "op": "ADD" + }, + "15271": { + "op": "MSTORE" + }, + "15272": { + "op": "SWAP1" + }, + "15273": { + "op": "SWAP3" + }, + "15274": { + "op": "AND" + }, + "15275": { + "op": "PUSH1", + "value": "0xC0" + }, + "15277": { + "op": "DUP3" + }, + "15278": { + "op": "ADD" + }, + "15279": { + "op": "MSTORE" + }, + "15280": { + "op": "PUSH1", + "value": "0xE0" + }, + "15282": { + "op": "DUP2" + }, + "15283": { + "op": "ADD" + }, + "15284": { + "op": "SWAP2" + }, + "15285": { + "op": "SWAP1" + }, + "15286": { + "op": "SWAP2" + }, + "15287": { + "op": "MSTORE" + }, + "15288": { + "op": "PUSH2", + "value": "0x100" + }, + "15291": { + "op": "ADD" + }, + "15292": { + "op": "SWAP1" + }, + "15293": { + "op": "JUMP" + }, + "15294": { + "op": "JUMPDEST" + }, + "15295": { + "op": "PUSH1", + "value": "0x1" + }, + "15297": { + "op": "PUSH1", + "value": "0x1" + }, + "15299": { + "op": "PUSH1", + "value": "0xA0" + }, + "15301": { + "op": "SHL" + }, + "15302": { + "op": "SUB" + }, + "15303": { + "op": "SWAP3" + }, + "15304": { + "op": "SWAP1" + }, + "15305": { + "op": "SWAP3" + }, + "15306": { + "op": "AND" + }, + "15307": { + "op": "DUP3" + }, + "15308": { + "op": "MSTORE" + }, + "15309": { + "op": "ISZERO" + }, + "15310": { + "op": "ISZERO" + }, + "15311": { + "op": "PUSH1", + "value": "0x20" + }, + "15313": { + "op": "DUP3" + }, + "15314": { + "op": "ADD" + }, + "15315": { + "op": "MSTORE" + }, + "15316": { + "op": "PUSH1", + "value": "0x40" + }, + "15318": { + "op": "ADD" + }, + "15319": { + "op": "SWAP1" + }, + "15320": { + "op": "JUMP" + }, + "15321": { + "op": "JUMPDEST" + }, + "15322": { + "op": "PUSH1", + "value": "0x1" + }, + "15324": { + "op": "PUSH1", + "value": "0x1" + }, + "15326": { + "op": "PUSH1", + "value": "0xA0" + }, + "15328": { + "op": "SHL" + }, + "15329": { + "op": "SUB" + }, + "15330": { + "op": "SWAP3" + }, + "15331": { + "op": "SWAP1" + }, + "15332": { + "op": "SWAP3" + }, + "15333": { + "op": "AND" + }, + "15334": { + "op": "DUP3" + }, + "15335": { + "op": "MSTORE" + }, + "15336": { + "op": "PUSH1", + "value": "0x20" + }, + "15338": { + "op": "DUP3" + }, + "15339": { + "op": "ADD" + }, + "15340": { + "op": "MSTORE" + }, + "15341": { + "op": "PUSH1", + "value": "0x40" + }, + "15343": { + "op": "ADD" + }, + "15344": { + "op": "SWAP1" + }, + "15345": { + "op": "JUMP" + }, + "15346": { + "op": "JUMPDEST" + }, + "15347": { + "op": "PUSH1", + "value": "0x1" + }, + "15349": { + "op": "PUSH1", + "value": "0x1" + }, + "15351": { + "op": "PUSH1", + "value": "0xA0" + }, + "15353": { + "op": "SHL" + }, + "15354": { + "op": "SUB" + }, + "15355": { + "op": "SWAP4" + }, + "15356": { + "op": "SWAP1" + }, + "15357": { + "op": "SWAP4" + }, + "15358": { + "op": "AND" + }, + "15359": { + "op": "DUP4" + }, + "15360": { + "op": "MSTORE" + }, + "15361": { + "op": "PUSH1", + "value": "0x20" + }, + "15363": { + "op": "DUP4" + }, + "15364": { + "op": "ADD" + }, + "15365": { + "op": "SWAP2" + }, + "15366": { + "op": "SWAP1" + }, + "15367": { + "op": "SWAP2" + }, + "15368": { + "op": "MSTORE" + }, + "15369": { + "op": "PUSH1", + "value": "0x40" + }, + "15371": { + "op": "DUP3" + }, + "15372": { + "op": "ADD" + }, + "15373": { + "op": "MSTORE" + }, + "15374": { + "op": "PUSH1", + "value": "0x60" + }, + "15376": { + "op": "ADD" + }, + "15377": { + "op": "SWAP1" + }, + "15378": { + "op": "JUMP" + }, + "15379": { + "op": "JUMPDEST" + }, + "15380": { + "op": "SWAP1" + }, + "15381": { + "op": "ISZERO" + }, + "15382": { + "op": "ISZERO" + }, + "15383": { + "op": "DUP2" + }, + "15384": { + "op": "MSTORE" + }, + "15385": { + "op": "PUSH1", + "value": "0x20" + }, + "15387": { + "op": "ADD" + }, + "15388": { + "op": "SWAP1" + }, + "15389": { + "op": "JUMP" + }, + "15390": { + "op": "JUMPDEST" + }, + "15391": { + "op": "PUSH1", + "value": "0x1" + }, + "15393": { + "op": "PUSH1", + "value": "0x1" + }, + "15395": { + "op": "PUSH1", + "value": "0xE0" + }, + "15397": { + "op": "SHL" + }, + "15398": { + "op": "SUB" + }, + "15399": { + "op": "NOT" + }, + "15400": { + "op": "SWAP2" + }, + "15401": { + "op": "SWAP1" + }, + "15402": { + "op": "SWAP2" + }, + "15403": { + "op": "AND" + }, + "15404": { + "op": "DUP2" + }, + "15405": { + "op": "MSTORE" + }, + "15406": { + "op": "PUSH1", + "value": "0x20" + }, + "15408": { + "op": "ADD" + }, + "15409": { + "op": "SWAP1" + }, + "15410": { + "op": "JUMP" + }, + "15411": { + "op": "JUMPDEST" + }, + "15412": { + "op": "PUSH1", + "value": "0x0" + }, + "15414": { + "op": "PUSH1", + "value": "0x20" + }, + "15416": { + "op": "DUP3" + }, + "15417": { + "op": "MSTORE" + }, + "15418": { + "op": "DUP3" + }, + "15419": { + "op": "MLOAD" + }, + "15420": { + "op": "DUP1" + }, + "15421": { + "op": "PUSH1", + "value": "0x20" + }, + "15423": { + "op": "DUP5" + }, + "15424": { + "op": "ADD" + }, + "15425": { + "op": "MSTORE" + }, + "15426": { + "op": "PUSH2", + "value": "0x3C52" + }, + "15429": { + "op": "DUP2" + }, + "15430": { + "op": "PUSH1", + "value": "0x40" + }, + "15432": { + "op": "DUP6" + }, + "15433": { + "op": "ADD" + }, + "15434": { + "op": "PUSH1", + "value": "0x20" + }, + "15436": { + "op": "DUP8" + }, + "15437": { + "op": "ADD" + }, + "15438": { + "op": "PUSH2", + "value": "0x40F0" + }, + "15441": { + "op": "JUMP" + }, + "15442": { + "op": "JUMPDEST" + }, + "15443": { + "op": "PUSH1", + "value": "0x1F" + }, + "15445": { + "op": "ADD" + }, + "15446": { + "op": "PUSH1", + "value": "0x1F" + }, + "15448": { + "op": "NOT" + }, + "15449": { + "op": "AND" + }, + "15450": { + "op": "SWAP2" + }, + "15451": { + "op": "SWAP1" + }, + "15452": { + "op": "SWAP2" + }, + "15453": { + "op": "ADD" + }, + "15454": { + "op": "PUSH1", + "value": "0x40" + }, + "15456": { + "op": "ADD" + }, + "15457": { + "op": "SWAP3" + }, + "15458": { + "op": "SWAP2" + }, + "15459": { + "op": "POP" + }, + "15460": { + "op": "POP" + }, + "15461": { + "op": "JUMP" + }, + "15462": { + "op": "JUMPDEST" + }, + "15463": { + "op": "PUSH1", + "value": "0x20" + }, + "15465": { + "op": "DUP1" + }, + "15466": { + "op": "DUP3" + }, + "15467": { + "op": "MSTORE" + }, + "15468": { + "op": "PUSH1", + "value": "0x26" + }, + "15470": { + "op": "SWAP1" + }, + "15471": { + "op": "DUP3" + }, + "15472": { + "op": "ADD" + }, + "15473": { + "op": "MSTORE" + }, + "15474": { + "op": "PUSH32", + "value": "0x636F6C6C61746572616C20746F6B656E202620777374616B696E67206D69736D" + }, + "15507": { + "op": "PUSH1", + "value": "0x40" + }, + "15509": { + "op": "DUP3" + }, + "15510": { + "op": "ADD" + }, + "15511": { + "op": "MSTORE" + }, + "15512": { + "op": "PUSH6", + "value": "0x185D18DA1959" + }, + "15519": { + "op": "PUSH1", + "value": "0xD2" + }, + "15521": { + "op": "SHL" + }, + "15522": { + "op": "PUSH1", + "value": "0x60" + }, + "15524": { + "op": "DUP3" + }, + "15525": { + "op": "ADD" + }, + "15526": { + "op": "MSTORE" + }, + "15527": { + "op": "PUSH1", + "value": "0x80" + }, + "15529": { + "op": "ADD" + }, + "15530": { + "op": "SWAP1" + }, + "15531": { + "op": "JUMP" + }, + "15532": { + "op": "JUMPDEST" + }, + "15533": { + "op": "PUSH1", + "value": "0x20" + }, + "15535": { + "op": "DUP1" + }, + "15536": { + "op": "DUP3" + }, + "15537": { + "op": "MSTORE" + }, + "15538": { + "op": "PUSH1", + "value": "0x18" + }, + "15540": { + "op": "SWAP1" + }, + "15541": { + "op": "DUP3" + }, + "15542": { + "op": "ADD" + }, + "15543": { + "op": "MSTORE" + }, + "15544": { + "op": "PUSH32", + "value": "0x6E6F74207468652070656E64696E6720676F7665726E6F720000000000000000" + }, + "15577": { + "op": "PUSH1", + "value": "0x40" + }, + "15579": { + "op": "DUP3" + }, + "15580": { + "op": "ADD" + }, + "15581": { + "op": "MSTORE" + }, + "15582": { + "op": "PUSH1", + "value": "0x60" + }, + "15584": { + "op": "ADD" + }, + "15585": { + "op": "SWAP1" + }, + "15586": { + "op": "JUMP" + }, + "15587": { + "op": "JUMPDEST" + }, + "15588": { + "op": "PUSH1", + "value": "0x20" + }, + "15590": { + "op": "DUP1" + }, + "15591": { + "op": "DUP3" + }, + "15592": { + "op": "MSTORE" + }, + "15593": { + "op": "PUSH1", + "value": "0x1B" + }, + "15595": { + "op": "SWAP1" + }, + "15596": { + "op": "DUP3" + }, + "15597": { + "op": "ADD" + }, + "15598": { + "op": "MSTORE" + }, + "15599": { + "op": "PUSH32", + "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000" + }, + "15632": { + "op": "PUSH1", + "value": "0x40" + }, + "15634": { + "op": "DUP3" + }, + "15635": { + "op": "ADD" + }, + "15636": { + "op": "MSTORE" + }, + "15637": { + "op": "PUSH1", + "value": "0x60" + }, + "15639": { + "op": "ADD" + }, + "15640": { + "op": "SWAP1" + }, + "15641": { + "op": "JUMP" + }, + "15642": { + "op": "JUMPDEST" + }, + "15643": { + "op": "PUSH1", + "value": "0x20" + }, + "15645": { + "op": "DUP1" + }, + "15646": { + "op": "DUP3" + }, + "15647": { + "op": "MSTORE" + }, + "15648": { + "op": "PUSH1", + "value": "0x1B" + }, + "15650": { + "op": "SWAP1" + }, + "15651": { + "op": "DUP3" + }, + "15652": { + "op": "ADD" + }, + "15653": { + "op": "MSTORE" + }, + "15654": { + "op": "PUSH32", + "value": "0x6F7261636C65206E6F7420737570706F7274206C7020746F6B656E0000000000" + }, + "15687": { + "op": "PUSH1", + "value": "0x40" + }, + "15689": { + "op": "DUP3" + }, + "15690": { + "op": "ADD" + }, + "15691": { + "op": "MSTORE" + }, + "15692": { + "op": "PUSH1", + "value": "0x60" + }, + "15694": { + "op": "ADD" + }, + "15695": { + "op": "SWAP1" + }, + "15696": { + "op": "JUMP" + }, + "15697": { + "op": "JUMPDEST" + }, + "15698": { + "op": "PUSH1", + "value": "0x20" + }, + "15700": { + "op": "DUP1" + }, + "15701": { + "op": "DUP3" + }, + "15702": { + "op": "MSTORE" + }, + "15703": { + "op": "PUSH1", + "value": "0x1E" + }, + "15705": { + "op": "SWAP1" + }, + "15706": { + "op": "DUP3" + }, + "15707": { + "op": "ADD" + }, + "15708": { + "op": "MSTORE" + }, + "15709": { + "op": "PUSH32", + "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000" + }, + "15742": { + "op": "PUSH1", + "value": "0x40" + }, + "15744": { + "op": "DUP3" + }, + "15745": { + "op": "ADD" + }, + "15746": { + "op": "MSTORE" + }, + "15747": { + "op": "PUSH1", + "value": "0x60" + }, + "15749": { + "op": "ADD" + }, + "15750": { + "op": "SWAP1" + }, + "15751": { + "op": "JUMP" + }, + "15752": { + "op": "JUMPDEST" + }, + "15753": { + "op": "PUSH1", + "value": "0x20" + }, + "15755": { + "op": "DUP1" + }, + "15756": { + "op": "DUP3" + }, + "15757": { + "op": "MSTORE" + }, + "15758": { + "op": "PUSH1", + "value": "0x26" + }, + "15760": { + "op": "SWAP1" + }, + "15761": { + "op": "DUP3" + }, + "15762": { + "op": "ADD" + }, + "15763": { + "op": "MSTORE" + }, + "15764": { + "op": "PUSH32", + "value": "0x416464726573733A20696E73756666696369656E742062616C616E636520666F" + }, + "15797": { + "op": "PUSH1", + "value": "0x40" + }, + "15799": { + "op": "DUP3" + }, + "15800": { + "op": "ADD" + }, + "15801": { + "op": "MSTORE" + }, + "15802": { + "op": "PUSH6", + "value": "0x1C8818D85B1B" + }, + "15809": { + "op": "PUSH1", + "value": "0xD2" + }, + "15811": { + "op": "SHL" + }, + "15812": { + "op": "PUSH1", + "value": "0x60" + }, + "15814": { + "op": "DUP3" + }, + "15815": { + "op": "ADD" + }, + "15816": { + "op": "MSTORE" + }, + "15817": { + "op": "PUSH1", + "value": "0x80" + }, + "15819": { + "op": "ADD" + }, + "15820": { + "op": "SWAP1" + }, + "15821": { + "op": "JUMP" + }, + "15822": { + "op": "JUMPDEST" + }, + "15823": { + "op": "PUSH1", + "value": "0x20" + }, + "15825": { + "op": "DUP1" + }, + "15826": { + "op": "DUP3" + }, + "15827": { + "op": "MSTORE" + }, + "15828": { + "op": "PUSH1", + "value": "0x1A" + }, + "15830": { + "op": "SWAP1" + }, + "15831": { + "op": "DUP3" + }, + "15832": { + "op": "ADD" + }, + "15833": { + "op": "MSTORE" + }, + "15834": { + "op": "PUSH32", + "value": "0x536166654D6174683A206469766973696F6E206279207A65726F000000000000" + }, + "15867": { + "op": "PUSH1", + "value": "0x40" + }, + "15869": { + "op": "DUP3" + }, + "15870": { + "op": "ADD" + }, + "15871": { + "op": "MSTORE" + }, + "15872": { + "op": "PUSH1", + "value": "0x60" + }, + "15874": { + "op": "ADD" + }, + "15875": { + "op": "SWAP1" + }, + "15876": { + "op": "JUMP" + }, + "15877": { + "op": "JUMPDEST" + }, + "15878": { + "op": "PUSH1", + "value": "0x20" + }, + "15880": { + "op": "DUP1" + }, + "15881": { + "op": "DUP3" + }, + "15882": { + "op": "MSTORE" + }, + "15883": { + "op": "PUSH1", + "value": "0x10" + }, + "15885": { + "op": "SWAP1" + }, + "15886": { + "op": "DUP3" + }, + "15887": { + "op": "ADD" + }, + "15888": { + "op": "MSTORE" + }, + "15889": { + "op": "PUSH16", + "value": "0x3737BA103A34329033B7BB32B93737B9" + }, + "15906": { + "op": "PUSH1", + "value": "0x81" + }, + "15908": { + "op": "SHL" + }, + "15909": { + "op": "PUSH1", + "value": "0x40" + }, + "15911": { + "op": "DUP3" + }, + "15912": { + "op": "ADD" + }, + "15913": { + "op": "MSTORE" + }, + "15914": { + "op": "PUSH1", + "value": "0x60" + }, + "15916": { + "op": "ADD" + }, + "15917": { + "op": "SWAP1" + }, + "15918": { + "op": "JUMP" + }, + "15919": { + "op": "JUMPDEST" + }, + "15920": { + "op": "PUSH1", + "value": "0x20" + }, + "15922": { + "op": "DUP1" + }, + "15923": { + "op": "DUP3" + }, + "15924": { + "op": "MSTORE" + }, + "15925": { + "op": "PUSH1", + "value": "0x25" + }, + "15927": { + "op": "SWAP1" + }, + "15928": { + "op": "DUP3" + }, + "15929": { + "op": "ADD" + }, + "15930": { + "op": "MSTORE" + }, + "15931": { + "op": "PUSH32", + "value": "0x6C70546F6B656E732026207374617475736573206C656E677468206D69736D61" + }, + "15964": { + "op": "PUSH1", + "value": "0x40" + }, + "15966": { + "op": "DUP3" + }, + "15967": { + "op": "ADD" + }, + "15968": { + "op": "MSTORE" + }, + "15969": { + "op": "PUSH5", + "value": "0x1D18DA1959" + }, + "15975": { + "op": "PUSH1", + "value": "0xDA" + }, + "15977": { + "op": "SHL" + }, + "15978": { + "op": "PUSH1", + "value": "0x60" + }, + "15980": { + "op": "DUP3" + }, + "15981": { + "op": "ADD" + }, + "15982": { + "op": "MSTORE" + }, + "15983": { + "op": "PUSH1", + "value": "0x80" + }, + "15985": { + "op": "ADD" + }, + "15986": { + "op": "SWAP1" + }, + "15987": { + "op": "JUMP" + }, + "15988": { + "op": "JUMPDEST" + }, + "15989": { + "op": "PUSH1", + "value": "0x20" + }, + "15991": { + "op": "DUP1" + }, + "15992": { + "op": "DUP3" + }, + "15993": { + "op": "MSTORE" + }, + "15994": { + "op": "PUSH1", + "value": "0xB" + }, + "15996": { + "op": "SWAP1" + }, + "15997": { + "op": "DUP3" + }, + "15998": { + "op": "ADD" + }, + "15999": { + "op": "MSTORE" + }, + "16000": { + "op": "PUSH11", + "value": "0x3737903638103A37B5B2B7" + }, + "16012": { + "op": "PUSH1", + "value": "0xA9" + }, + "16014": { + "op": "SHL" + }, + "16015": { + "op": "PUSH1", + "value": "0x40" + }, + "16017": { + "op": "DUP3" + }, + "16018": { + "op": "ADD" + }, + "16019": { + "op": "MSTORE" + }, + "16020": { + "op": "PUSH1", + "value": "0x60" + }, + "16022": { + "op": "ADD" + }, + "16023": { + "op": "SWAP1" + }, + "16024": { + "op": "JUMP" + }, + "16025": { + "op": "JUMPDEST" + }, + "16026": { + "op": "PUSH1", + "value": "0x20" + }, + "16028": { + "op": "DUP1" + }, + "16029": { + "op": "DUP3" + }, + "16030": { + "op": "MSTORE" + }, + "16031": { + "op": "PUSH1", + "value": "0x18" + }, + "16033": { + "op": "SWAP1" + }, + "16034": { + "op": "DUP3" + }, + "16035": { + "op": "ADD" + }, + "16036": { + "op": "MSTORE" + }, + "16037": { + "op": "PUSH32", + "value": "0x6C7020746F6B656E206E6F742077686974656C69737465640000000000000000" + }, + "16070": { + "op": "PUSH1", + "value": "0x40" + }, + "16072": { + "op": "DUP3" + }, + "16073": { + "op": "ADD" + }, + "16074": { + "op": "MSTORE" + }, + "16075": { + "op": "PUSH1", + "value": "0x60" + }, + "16077": { + "op": "ADD" + }, + "16078": { + "op": "SWAP1" + }, + "16079": { + "op": "JUMP" + }, + "16080": { + "op": "JUMPDEST" + }, + "16081": { + "op": "PUSH1", + "value": "0x20" + }, + "16083": { + "op": "DUP1" + }, + "16084": { + "op": "DUP3" + }, + "16085": { + "op": "MSTORE" + }, + "16086": { + "op": "PUSH1", + "value": "0x21" + }, + "16088": { + "op": "SWAP1" + }, + "16089": { + "op": "DUP3" + }, + "16090": { + "op": "ADD" + }, + "16091": { + "op": "MSTORE" + }, + "16092": { + "op": "PUSH32", + "value": "0x536166654D6174683A206D756C7469706C69636174696F6E206F766572666C6F" + }, + "16125": { + "op": "PUSH1", + "value": "0x40" + }, + "16127": { + "op": "DUP3" + }, + "16128": { + "op": "ADD" + }, + "16129": { + "op": "MSTORE" + }, + "16130": { + "op": "PUSH1", + "value": "0x77" + }, + "16132": { + "op": "PUSH1", + "value": "0xF8" + }, + "16134": { + "op": "SHL" + }, + "16135": { + "op": "PUSH1", + "value": "0x60" + }, + "16137": { + "op": "DUP3" + }, + "16138": { + "op": "ADD" + }, + "16139": { + "op": "MSTORE" + }, + "16140": { + "op": "PUSH1", + "value": "0x80" + }, + "16142": { + "op": "ADD" + }, + "16143": { + "op": "SWAP1" + }, + "16144": { + "op": "JUMP" + }, + "16145": { + "op": "JUMPDEST" + }, + "16146": { + "op": "PUSH1", + "value": "0x20" + }, + "16148": { + "op": "DUP1" + }, + "16149": { + "op": "DUP3" + }, + "16150": { + "op": "MSTORE" + }, + "16151": { + "op": "PUSH1", + "value": "0x8" + }, + "16153": { + "op": "SWAP1" + }, + "16154": { + "op": "DUP3" + }, + "16155": { + "op": "ADD" + }, + "16156": { + "op": "MSTORE" + }, + "16157": { + "op": "PUSH8", + "value": "0x14995D995C9CD959" + }, + "16166": { + "op": "PUSH1", + "value": "0xC2" + }, + "16168": { + "op": "SHL" + }, + "16169": { + "op": "PUSH1", + "value": "0x40" + }, + "16171": { + "op": "DUP3" + }, + "16172": { + "op": "ADD" + }, + "16173": { + "op": "MSTORE" + }, + "16174": { + "op": "PUSH1", + "value": "0x60" + }, + "16176": { + "op": "ADD" + }, + "16177": { + "op": "SWAP1" + }, + "16178": { + "op": "JUMP" + }, + "16179": { + "op": "JUMPDEST" + }, + "16180": { + "op": "PUSH1", + "value": "0x20" + }, + "16182": { + "op": "DUP1" + }, + "16183": { + "op": "DUP3" + }, + "16184": { + "op": "MSTORE" + }, + "16185": { + "op": "PUSH1", + "value": "0x1D" + }, + "16187": { + "op": "SWAP1" + }, + "16188": { + "op": "DUP3" + }, + "16189": { + "op": "ADD" + }, + "16190": { + "op": "MSTORE" + }, + "16191": { + "op": "PUSH32", + "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000" + }, + "16224": { + "op": "PUSH1", + "value": "0x40" + }, + "16226": { + "op": "DUP3" + }, + "16227": { + "op": "ADD" + }, + "16228": { + "op": "MSTORE" + }, + "16229": { + "op": "PUSH1", + "value": "0x60" + }, + "16231": { + "op": "ADD" + }, + "16232": { + "op": "SWAP1" + }, + "16233": { + "op": "JUMP" + }, + "16234": { + "op": "JUMPDEST" + }, + "16235": { + "op": "PUSH1", + "value": "0x20" + }, + "16237": { + "op": "DUP1" + }, + "16238": { + "op": "DUP3" + }, + "16239": { + "op": "MSTORE" + }, + "16240": { + "op": "PUSH1", + "value": "0x14" + }, + "16242": { + "op": "SWAP1" + }, + "16243": { + "op": "DUP3" + }, + "16244": { + "op": "ADD" + }, + "16245": { + "op": "MSTORE" + }, + "16246": { + "op": "PUSH20", + "value": "0x696E636F727265637420756E6465726C79696E67" + }, + "16267": { + "op": "PUSH1", + "value": "0x60" + }, + "16269": { + "op": "SHL" + }, + "16270": { + "op": "PUSH1", + "value": "0x40" + }, + "16272": { + "op": "DUP3" + }, + "16273": { + "op": "ADD" + }, + "16274": { + "op": "MSTORE" + }, + "16275": { + "op": "PUSH1", + "value": "0x60" + }, + "16277": { + "op": "ADD" + }, + "16278": { + "op": "SWAP1" + }, + "16279": { + "op": "JUMP" + }, + "16280": { + "op": "JUMPDEST" + }, + "16281": { + "op": "PUSH1", + "value": "0x20" + }, + "16283": { + "op": "DUP1" + }, + "16284": { + "op": "DUP3" + }, + "16285": { + "op": "MSTORE" + }, + "16286": { + "op": "PUSH1", + "value": "0xD" + }, + "16288": { + "op": "SWAP1" + }, + "16289": { + "op": "DUP3" + }, + "16290": { + "op": "ADD" + }, + "16291": { + "op": "MSTORE" + }, + "16292": { + "op": "PUSH13", + "value": "0xD2DCECC2D8D2C840C8CAE0E8D" + }, + "16306": { + "op": "PUSH1", + "value": "0x9B" + }, + "16308": { + "op": "SHL" + }, + "16309": { + "op": "PUSH1", + "value": "0x40" + }, + "16311": { + "op": "DUP3" + }, + "16312": { + "op": "ADD" + }, + "16313": { + "op": "MSTORE" + }, + "16314": { + "op": "PUSH1", + "value": "0x60" + }, + "16316": { + "op": "ADD" + }, + "16317": { + "op": "SWAP1" + }, + "16318": { + "op": "JUMP" + }, + "16319": { + "op": "JUMPDEST" + }, + "16320": { + "op": "PUSH1", + "value": "0x20" + }, + "16322": { + "op": "DUP1" + }, + "16323": { + "op": "DUP3" + }, + "16324": { + "op": "MSTORE" + }, + "16325": { + "op": "PUSH1", + "value": "0x2A" + }, + "16327": { + "op": "SWAP1" + }, + "16328": { + "op": "DUP3" + }, + "16329": { + "op": "ADD" + }, + "16330": { + "op": "MSTORE" + }, + "16331": { + "op": "PUSH32", + "value": "0x5361666545524332303A204552433230206F7065726174696F6E20646964206E" + }, + "16364": { + "op": "PUSH1", + "value": "0x40" + }, + "16366": { + "op": "DUP3" + }, + "16367": { + "op": "ADD" + }, + "16368": { + "op": "MSTORE" + }, + "16369": { + "op": "PUSH10", + "value": "0x1BDD081CDD58D8D95959" + }, + "16380": { + "op": "PUSH1", + "value": "0xB2" + }, + "16382": { + "op": "SHL" + }, + "16383": { + "op": "PUSH1", + "value": "0x60" + }, + "16385": { + "op": "DUP3" + }, + "16386": { + "op": "ADD" + }, + "16387": { + "op": "MSTORE" + }, + "16388": { + "op": "PUSH1", + "value": "0x80" + }, + "16390": { + "op": "ADD" + }, + "16391": { + "op": "SWAP1" + }, + "16392": { + "op": "JUMP" + }, + "16393": { + "op": "JUMPDEST" + }, + "16394": { + "op": "PUSH1", + "value": "0x20" + }, + "16396": { + "op": "DUP1" + }, + "16397": { + "op": "DUP3" + }, + "16398": { + "op": "MSTORE" + }, + "16399": { + "op": "PUSH1", + "value": "0x36" + }, + "16401": { + "op": "SWAP1" + }, + "16402": { + "op": "DUP3" + }, + "16403": { + "op": "ADD" + }, + "16404": { + "op": "MSTORE" + }, + "16405": { + "op": "PUSH32", + "value": "0x5361666545524332303A20617070726F76652066726F6D206E6F6E2D7A65726F" + }, + "16438": { + "op": "PUSH1", + "value": "0x40" + }, + "16440": { + "op": "DUP3" + }, + "16441": { + "op": "ADD" + }, + "16442": { + "op": "MSTORE" + }, + "16443": { + "op": "PUSH22", + "value": "0x20746F206E6F6E2D7A65726F20616C6C6F77616E6365" + }, + "16466": { + "op": "PUSH1", + "value": "0x50" + }, + "16468": { + "op": "SHL" + }, + "16469": { + "op": "PUSH1", + "value": "0x60" + }, + "16471": { + "op": "DUP3" + }, + "16472": { + "op": "ADD" + }, + "16473": { + "op": "MSTORE" + }, + "16474": { + "op": "PUSH1", + "value": "0x80" + }, + "16476": { + "op": "ADD" + }, + "16477": { + "op": "SWAP1" + }, + "16478": { + "op": "JUMP" + }, + "16479": { + "op": "JUMPDEST" + }, + "16480": { + "op": "SWAP1" + }, + "16481": { + "op": "DUP2" + }, + "16482": { + "op": "MSTORE" + }, + "16483": { + "op": "PUSH1", + "value": "0x20" + }, + "16485": { + "op": "ADD" + }, + "16486": { + "op": "SWAP1" + }, + "16487": { + "op": "JUMP" + }, + "16488": { + "op": "JUMPDEST" + }, + "16489": { + "op": "SWAP2" + }, + "16490": { + "op": "DUP3" + }, + "16491": { + "op": "MSTORE" + }, + "16492": { + "op": "PUSH1", + "value": "0x1" + }, + "16494": { + "op": "PUSH1", + "value": "0x1" + }, + "16496": { + "op": "PUSH1", + "value": "0xA0" + }, + "16498": { + "op": "SHL" + }, + "16499": { + "op": "SUB" + }, + "16500": { + "op": "AND" + }, + "16501": { + "op": "PUSH1", + "value": "0x20" + }, + "16503": { + "op": "DUP3" + }, + "16504": { + "op": "ADD" + }, + "16505": { + "op": "MSTORE" + }, + "16506": { + "op": "PUSH1", + "value": "0x40" + }, + "16508": { + "op": "ADD" + }, + "16509": { + "op": "SWAP1" + }, + "16510": { + "op": "JUMP" + }, + "16511": { + "op": "JUMPDEST" + }, + "16512": { + "op": "PUSH1", + "value": "0x0" + }, + "16514": { + "op": "DUP7" + }, + "16515": { + "op": "DUP3" + }, + "16516": { + "op": "MSTORE" + }, + "16517": { + "op": "DUP6" + }, + "16518": { + "op": "PUSH1", + "value": "0x20" + }, + "16520": { + "op": "DUP4" + }, + "16521": { + "op": "ADD" + }, + "16522": { + "op": "MSTORE" + }, + "16523": { + "op": "PUSH1", + "value": "0xA0" + }, + "16525": { + "op": "PUSH1", + "value": "0x40" + }, + "16527": { + "op": "DUP4" + }, + "16528": { + "op": "ADD" + }, + "16529": { + "op": "MSTORE" + }, + "16530": { + "op": "PUSH2", + "value": "0x409E" + }, + "16533": { + "op": "PUSH1", + "value": "0xA0" + }, + "16535": { + "op": "DUP4" + }, + "16536": { + "op": "ADD" + }, + "16537": { + "op": "DUP7" + }, + "16538": { + "op": "PUSH2", + "value": "0x3AA8" + }, + "16541": { + "op": "JUMP" + }, + "16542": { + "op": "JUMPDEST" + }, + "16543": { + "op": "PUSH1", + "value": "0x1" + }, + "16545": { + "op": "PUSH1", + "value": "0x1" + }, + "16547": { + "op": "PUSH1", + "value": "0xA0" + }, + "16549": { + "op": "SHL" + }, + "16550": { + "op": "SUB" + }, + "16551": { + "op": "SWAP5" + }, + "16552": { + "op": "SWAP1" + }, + "16553": { + "op": "SWAP5" + }, + "16554": { + "op": "AND" + }, + "16555": { + "op": "PUSH1", + "value": "0x60" + }, + "16557": { + "op": "DUP4" + }, + "16558": { + "op": "ADD" + }, + "16559": { + "op": "MSTORE" + }, + "16560": { + "op": "POP" + }, + "16561": { + "op": "PUSH1", + "value": "0x80" + }, + "16563": { + "op": "ADD" + }, + "16564": { + "op": "MSTORE" + }, + "16565": { + "op": "SWAP4" + }, + "16566": { + "op": "SWAP3" + }, + "16567": { + "op": "POP" + }, + "16568": { + "op": "POP" + }, + "16569": { + "op": "POP" + }, + "16570": { + "op": "JUMP" + }, + "16571": { + "op": "JUMPDEST" + }, + "16572": { + "op": "SWAP2" + }, + "16573": { + "op": "DUP3" + }, + "16574": { + "op": "MSTORE" + }, + "16575": { + "op": "PUSH1", + "value": "0x20" + }, + "16577": { + "op": "DUP3" + }, + "16578": { + "op": "ADD" + }, + "16579": { + "op": "MSTORE" + }, + "16580": { + "op": "PUSH1", + "value": "0x40" + }, + "16582": { + "op": "ADD" + }, + "16583": { + "op": "SWAP1" + }, + "16584": { + "op": "JUMP" + }, + "16585": { + "op": "JUMPDEST" + }, + "16586": { + "op": "PUSH1", + "value": "0x40" + }, + "16588": { + "op": "MLOAD" + }, + "16589": { + "op": "DUP2" + }, + "16590": { + "op": "DUP2" + }, + "16591": { + "op": "ADD" + }, + "16592": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "16601": { + "op": "DUP2" + }, + "16602": { + "op": "GT" + }, + "16603": { + "op": "DUP3" + }, + "16604": { + "op": "DUP3" + }, + "16605": { + "op": "LT" + }, + "16606": { + "op": "OR" + }, + "16607": { + "op": "ISZERO" + }, + "16608": { + "op": "PUSH2", + "value": "0x40E8" + }, + "16611": { + "op": "JUMPI" + }, + "16612": { + "op": "PUSH1", + "value": "0x0" + }, + "16614": { + "op": "DUP1" + }, + "16615": { + "op": "REVERT" + }, + "16616": { + "op": "JUMPDEST" + }, + "16617": { + "op": "PUSH1", + "value": "0x40" + }, + "16619": { + "op": "MSTORE" + }, + "16620": { + "op": "SWAP2" + }, + "16621": { + "op": "SWAP1" + }, + "16622": { + "op": "POP" + }, + "16623": { + "op": "JUMP" + }, + "16624": { + "op": "JUMPDEST" + }, + "16625": { + "op": "PUSH1", + "value": "0x0" + }, + "16627": { + "op": "JUMPDEST" + }, + "16628": { + "op": "DUP4" + }, + "16629": { + "op": "DUP2" + }, + "16630": { + "op": "LT" + }, + "16631": { + "op": "ISZERO" + }, + "16632": { + "op": "PUSH2", + "value": "0x410B" + }, + "16635": { + "op": "JUMPI" + }, + "16636": { + "op": "DUP2" + }, + "16637": { + "op": "DUP2" + }, + "16638": { + "op": "ADD" + }, + "16639": { + "op": "MLOAD" + }, + "16640": { + "op": "DUP4" + }, + "16641": { + "op": "DUP3" + }, + "16642": { + "op": "ADD" + }, + "16643": { + "op": "MSTORE" + }, + "16644": { + "op": "PUSH1", + "value": "0x20" + }, + "16646": { + "op": "ADD" + }, + "16647": { + "op": "PUSH2", + "value": "0x40F3" + }, + "16650": { + "op": "JUMP" + }, + "16651": { + "op": "JUMPDEST" + }, + "16652": { + "op": "DUP4" + }, + "16653": { + "op": "DUP2" + }, + "16654": { + "op": "GT" + }, + "16655": { + "op": "ISZERO" + }, + "16656": { + "op": "PUSH2", + "value": "0x3F7" + }, + "16659": { + "op": "JUMPI" + }, + "16660": { + "op": "POP" + }, + "16661": { + "op": "POP" + }, + "16662": { + "op": "PUSH1", + "value": "0x0" + }, + "16664": { + "op": "SWAP2" + }, + "16665": { + "op": "ADD" + }, + "16666": { + "op": "MSTORE" + }, + "16667": { + "op": "JUMP" + }, + "16668": { + "op": "JUMPDEST" + }, + "16669": { + "op": "PUSH1", + "value": "0x1" + }, + "16671": { + "op": "PUSH1", + "value": "0x1" + }, + "16673": { + "op": "PUSH1", + "value": "0xA0" + }, + "16675": { + "op": "SHL" + }, + "16676": { + "op": "SUB" + }, + "16677": { + "op": "DUP2" + }, + "16678": { + "op": "AND" + }, + "16679": { + "op": "DUP2" + }, + "16680": { + "op": "EQ" + }, + "16681": { + "op": "PUSH2", + "value": "0x4131" + }, + "16684": { + "op": "JUMPI" + }, + "16685": { + "op": "PUSH1", + "value": "0x0" + }, + "16687": { + "op": "DUP1" + }, + "16688": { + "op": "REVERT" + }, + "16689": { + "op": "JUMPDEST" + }, + "16690": { + "op": "POP" + }, + "16691": { + "op": "JUMP" + }, + "16692": { + "op": "JUMPDEST" + }, + "16693": { + "op": "DUP1" + }, + "16694": { + "op": "ISZERO" + }, + "16695": { + "op": "ISZERO" + }, + "16696": { + "op": "DUP2" + }, + "16697": { + "op": "EQ" + }, + "16698": { + "op": "PUSH2", + "value": "0x4131" + }, + "16701": { + "op": "JUMPI" + }, + "16702": { + "op": "PUSH1", + "value": "0x0" + }, + "16704": { + "op": "DUP1" + }, + "16705": { + "op": "REVERT" + }, + "16706": { + "op": "JUMPDEST" + }, + "16707": { + "op": "PUSH1", + "value": "0x1" + }, + "16709": { + "op": "PUSH1", + "value": "0x1" + }, + "16711": { + "op": "PUSH1", + "value": "0x70" + }, + "16713": { + "op": "SHL" + }, + "16714": { + "op": "SUB" + }, + "16715": { + "op": "DUP2" + }, + "16716": { + "op": "AND" + }, + "16717": { + "op": "DUP2" + }, + "16718": { + "op": "EQ" + }, + "16719": { + "op": "PUSH2", + "value": "0x4131" + }, + "16722": { + "op": "JUMPI" + }, + "16723": { + "op": "PUSH1", + "value": "0x0" + }, + "16725": { + "op": "DUP1" + }, + "16726": { + "op": "REVERT" + } + }, + "sha1": "3031e0e70941e4ff422cfb45914bf28acdc2cd44", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\npragma experimental ABIEncoderV2;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol';\n\nimport './WhitelistSpell.sol';\nimport '../utils/HomoraMath.sol';\nimport '../../interfaces/IUniswapV2Factory.sol';\nimport '../../interfaces/IUniswapV2Router02.sol';\nimport '../../interfaces/IUniswapV2Pair.sol';\nimport '../../interfaces/IWMStakingRewards.sol';\n\ncontract UbeswapMSRSpellV1 is WhitelistSpell {\n using SafeMath for uint;\n using HomoraMath for uint;\n\n IUniswapV2Factory public immutable factory; // Uniswap factory\n IUniswapV2Router02 public immutable router; // Uniswap router\n\n mapping(address => mapping(address => address)) public pairs; // Mapping from tokenA to (mapping from tokenB to LP token)\n\n constructor(\n IBank _bank,\n address _werc20,\n IUniswapV2Router02 _router, \n address _celo\n ) public WhitelistSpell(_bank, _werc20, _celo) {\n router = _router;\n factory = IUniswapV2Factory(_router.factory());\n }\n\n /// @dev Return the LP token for the token pairs (can be in any order)\n /// @param tokenA Token A to get LP token\n /// @param tokenB Token B to get LP token\n function getAndApprovePair(address tokenA, address tokenB) public returns (address) {\n address lp = pairs[tokenA][tokenB];\n if (lp == address(0)) {\n lp = factory.getPair(tokenA, tokenB);\n require(lp != address(0), 'no lp token');\n ensureApprove(tokenA, address(router));\n ensureApprove(tokenB, address(router));\n ensureApprove(lp, address(router));\n pairs[tokenA][tokenB] = lp;\n pairs[tokenB][tokenA] = lp;\n }\n return lp;\n }\n\n /// @dev Compute optimal deposit amount\n /// @param amtA amount of token A desired to deposit\n /// @param amtB amount of token B desired to deposit\n /// @param resA amount of token A in reserve\n /// @param resB amount of token B in reserve\n function optimalDeposit(\n uint amtA,\n uint amtB,\n uint resA,\n uint resB\n ) internal pure returns (uint swapAmt, bool isReversed) {\n if (amtA.mul(resB) >= amtB.mul(resA)) {\n swapAmt = _optimalDepositA(amtA, amtB, resA, resB);\n isReversed = false;\n } else {\n swapAmt = _optimalDepositA(amtB, amtA, resB, resA);\n isReversed = true;\n }\n }\n\n /// @dev Compute optimal deposit amount helper.\n /// @param amtA amount of token A desired to deposit\n /// @param amtB amount of token B desired to deposit\n /// @param resA amount of token A in reserve\n /// @param resB amount of token B in reserve\n /// Formula: https://blog.alphafinance.io/byot/\n function _optimalDepositA(\n uint amtA,\n uint amtB,\n uint resA,\n uint resB\n ) internal pure returns (uint) {\n require(amtA.mul(resB) >= amtB.mul(resA), 'Reversed');\n uint a = 997;\n uint b = uint(1997).mul(resA);\n uint _c = (amtA.mul(resB)).sub(amtB.mul(resA));\n uint c = _c.mul(1000).div(amtB.add(resB)).mul(resA);\n uint d = a.mul(c).mul(4);\n uint e = HomoraMath.sqrt(b.mul(b).add(d));\n uint numerator = e.sub(b);\n uint denominator = a.mul(2);\n return numerator.div(denominator);\n }\n\n struct Amounts {\n uint amtAUser; // Supplied tokenA amount\n uint amtBUser; // Supplied tokenB amount\n uint amtLPUser; // Supplied LP token amount\n uint amtABorrow; // Borrow tokenA amount\n uint amtBBorrow; // Borrow tokenB amount\n uint amtLPBorrow; // Borrow LP token amount\n uint amtAMin; // Desired tokenA amount (slippage control)\n uint amtBMin; // Desired tokenB amount (slippage control)\n }\n\n /// @dev Add liquidity to Uniswap pool\n /// @param tokenA Token A for the pair\n /// @param tokenB Token B for the pair\n /// @param amt Amounts of tokens to supply, borrow, and get.\n function addLiquidityInternal(\n address tokenA,\n address tokenB,\n Amounts calldata amt,\n address lp\n ) internal {\n require(whitelistedLpTokens[lp], 'lp token not whitelisted');\n\n // 1. Get user input amounts\n doTransmit(tokenA, amt.amtAUser);\n doTransmit(tokenB, amt.amtBUser);\n doTransmit(lp, amt.amtLPUser);\n\n // 2. Borrow specified amounts\n doBorrow(tokenA, amt.amtABorrow);\n doBorrow(tokenB, amt.amtBBorrow);\n doBorrow(lp, amt.amtLPBorrow);\n\n // 3. Calculate optimal swap amount\n uint swapAmt;\n bool isReversed;\n {\n uint amtA = IERC20(tokenA).balanceOf(address(this));\n uint amtB = IERC20(tokenB).balanceOf(address(this));\n uint resA;\n uint resB;\n if (IUniswapV2Pair(lp).token0() == tokenA) {\n (resA, resB, ) = IUniswapV2Pair(lp).getReserves();\n } else {\n (resB, resA, ) = IUniswapV2Pair(lp).getReserves();\n }\n (swapAmt, isReversed) = optimalDeposit(amtA, amtB, resA, resB);\n }\n\n // 4. Swap optimal amount\n if (swapAmt > 0) {\n address[] memory path = new address[](2);\n (path[0], path[1]) = isReversed ? (tokenB, tokenA) : (tokenA, tokenB);\n router.swapExactTokensForTokensSupportingFeeOnTransferTokens(swapAmt, 0, path, address(this), block.timestamp);\n }\n\n // 5. Add liquidity\n uint balA = IERC20(tokenA).balanceOf(address(this));\n uint balB = IERC20(tokenB).balanceOf(address(this));\n if (balA > 0 || balB > 0) {\n router.addLiquidity(\n tokenA,\n tokenB,\n balA,\n balB,\n amt.amtAMin,\n amt.amtBMin,\n address(this),\n block.timestamp\n );\n }\n }\n\n /// @dev Add liquidity to Uniswap pool, with no staking rewards (use WERC20 wrapper)\n /// @param tokenA Token A for the pair\n /// @param tokenB Token B for the pair\n /// @param amt Amounts of tokens to supply, borrow, and get.\n function addLiquidityWERC20(\n address tokenA,\n address tokenB,\n Amounts calldata amt\n ) external payable {\n address lp = getAndApprovePair(tokenA, tokenB);\n // 1-5. add liquidity\n addLiquidityInternal(tokenA, tokenB, amt, lp);\n\n // 6. Put collateral\n doPutCollateral(lp, IERC20(lp).balanceOf(address(this)));\n\n // 7. Refund leftovers to users\n doRefund(tokenA);\n doRefund(tokenB);\n }\n\n /// @dev Add liquidity to Uniswap pool, with staking rewards\n /// @param tokenA Token A for the pair\n /// @param tokenB Token B for the pair\n /// @param amt Amounts of tokens to supply, borrow, and get.\n /// @param wstaking Wrapped staking rewards address\n function addLiquidityWStakingRewards(\n address tokenA,\n address tokenB,\n Amounts calldata amt,\n address wstaking\n ) external payable {\n address lp = getAndApprovePair(tokenA, tokenB);\n\n // 1-5. add liquidity\n addLiquidityInternal(tokenA, tokenB, amt, lp);\n\n // 6. Take out collateral\n (, address collToken, uint collId, uint collSize) = bank.getCurrentPositionInfo();\n if (collSize > 0) {\n require(IWMStakingRewards(collToken).getUnderlyingToken(collId) == lp, 'incorrect underlying');\n require(collToken == wstaking, 'collateral token & wstaking mismatched');\n bank.takeCollateral(wstaking, collId, collSize);\n IWMStakingRewards(wstaking).burn(collId, collSize);\n }\n\n // 7. Put collateral\n ensureApprove(lp, wstaking);\n uint amount = IERC20(lp).balanceOf(address(this));\n uint id = IWMStakingRewards(wstaking).mint(amount);\n if (!IWMStakingRewards(wstaking).isApprovedForAll(address(this), address(bank))) {\n IWMStakingRewards(wstaking).setApprovalForAll(address(bank), true);\n }\n bank.putCollateral(address(wstaking), id, amount);\n\n // 8. Refund leftovers to users\n doRefund(tokenA);\n doRefund(tokenB);\n\n // 9. Refund reward\n address[] memory reward = IWMStakingRewards(wstaking).getReward();\n uint depth = IWMStakingRewards(wstaking).depth();\n require(depth > 0 && depth <= 8, 'invalid depth');\n for (uint i = 0; i < depth; i += 1) {\n doRefund(reward[i]);\n }\n }\n\n struct RepayAmounts {\n uint amtLPTake; // Take out LP token amount (from Homora)\n uint amtLPWithdraw; // Withdraw LP token amount (back to caller)\n uint amtARepay; // Repay tokenA amount\n uint amtBRepay; // Repay tokenB amount\n uint amtLPRepay; // Repay LP token amount\n uint amtAMin; // Desired tokenA amount\n uint amtBMin; // Desired tokenB amount\n }\n\n /// @dev Remove liquidity from Uniswap pool\n /// @param tokenA Token A for the pair\n /// @param tokenB Token B for the pair\n /// @param amt Amounts of tokens to take out, withdraw, repay, and get.\n function removeLiquidityInternal(\n address tokenA,\n address tokenB,\n RepayAmounts calldata amt,\n address lp\n ) internal {\n require(whitelistedLpTokens[lp], 'lp token not whitelisted');\n uint positionId = bank.POSITION_ID();\n\n uint amtARepay = amt.amtARepay;\n uint amtBRepay = amt.amtBRepay;\n uint amtLPRepay = amt.amtLPRepay;\n\n // 2. Compute repay amount if MAX_INT is supplied (max debt)\n if (amtARepay == uint(-1)) {\n amtARepay = bank.borrowBalanceCurrent(positionId, tokenA);\n }\n if (amtBRepay == uint(-1)) {\n amtBRepay = bank.borrowBalanceCurrent(positionId, tokenB);\n }\n if (amtLPRepay == uint(-1)) {\n amtLPRepay = bank.borrowBalanceCurrent(positionId, lp);\n }\n\n // 3. Compute amount to actually remove\n uint amtLPToRemove = IERC20(lp).balanceOf(address(this)).sub(amt.amtLPWithdraw);\n\n // 4. Remove liquidity\n uint amtA;\n uint amtB;\n if (amtLPToRemove > 0) {\n (amtA, amtB) = router.removeLiquidity(\n tokenA,\n tokenB,\n amtLPToRemove,\n 0,\n 0,\n address(this),\n block.timestamp\n );\n }\n\n // 5. MinimizeTrading\n uint amtADesired = amtARepay.add(amt.amtAMin);\n uint amtBDesired = amtBRepay.add(amt.amtBMin);\n\n if (amtA < amtADesired && amtB > amtBDesired) {\n address[] memory path = new address[](2);\n (path[0], path[1]) = (tokenB, tokenA);\n router.swapExactTokensForTokensSupportingFeeOnTransferTokens(\n amtB.sub(amtBDesired),\n amtADesired.sub(amtA),\n path,\n address(this),\n block.timestamp\n );\n } else if (amtA > amtADesired && amtB < amtBDesired) {\n address[] memory path = new address[](2);\n (path[0], path[1]) = (tokenA, tokenB);\n router.swapExactTokensForTokensSupportingFeeOnTransferTokens(\n amtA.sub(amtADesired),\n amtBDesired.sub(amtB),\n path,\n address(this),\n block.timestamp\n );\n }\n\n // 6. Repay\n doRepay(tokenA, amtARepay);\n doRepay(tokenB, amtBRepay);\n doRepay(lp, amtLPRepay);\n\n // 7. Slippage control\n require(IERC20(tokenA).balanceOf(address(this)) >= amt.amtAMin);\n require(IERC20(tokenB).balanceOf(address(this)) >= amt.amtBMin);\n require(IERC20(lp).balanceOf(address(this)) >= amt.amtLPWithdraw);\n\n // 8. Refund leftover\n doRefund(tokenA);\n doRefund(tokenB);\n doRefund(lp);\n }\n\n /// @dev Remove liquidity from Uniswap pool, with no staking rewards (use WERC20 wrapper)\n /// @param tokenA Token A for the pair\n /// @param tokenB Token B for the pair\n /// @param amt Amounts of tokens to take out, withdraw, repay, and get.\n function removeLiquidityWERC20(\n address tokenA,\n address tokenB,\n RepayAmounts calldata amt\n ) external {\n address lp = getAndApprovePair(tokenA, tokenB);\n\n // 1. Take out collateral\n doTakeCollateral(lp, amt.amtLPTake);\n\n // 2-8. remove liquidity\n removeLiquidityInternal(tokenA, tokenB, amt, lp);\n }\n\n /// @dev Remove liquidity from Uniswap pool, from staking rewards\n /// @param tokenA Token A for the pair\n /// @param tokenB Token B for the pair\n /// @param amt Amounts of tokens to take out, withdraw, repay, and get.\n function removeLiquidityWStakingRewards(\n address tokenA,\n address tokenB,\n RepayAmounts calldata amt,\n address wstaking\n ) external {\n address lp = getAndApprovePair(tokenA, tokenB);\n (, address collToken, uint collId, ) = bank.getCurrentPositionInfo();\n\n // 1. Take out collateral\n require(IWMStakingRewards(collToken).getUnderlyingToken(collId) == lp, 'incorrect underlying');\n require(collToken == wstaking, 'collateral token & wstaking mismatched');\n bank.takeCollateral(wstaking, collId, amt.amtLPTake);\n IWMStakingRewards(wstaking).burn(collId, amt.amtLPTake);\n\n // 2-8. remove liquidity\n removeLiquidityInternal(tokenA, tokenB, amt, lp);\n\n // 9. Refund reward\n address[] memory reward = IWMStakingRewards(wstaking).getReward();\n uint depth = IWMStakingRewards(wstaking).depth();\n require(depth > 0 && depth <= 8, 'invalid depth');\n for (uint i = 0; i < depth; i += 1) {\n doRefund(reward[i]);\n }\n }\n\n /// @dev Harvest staking reward tokens to in-exec position's owner\n /// @param wstaking Wrapped staking rewards address\n function harvestWStakingRewards(address wstaking) external {\n (, address collToken, uint collId, ) = bank.getCurrentPositionInfo();\n address lp = IWMStakingRewards(wstaking).getUnderlyingToken(collId);\n require(whitelistedLpTokens[lp], 'lp token not whitelisted');\n require(collToken == wstaking, 'collateral token & wstaking mismatched');\n\n // 1. Take out collateral\n bank.takeCollateral(wstaking, collId, uint(-1));\n IWMStakingRewards(wstaking).burn(collId, uint(-1));\n\n // 2. put collateral\n uint amount = IERC20(lp).balanceOf(address(this));\n ensureApprove(lp, wstaking);\n uint id = IWMStakingRewards(wstaking).mint(amount);\n bank.putCollateral(wstaking, id, amount);\n\n // 3. Refund reward\n address[] memory reward = IWMStakingRewards(wstaking).getReward();\n uint depth = IWMStakingRewards(wstaking).depth();\n require(depth > 0 && depth <= 8, 'invalid depth');\n for (uint i = 0; i < depth; i += 1) {\n doRefund(reward[i]);\n }\n }\n}\n", + "sourceMap": "518:13242:186:-:0;;;879:230;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1007:5;1014:7;1023:5;1007;1014:7;1023:5;768:40:3;-1:-1:-1;;;768:18:3;:40::i;:::-;282:170:9;-1:-1:-1;;;282:18:9;:170::i;:::-;-1:-1:-1;;;;;;724:12:183;;;;;;;;742:25;;;;;;773:36;787:5;731;773:13;:36::i;:::-;815:56;;-1:-1:-1;;;815:56:183;;-1:-1:-1;;;;;815:34:183;;;;;:56;;858:5;;866:4;;815:56;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;638:238;;;389:20:188::1;:18;;;:20;;:::i;:::-;269:145:::0;;;1045:7:186::1;-1:-1:-1::0;;;;;1036:16:186::1;;;-1:-1:-1::0;;;;;1036:16:186::1;;;;;::::0;::::1;1086:7;-1:-1:-1::0;;;;;1086:15:186::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1058:46;::::0;-1:-1:-1;;;;;;1058:46:186;::::1;::::0;-1:-1:-1;518:13242:186;;-1:-1:-1;;;518:13242:186;1507:198:3;-1:-1:-1;;;;;;1590:25:3;;;;;1582:66;;;;-1:-1:-1;;;1582:66:3;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;1658:33:3;:20;:33;;;;;;;;;;:40;;-1:-1:-1;;1658:40:3;1694:4;1658:40;;;1507:198::o;1141:203:183:-;-1:-1:-1;;;;;1216:15:183;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;1211:129;;1250:44;1276:7;-1:-1:-1;;1257:5:183;-1:-1:-1;;;;;1250:25:183;;;;;;;:44;;;;;:::i;:::-;-1:-1:-1;;;;;1302:15:183;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;:31;;-1:-1:-1;;1302:31:183;1329:4;1302:31;;;1211:129;1141:203;;:::o;673:151:22:-;1501:13:7;;;;;;;;:33;;-1:-1:-1;1518:16:7;:14;:16::i;:::-;1501:50;;;-1:-1:-1;1539:12:7;;;;1538:13;1501:50;1493:109;;;;-1:-1:-1;;;1493:109:7;;;;;;;:::i;:::-;1636:13;;;;;;;1635:14;1659:98;;;;1693:13;:20;;-1:-1:-1;;;;1693:20:7;;;;;1727:19;1709:4;1727:19;;;1659:98;730:8:22::1;:21:::0;;-1:-1:-1;;;;;;730:21:22::1;741:10;730:21:::0;;::::1;::::0;;;::::1;::::0;;;757:15:::1;:28:::0;;-1:-1:-1;;;;;;757:28:22::1;::::0;;796:23:::1;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;;;;;;;;1783:14:7::0;1779:66;;;1813:13;:21;;-1:-1:-1;;1813:21:7;;;1779:66;673:151:22;:::o;1348:613:15:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:15;;-1:-1:-1;;;1729:39:15;;-1:-1:-1;;;;;1729:15:15;;;;;:39;;1753:4;;1760:7;;1729:39;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:15;;;;;;;:::i;:::-;1864:90;1884:5;1914:22;;;1938:7;1947:5;1891:62;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;1891:62:15;;;;;;;;;;;-1:-1:-1;;;;;;1891:62:15;;;;-1:-1:-1;;;;;1891:62:15;;;;;;;1864:19;:90;:::i;:::-;1348:613;;;:::o;1941:112:7:-;1989:4;2013:33;2040:4;2013:18;;;;;:33;;:::i;:::-;2012:34;2005:41;;1941:112;:::o;2967:751:15:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:15;;;;;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:15;3491:221;;3635:10;3624:30;;;;;;;;;;;;:::i;:::-;3616:85;;;;-1:-1:-1;;;3616:85:15;;;;;;;:::i;726:413:16:-;1086:20;1124:8;;;726:413::o;3581:193::-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:16;;;;;;;:::i;:::-;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;-1:-1:-1;;;4850:60:16;;;;;;;:::i;:::-;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:16;5042:5;5050:4;5022:33;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4980:75:16;;-1:-1:-1;4980:75:16;-1:-1:-1;5072:52:16;4980:75;;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:16:o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:16;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:16;;;;;;;;:::i;790:263:-1:-;;905:2;893:9;884:7;880:23;876:32;873:2;;;-1:-1;;911:12;873:2;89:6;83:13;101:33;128:5;101:33;:::i;1060:257::-;;1172:2;1160:9;1151:7;1147:23;1143:32;1140:2;;;-1:-1;;1178:12;1140:2;227:6;221:13;12385:5;10947:13;10940:21;12363:5;12360:32;12350:2;;-1:-1;;12396:12;1324:758;;;;;1533:3;1521:9;1512:7;1508:23;1504:33;1501:2;;;-1:-1;;1540:12;1501:2;380:6;374:13;392:48;434:5;392:48;:::i;:::-;1718:2;1768:22;;83:13;1592:89;;-1:-1;101:33;83:13;101:33;:::i;:::-;1837:2;1915:22;;558:13;1726:74;;-1:-1;576:61;558:13;576:61;:::i;:::-;1984:2;2034:22;;83:13;1845:102;;-1:-1;101:33;83:13;101:33;:::i;:::-;1495:587;;;;-1:-1;1495:587;;-1:-1;;1495:587::o;2089:263::-;;2204:2;2192:9;2183:7;2179:23;2175:32;2172:2;;;-1:-1;;2210:12;2172:2;-1:-1;727:13;;2166:186;-1:-1;2166:186::o;5815:271::-;;2899:5;10288:12;3010:52;3055:6;3050:3;3043:4;3036:5;3032:16;3010:52;:::i;:::-;3074:16;;;;;5949:137;-1:-1;;5949:137::o;6093:238::-;-1:-1;;;;;11274:54;;;;2438:58;;6228:2;6213:18;;6199:132::o;6338:333::-;-1:-1;;;;;11274:54;;;2579:37;;11274:54;;6657:2;6642:18;;2579:37;6493:2;6478:18;;6464:207::o;6678:321::-;-1:-1;;;;;11274:54;;;;2579:37;;10947:13;10940:21;6985:2;6970:18;;2693:34;6827:2;6812:18;;6798:201::o;7006:333::-;-1:-1;;;;;11274:54;;;;2579:37;;7325:2;7310:18;;5766:37;7161:2;7146:18;;7132:207::o;7346:310::-;;7493:2;7514:17;7507:47;3247:5;10288:12;10727:6;7493:2;7482:9;7478:18;10715:19;3341:52;3386:6;10755:14;7482:9;10755:14;7493:2;3367:5;3363:16;3341:52;:::i;:::-;12159:7;12143:14;-1:-1;;12139:28;3405:39;;;;10755:14;3405:39;;7464:192;-1:-1;;7464:192::o;7663:416::-;7863:2;7877:47;;;3681:2;7848:18;;;10715:19;3717:30;10755:14;;;3697:51;3767:12;;;7834:245::o;8086:416::-;8286:2;8300:47;;;4018:2;8271:18;;;10715:19;4054:34;10755:14;;;4034:55;-1:-1;;;4109:12;;;4102:30;4151:12;;;8257:245::o;8509:416::-;8709:2;8723:47;;;4402:2;8694:18;;;10715:19;4438:34;10755:14;;;4418:55;-1:-1;;;4493:12;;;4486:38;4543:12;;;8680:245::o;8932:416::-;9132:2;9146:47;;;4794:2;9117:18;;;10715:19;4830:31;10755:14;;;4810:52;4881:12;;;9103:245::o;9355:416::-;9555:2;9569:47;;;5132:2;9540:18;;;10715:19;5168:34;10755:14;;;5148:55;-1:-1;;;5223:12;;;5216:34;5269:12;;;9526:245::o;9778:416::-;9978:2;9992:47;;;5520:2;9963:18;;;10715:19;5556:34;10755:14;;;5536:55;5625:24;5611:12;;;5604:46;5669:12;;;9949:245::o;11799:268::-;11864:1;11871:101;11885:6;11882:1;11879:13;11871:101;;;11952:11;;;11946:18;11933:11;;;11926:39;11907:2;11900:10;11871:101;;;11987:6;11984:1;11981:13;11978:2;;;11864:1;12043:6;12038:3;12034:16;12027:27;11978:2;;11848:219;;;:::o;12180:117::-;-1:-1;;;;;11274:54;;12239:35;;12229:2;;12288:1;;12278:12;12223:74;518:13242:186;;;;;;;;;;;;;;;;;;;;;;;;;;", + "sourcePath": "contracts/spell/UbeswapMSRSpellV1.sol", + "type": "contract" +} diff --git a/src/constants/abis/WERC20.json b/src/constants/abis/WERC20.json new file mode 100644 index 00000000000..02234fd353a --- /dev/null +++ b/src/constants/abis/WERC20.json @@ -0,0 +1,35208 @@ +{ + "abi": [ + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + } + ], + "name": "TransferBatch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "TransferSingle", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "value", + "type": "string" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "URI", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "accounts", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + } + ], + "name": "balanceOfBatch", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "balanceOfERC20", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "getUnderlyingRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "getUnderlyingToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeBatchTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "uri", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "allSourcePaths": { + "10": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "11": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155MetadataURI.sol", + "12": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155Receiver.sol", + "14": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "15": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "16": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol", + "17": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Context.sol", + "18": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "195": "contracts/wrapper/WERC20.sol", + "204": "interfaces/IERC20Wrapper.sol", + "216": "interfaces/IWERC20.sol", + "3": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/ERC165.sol", + "4": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/IERC165.sol", + "6": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "8": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol" + }, + "ast": { + "absolutePath": "contracts/wrapper/WERC20.sol", + "exportedSymbols": { + "WERC20": [35067] + }, + "id": 35068, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 34895, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:195" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "id": 34896, + "nodeType": "ImportDirective", + "scope": 35068, + "sourceUnit": 40769, + "src": "58:87:195", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "id": 34897, + "nodeType": "ImportDirective", + "scope": 35068, + "sourceUnit": 37234, + "src": "146:87:195", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "id": 34898, + "nodeType": "ImportDirective", + "scope": 35068, + "sourceUnit": 38674, + "src": "234:87:195", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IWERC20.sol", + "file": "../../interfaces/IWERC20.sol", + "id": 34899, + "nodeType": "ImportDirective", + "scope": 35068, + "sourceUnit": 38028, + "src": "323:38:195", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": [ + { + "argumentTypes": null, + "hexValue": "574552433230", + "id": 34901, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "390:8:195", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_b7b5c2f2fb96fc503f84a3852b7b4ce9d49ade10fe2c5c32e1b3e5d6c3839987", + "typeString": "literal_string \"WERC20\"" + }, + "value": "WERC20" + } + ], + "baseName": { + "contractScope": null, + "id": 34900, + "name": "ERC1155", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 40768, + "src": "382:7:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC1155_$40768", + "typeString": "contract ERC1155" + } + }, + "id": 34902, + "nodeType": "InheritanceSpecifier", + "src": "382:17:195" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 34903, + "name": "ReentrancyGuard", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38673, + "src": "401:15:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReentrancyGuard_$38673", + "typeString": "contract ReentrancyGuard" + } + }, + "id": 34904, + "nodeType": "InheritanceSpecifier", + "src": "401:15:195" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 34905, + "name": "IWERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38027, + "src": "418:7:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IWERC20_$38027", + "typeString": "contract IWERC20" + } + }, + "id": 34906, + "nodeType": "InheritanceSpecifier", + "src": "418:7:195" + } + ], + "contractDependencies": [36942, 37707, 38027, 38673, 40768, 41249, 41444, 41818, 41874], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 35067, + "linearizedBaseContracts": [35067, 38027, 37707, 38673, 40768, 41874, 36942, 41818, 41249, 41444], + "name": "WERC20", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 34909, + "libraryName": { + "contractScope": null, + "id": 34907, + "name": "SafeERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37233, + "src": "436:9:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeERC20_$37233", + "typeString": "library SafeERC20" + } + }, + "nodeType": "UsingForDirective", + "src": "430:27:195", + "typeName": { + "contractScope": null, + "id": 34908, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37020, + "src": "450:6:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + } + }, + { + "baseFunctions": [37698], + "body": { + "id": 34937, + "nodeType": "Block", + "src": "686:103:195", + "statements": [ + { + "assignments": [34919], + "declarations": [ + { + "constant": false, + "id": 34919, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34937, + "src": "692:13:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34918, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "692:7:195", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 34924, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34922, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34912, + "src": "716:2:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 34921, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "708:7:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 34920, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "708:7:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 34923, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "708:11:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "692:27:195" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 34931, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34928, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34919, + "src": "738:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 34927, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "733:4:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 34926, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "733:4:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 34929, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "733:11:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "id": 34930, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34912, + "src": "748:2:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "733:17:195", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "6964206f766572666c6f77", + "id": 34932, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "752:13:195", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_01d88f41e7ea355a1eb3a8dc7726de4de1cc352fcbd8b66445e41b189fda103d", + "typeString": "literal_string \"id overflow\"" + }, + "value": "id overflow" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_01d88f41e7ea355a1eb3a8dc7726de4de1cc352fcbd8b66445e41b189fda103d", + "typeString": "literal_string \"id overflow\"" + } + ], + "id": 34925, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "725:7:195", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 34933, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "725:41:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 34934, + "nodeType": "ExpressionStatement", + "src": "725:41:195" + }, + { + "expression": { + "argumentTypes": null, + "id": 34935, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34919, + "src": "779:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 34917, + "id": 34936, + "nodeType": "Return", + "src": "772:12:195" + } + ] + }, + "documentation": { + "id": 34910, + "nodeType": "StructuredDocumentation", + "src": "461:144:195", + "text": "@dev Return the underlying ERC-20 for the given ERC-1155 token id.\n @param id token id (corresponds to token address for wrapped ERC20)" + }, + "functionSelector": "a4775772", + "id": 34938, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingToken", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 34914, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "659:8:195" + }, + "parameters": { + "id": 34913, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34912, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34938, + "src": "636:7:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34911, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "636:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "635:9:195" + }, + "returnParameters": { + "id": 34917, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34916, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34938, + "src": "677:7:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34915, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "677:7:195", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "676:9:195" + }, + "scope": 35067, + "src": "608:181:195", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37706], + "body": { + "id": 34951, + "nodeType": "Block", + "src": "949:24:195", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 34949, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 34947, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "962:1:195", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 34948, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "965:3:195", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "962:6:195", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + }, + "functionReturnParameters": 34946, + "id": 34950, + "nodeType": "Return", + "src": "955:13:195" + } + ] + }, + "documentation": { + "id": 34939, + "nodeType": "StructuredDocumentation", + "src": "793:82:195", + "text": "@dev Return the conversion rate from ERC-1155 to ERC-20, multiplied by 2**112." + }, + "functionSelector": "af8002df", + "id": 34952, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingRate", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 34943, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "925:8:195" + }, + "parameters": { + "id": 34942, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34941, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34952, + "src": "905:4:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34940, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "905:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "904:6:195" + }, + "returnParameters": { + "id": 34946, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34945, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34952, + "src": "943:4:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34944, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "943:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "942:6:195" + }, + "scope": 35067, + "src": "878:95:195", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [38010], + "body": { + "id": 34971, + "nodeType": "Block", + "src": "1229:46:195", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34964, + "name": "user", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34957, + "src": "1252:4:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34967, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34955, + "src": "1263:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 34966, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1258:4:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 34965, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1258:4:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 34968, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1258:11:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 34963, + "name": "balanceOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39863, + "src": "1242:9:195", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 34969, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1242:28:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 34962, + "id": 34970, + "nodeType": "Return", + "src": "1235:35:195" + } + ] + }, + "documentation": { + "id": 34953, + "nodeType": "StructuredDocumentation", + "src": "977:158:195", + "text": "@dev Return the underlying ERC20 balance for the user.\n @param token token address to get balance of\n @param user user address to get balance of" + }, + "functionSelector": "7e50205e", + "id": 34972, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "balanceOfERC20", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 34959, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1205:8:195" + }, + "parameters": { + "id": 34958, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34955, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34972, + "src": "1162:13:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34954, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1162:7:195", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 34957, + "mutability": "mutable", + "name": "user", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34972, + "src": "1177:12:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34956, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1177:7:195", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1161:29:195" + }, + "returnParameters": { + "id": 34962, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34961, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 34972, + "src": "1223:4:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34960, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1223:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1222:6:195" + }, + "scope": 35067, + "src": "1138:137:195", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [38018], + "body": { + "id": 35034, + "nodeType": "Block", + "src": "1491:278:195", + "statements": [ + { + "assignments": [34984], + "declarations": [ + { + "constant": false, + "id": 34984, + "mutability": "mutable", + "name": "balanceBefore", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 35034, + "src": "1497:18:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34983, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1497:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 34994, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34991, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "1550:4:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_WERC20_$35067", + "typeString": "contract WERC20" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_WERC20_$35067", + "typeString": "contract WERC20" + } + ], + "id": 34990, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1542:7:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 34989, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1542:7:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 34992, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1542:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34986, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34975, + "src": "1525:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 34985, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "1518:6:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 34987, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1518:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 34988, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "1518:23:195", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 34993, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1518:38:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1497:59:195" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 34999, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1593:3:195", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 35000, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1593:10:195", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35003, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "1613:4:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_WERC20_$35067", + "typeString": "contract WERC20" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_WERC20_$35067", + "typeString": "contract WERC20" + } + ], + "id": 35002, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1605:7:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 35001, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1605:7:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 35004, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1605:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 35005, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34977, + "src": "1620:6:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 34996, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34975, + "src": "1569:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 34995, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "1562:6:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 34997, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1562:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 34998, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 37079, + "src": "1562:30:195", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 35006, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1562:65:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35007, + "nodeType": "ExpressionStatement", + "src": "1562:65:195" + }, + { + "assignments": [35009], + "declarations": [ + { + "constant": false, + "id": 35009, + "mutability": "mutable", + "name": "balanceAfter", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 35034, + "src": "1633:17:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35008, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1633:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 35019, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35016, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "1685:4:195", + "typeDescriptions": { + "typeIdentifier": "t_contract$_WERC20_$35067", + "typeString": "contract WERC20" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_WERC20_$35067", + "typeString": "contract WERC20" + } + ], + "id": 35015, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1677:7:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 35014, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1677:7:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 35017, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1677:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35011, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34975, + "src": "1660:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 35010, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "1653:6:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 35012, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1653:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 35013, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "balanceOf", + "nodeType": "MemberAccess", + "referencedDeclaration": 36959, + "src": "1653:23:195", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$", + "typeString": "function (address) view external returns (uint256)" + } + }, + "id": 35018, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1653:38:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1633:58:195" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 35021, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1703:3:195", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 35022, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1703:10:195", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35025, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34975, + "src": "1720:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 35024, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1715:4:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 35023, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1715:4:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 35026, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1715:11:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35029, + "name": "balanceBefore", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 34984, + "src": "1745:13:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 35027, + "name": "balanceAfter", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35009, + "src": "1728:12:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 35028, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "1728:16:195", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 35030, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1728:31:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "", + "id": 35031, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1761:2:195", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 35020, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40316, + "src": "1697:5:195", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,bytes memory)" + } + }, + "id": 35032, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1697:67:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35033, + "nodeType": "ExpressionStatement", + "src": "1697:67:195" + } + ] + }, + "documentation": { + "id": 34973, + "nodeType": "StructuredDocumentation", + "src": "1279:136:195", + "text": "@dev Mint ERC1155 token for the given ERC20 token.\n @param token token address to wrap\n @param amount token amount to wrap" + }, + "functionSelector": "40c10f19", + "id": 35035, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 34981, + "modifierName": { + "argumentTypes": null, + "id": 34980, + "name": "nonReentrant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38672, + "src": "1478:12:195", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1478:12:195" + } + ], + "name": "mint", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 34979, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1469:8:195" + }, + "parameters": { + "id": 34978, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 34975, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 35035, + "src": "1432:13:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 34974, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1432:7:195", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 34977, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 35035, + "src": "1447:11:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 34976, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1447:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1431:28:195" + }, + "returnParameters": { + "id": 34982, + "nodeType": "ParameterList", + "parameters": [], + "src": "1491:0:195" + }, + "scope": 35067, + "src": "1418:351:195", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [38026], + "body": { + "id": 35065, + "nodeType": "Block", + "src": "1986:101:195", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 35047, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1998:3:195", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 35048, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1998:10:195", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35051, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35038, + "src": "2015:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 35050, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2010:4:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 35049, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2010:4:195", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 35052, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2010:11:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 35053, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35040, + "src": "2023:6:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 35046, + "name": "_burn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40493, + "src": "1992:5:195", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256)" + } + }, + "id": 35054, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1992:38:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35055, + "nodeType": "ExpressionStatement", + "src": "1992:38:195" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 35060, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2063:3:195", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 35061, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2063:10:195", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 35062, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35040, + "src": "2075:6:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 35057, + "name": "token", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 35038, + "src": "2043:5:195", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 35056, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "2036:6:195", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 35058, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2036:13:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 35059, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 37054, + "src": "2036:26:195", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 35063, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2036:46:195", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 35064, + "nodeType": "ExpressionStatement", + "src": "2036:46:195" + } + ] + }, + "documentation": { + "id": 35036, + "nodeType": "StructuredDocumentation", + "src": "1773:137:195", + "text": "@dev Burn ERC1155 token to redeem ERC20 token back.\n @param token token address to burn\n @param amount token amount to burn" + }, + "functionSelector": "9dc29fac", + "id": 35066, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 35044, + "modifierName": { + "argumentTypes": null, + "id": 35043, + "name": "nonReentrant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38672, + "src": "1973:12:195", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1973:12:195" + } + ], + "name": "burn", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 35042, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1964:8:195" + }, + "parameters": { + "id": 35041, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 35038, + "mutability": "mutable", + "name": "token", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 35066, + "src": "1927:13:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 35037, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1927:7:195", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 35040, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 35066, + "src": "1942:11:195", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 35039, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1942:4:195", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1926:28:195" + }, + "returnParameters": { + "id": 35045, + "nodeType": "ParameterList", + "parameters": [], + "src": "1986:0:195" + }, + "scope": 35067, + "src": "1913:174:195", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 35068, + "src": "363:1726:195" + } + ], + "src": "33:2057:195" + }, + "bytecode": "60806040523480156200001157600080fd5b5060408051808201909152600681526505745524332360d41b6020820152620000416301ffc9a760e01b6200007c565b6200004c8162000101565b6200005e636cdb3d1360e11b6200007c565b620000706303a24d0760e21b6200007c565b506001600455620001b6565b6001600160e01b03198082161415620000dc576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b8051620001169060039060208401906200011a565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015d57805160ff19168380011785556200018d565b828001600101855582156200018d579182015b828111156200018d57825182559160200191906001019062000170565b506200019b9291506200019f565b5090565b5b808211156200019b5760008155600101620001a0565b61200880620001c66000396000f3fe608060405234801561001057600080fd5b50600436106100ce5760003560e01c80637e50205e1161008c578063a477577211610066578063a4775772146105c8578063af8002df14610601578063e985e9c51461061e578063f242432a1461064c576100ce565b80637e50205e146105405780639dc29fac1461056e578063a22cb4651461059a576100ce565b8062fdd58e146100d357806301ffc9a7146101115780630e89341c1461014c5780632eb2c2d6146101de57806340c10f19146103a15780634e1273f4146103cd575b600080fd5b6100ff600480360360408110156100e957600080fd5b506001600160a01b038135169060200135610715565b60408051918252519081900360200190f35b6101386004803603602081101561012757600080fd5b50356001600160e01b031916610784565b604080519115158252519081900360200190f35b6101696004803603602081101561016257600080fd5b50356107a3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a357818101518382015260200161018b565b50505050905090810190601f1680156101d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360a08110156101f457600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561022757600080fd5b82018360208201111561023957600080fd5b803590602001918460208302840111600160201b8311171561025a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102a957600080fd5b8201836020820111156102bb57600080fd5b803590602001918460208302840111600160201b831117156102dc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561032b57600080fd5b82018360208201111561033d57600080fd5b803590602001918460018302840111600160201b8311171561035e57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083b945050505050565b005b61039f600480360360408110156103b757600080fd5b506001600160a01b038135169060200135610b39565b6104f0600480360360408110156103e357600080fd5b810190602081018135600160201b8111156103fd57600080fd5b82018360208201111561040f57600080fd5b803590602001918460208302840111600160201b8311171561043057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561047f57600080fd5b82018360208201111561049157600080fd5b803590602001918460208302840111600160201b831117156104b257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ce0945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561052c578181015183820152602001610514565b505050509050019250505060405180910390f35b6100ff6004803603604081101561055657600080fd5b506001600160a01b0381358116916020013516610dcc565b61039f6004803603604081101561058457600080fd5b506001600160a01b038135169060200135610de8565b61039f600480360360408110156105b057600080fd5b506001600160a01b0381351690602001351515610e76565b6105e5600480360360208110156105de57600080fd5b5035610f65565b604080516001600160a01b039092168252519081900360200190f35b6100ff6004803603602081101561061757600080fd5b5035610fb9565b6101386004803603604081101561063457600080fd5b506001600160a01b0381358116916020013516610fc2565b61039f600480360360a081101561066257600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156106a157600080fd5b8201836020820111156106b357600080fd5b803590602001918460018302840111600160201b831117156106d457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b60006001600160a01b03831661075c5760405162461bcd60e51b815260040180806020018281038252602b815260200180611dcc602b913960400191505060405180910390fd5b5060009081526001602090815260408083206001600160a01b03949094168352929052205490565b6001600160e01b03191660009081526020819052604090205460ff1690565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b50505050509050919050565b815183511461087b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f8a6028913960400191505060405180910390fd5b6001600160a01b0384166108c05760405162461bcd60e51b8152600401808060200182810382526025815260200180611e6a6025913960400191505060405180910390fd5b6108c86111bb565b6001600160a01b0316856001600160a01b031614806108f357506108f3856108ee6111bb565b610fc2565b61092e5760405162461bcd60e51b8152600401808060200182810382526032815260200180611e8f6032913960400191505060405180910390fd5b60006109386111bb565b9050610948818787878787610b31565b60005b8451811015610a4957600085828151811061096257fe5b60200260200101519050600085838151811061097a57fe5b602002602001015190506109e7816040518060600160405280602a8152602001611ee4602a91396001600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546111c09092919063ffffffff16565b60008381526001602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610a1e9082611257565b60009283526001602081815260408086206001600160a01b038d16875290915290932055500161094b565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610acf578181015183820152602001610ab7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610b0e578181015183820152602001610af6565b5050505090500194505050505060405180910390a4610b318187878787876112b1565b505050505050565b60026004541415610b91576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026004819055506000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610be857600080fd5b505afa158015610bfc573d6000803e3d6000fd5b505050506040513d6020811015610c1257600080fd5b50519050610c2b6001600160a01b038416333085611530565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610c7a57600080fd5b505afa158015610c8e573d6000803e3d6000fd5b505050506040513d6020811015610ca457600080fd5b50519050610cd5336001600160a01b038616610cc08486611590565b604051806020016040528060008152506115ed565b505060016004555050565b60608151835114610d225760405162461bcd60e51b8152600401808060200182810382526029815260200180611f616029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610d3c57600080fd5b50604051908082528060200260200182016040528015610d66578160200160208202803683370190505b50905060005b8451811015610dc457610da5858281518110610d8457fe5b6020026020010151858381518110610d9857fe5b6020026020010151610715565b828281518110610db157fe5b6020908102919091010152600101610d6c565b509392505050565b6000610de182846001600160a01b0316610715565b9392505050565b60026004541415610e40576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455610e59336001600160a01b038416836116f5565b610e6d6001600160a01b0383163383611828565b50506001600455565b816001600160a01b0316610e886111bb565b6001600160a01b03161415610ece5760405162461bcd60e51b8152600401808060200182810382526029815260200180611f0e6029913960400191505060405180910390fd5b8060026000610edb6111bb565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610f1f6111bb565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6000816001600160a01b0381168114610fb3576040805162461bcd60e51b815260206004820152600b60248201526a6964206f766572666c6f7760a81b604482015290519081900360640190fd5b92915050565b50600160701b90565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6001600160a01b0384166110355760405162461bcd60e51b8152600401808060200182810382526025815260200180611e6a6025913960400191505060405180910390fd5b61103d6111bb565b6001600160a01b0316856001600160a01b031614806110635750611063856108ee6111bb565b61109e5760405162461bcd60e51b8152600401808060200182810382526029815260200180611e1b6029913960400191505060405180910390fd5b60006110a86111bb565b90506110c88187876110b98861187f565b6110c28861187f565b87610b31565b61110f836040518060600160405280602a8152602001611ee4602a913960008781526001602090815260408083206001600160a01b038d16845290915290205491906111c0565b60008581526001602090815260408083206001600160a01b038b811685529252808320939093558716815220546111469084611257565b60008581526001602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610b318187878787876118c3565b335b90565b6000818484111561124f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112145781810151838201526020016111fc565b50505050905090810190601f1680156112415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610de1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6112c3846001600160a01b0316611a34565b15610b3157836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015611351578181015183820152602001611339565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611390578181015183820152602001611378565b50505050905001848103825285818151815260200191508051906020019080838360005b838110156113cc5781810151838201526020016113b4565b50505050905090810190601f1680156113f95780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b15801561141e57600080fd5b505af192505050801561144357506040513d602081101561143e57600080fd5b505160015b6114d85761144f611cca565b8061145a57506114a1565b60405162461bcd60e51b81526020600482018181528351602484015283518493919283926044019190850190808383600083156112145781810151838201526020016111fc565b60405162461bcd60e51b8152600401808060200182810382526034815260200180611d706034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146115275760405162461bcd60e51b8152600401808060200182810382526028815260200180611da46028913960400191505060405180910390fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261158a908590611a3a565b50505050565b6000828211156115e7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0384166116325760405162461bcd60e51b8152600401808060200182810382526021815260200180611fb26021913960400191505060405180910390fd5b600061163c6111bb565b905061164e816000876110b98861187f565b60008481526001602090815260408083206001600160a01b038916845290915290205461167b9084611257565b60008581526001602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a46116ee816000878787876118c3565b5050505050565b6001600160a01b03831661173a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611ec16023913960400191505060405180910390fd5b60006117446111bb565b9050611774818560006117568761187f565b61175f8761187f565b60405180602001604052806000815250610b31565b6117bb82604051806060016040528060248152602001611df76024913960008681526001602090815260408083206001600160a01b038b16845290915290205491906111c0565b60008481526001602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261187a908490611a3a565b505050565b6040805160018082528183019092526060918291906020808301908036833701905050905082816000815181106118b257fe5b602090810291909101015292915050565b6118d5846001600160a01b0316611a34565b15610b3157836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561196457818101518382015260200161194c565b50505050905090810190601f1680156119915780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156119b457600080fd5b505af19250505080156119d957506040513d60208110156119d457600080fd5b505160015b6119e55761144f611cca565b6001600160e01b0319811663f23a6e6160e01b146115275760405162461bcd60e51b8152600401808060200182810382526028815260200180611da46028913960400191505060405180910390fd5b3b151590565b6060611a8f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611aeb9092919063ffffffff16565b80519091501561187a57808060200190516020811015611aae57600080fd5b505161187a5760405162461bcd60e51b815260040180806020018281038252602a815260200180611f37602a913960400191505060405180910390fd5b6060611afa8484600085611b02565b949350505050565b606082471015611b435760405162461bcd60e51b8152600401808060200182810382526026815260200180611e446026913960400191505060405180910390fd5b611b4c85611a34565b611b9d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611bdc5780518252601f199092019160209182019101611bbd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c3e576040519150601f19603f3d011682016040523d82523d6000602084013e611c43565b606091505b5091509150611c53828286611c5e565b979650505050505050565b60608315611c6d575081610de1565b825115611c7d5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156112145781810151838201526020016111fc565b60e01c90565b600060443d1015611cda576111bd565b600481823e6308c379a0611cee8251611cc4565b14611cf8576111bd565b6040513d600319016004823e80513d67ffffffffffffffff8160248401118184111715611d2857505050506111bd565b82840192508251915080821115611d4257505050506111bd565b503d83016020828401011115611d5a575050506111bd565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c665361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f2061646472657373a2646970667358221220842783dbc34a08df715618462522bdbb55e5e4b49fd8e048b22ce2561a24ed5d64736f6c634300060c0033", + "bytecodeSha1": "7b9390c12fefeac754cca12e51c4c4d3fc3d628a", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "WERC20", + "coverageMap": { + "branches": { + "10": {}, + "11": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "89": [3495, 3516, false], + "90": [3624, 3654, true] + } + }, + "16": { + "Address._verifyCallResult": { + "70": [7234, 7241, false], + "71": [7375, 7396, false] + }, + "Address.functionCallWithValue": { + "68": [4767, 4797, true], + "69": [4858, 4876, true] + } + }, + "17": {}, + "18": { + "WERC20.burn": { + "88": [2277, 2296, true] + } + }, + "195": { + "WERC20.getUnderlyingToken": { + "67": [733, 750, true] + } + }, + "204": {}, + "216": {}, + "3": {}, + "4": {}, + "6": { + "SafeMath.add": { + "92": [2802, 2808, true] + }, + "SafeMath.sub": { + "91": [5545, 5551, true], + "93": [3221, 3227, true] + } + }, + "8": { + "ERC1155._burn": { + "85": [9976, 9997, true] + }, + "ERC1155._doSafeBatchTransferAcceptanceCheck": { + "82": [13484, 13499, false], + "83": [13647, 13711, false] + }, + "ERC1155._doSafeTransferAcceptanceCheck": { + "86": [12712, 12727, false], + "87": [12868, 12927, false] + }, + "ERC1155._mint": { + "84": [8129, 8150, true] + }, + "ERC1155.balanceOf": { + "72": [3089, 3110, true] + }, + "ERC1155.balanceOfBatch": { + "77": [3574, 3603, true] + }, + "ERC1155.safeBatchTransferFrom": { + "73": [5774, 5802, true], + "74": [5865, 5881, true], + "75": [5954, 5974, true], + "76": [5978, 6014, true] + }, + "ERC1155.safeTransferFrom": { + "79": [4780, 4796, true], + "80": [4869, 4889, true], + "81": [4893, 4929, true] + }, + "ERC1155.setApprovalForAll": { + "78": [4061, 4085, true] + } + } + }, + "statements": { + "10": {}, + "11": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "60": [3616, 3701] + }, + "SafeERC20.safeTransfer": { + "55": [786, 872] + }, + "SafeERC20.safeTransferFrom": { + "43": [985, 1081] + } + }, + "16": { + "Address._verifyCallResult": { + "65": [7257, 7274], + "66": [7765, 7785] + }, + "Address.functionCall": { + "61": [3708, 3767] + }, + "Address.functionCallWithValue": { + "62": [4759, 4840], + "63": [4850, 4910], + "64": [5065, 5124] + }, + "Address.isContract": { + "59": [1117, 1132] + } + }, + "17": { + "Context._msgSender": { + "36": [678, 695] + } + }, + "18": {}, + "195": { + "WERC20.balanceOfERC20": { + "19": [1235, 1270] + }, + "WERC20.burn": { + "20": [1992, 2030], + "21": [2036, 2082] + }, + "WERC20.getUnderlyingRate": { + "27": [955, 968] + }, + "WERC20.getUnderlyingToken": { + "25": [725, 766], + "26": [772, 784] + }, + "WERC20.mint": { + "13": [1562, 1627], + "14": [1697, 1764] + } + }, + "204": {}, + "216": {}, + "3": { + "ERC165.supportsInterface": { + "2": [1066, 1106] + } + }, + "4": {}, + "6": { + "SafeMath.add": { + "39": [2794, 2840] + }, + "SafeMath.sub": { + "37": [5537, 5566], + "38": [5576, 5588], + "44": [3213, 3262], + "45": [3272, 3284] + } + }, + "8": { + "ERC1155._asSingletonArray": { + "56": [14169, 14187], + "57": [14198, 14210] + }, + "ERC1155._burn": { + "51": [9968, 10037], + "52": [10090, 10195], + "53": [10206, 10339], + "54": [10350, 10412] + }, + "ERC1155._doSafeBatchTransferAcceptanceCheck": { + "40": [13871, 13885], + "41": [13925, 13987], + "42": [13735, 13785] + }, + "ERC1155._doSafeTransferAcceptanceCheck": { + "58": [12951, 13001] + }, + "ERC1155._mint": { + "46": [8121, 8188], + "47": [8241, 8348], + "48": [8359, 8418], + "49": [8428, 8490], + "50": [8501, 8580] + }, + "ERC1155.balanceOf": { + "0": [3081, 3158], + "1": [3168, 3197] + }, + "ERC1155.balanceOfBatch": { + "15": [3566, 3649], + "16": [3794, 3843], + "17": [3775, 3778], + "18": [3864, 3884] + }, + "ERC1155.isApprovedForAll": { + "28": [4447, 4491] + }, + "ERC1155.safeBatchTransferFrom": { + "4": [5766, 5847], + "5": [5857, 5923], + "6": [5933, 6090], + "7": [6143, 6203], + "8": [6344, 6489], + "9": [6503, 6552], + "10": [6250, 6253], + "11": [6573, 6625], + "12": [6636, 6711] + }, + "ERC1155.safeTransferFrom": { + "29": [4772, 4838], + "30": [4848, 4996], + "31": [5049, 5145], + "32": [5156, 5255], + "33": [5265, 5314], + "34": [5325, 5376], + "35": [5387, 5455] + }, + "ERC1155.setApprovalForAll": { + "22": [4053, 4131], + "23": [4142, 4195], + "24": [4205, 4258] + }, + "ERC1155.uri": { + "3": [2816, 2827] + } + } + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Context", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC165", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155MetadataURI", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC165", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20", + "IERC20Wrapper", + "IWERC20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ReentrancyGuard", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath" + ], + "deployedBytecode": "608060405234801561001057600080fd5b50600436106100ce5760003560e01c80637e50205e1161008c578063a477577211610066578063a4775772146105c8578063af8002df14610601578063e985e9c51461061e578063f242432a1461064c576100ce565b80637e50205e146105405780639dc29fac1461056e578063a22cb4651461059a576100ce565b8062fdd58e146100d357806301ffc9a7146101115780630e89341c1461014c5780632eb2c2d6146101de57806340c10f19146103a15780634e1273f4146103cd575b600080fd5b6100ff600480360360408110156100e957600080fd5b506001600160a01b038135169060200135610715565b60408051918252519081900360200190f35b6101386004803603602081101561012757600080fd5b50356001600160e01b031916610784565b604080519115158252519081900360200190f35b6101696004803603602081101561016257600080fd5b50356107a3565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a357818101518382015260200161018b565b50505050905090810190601f1680156101d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61039f600480360360a08110156101f457600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561022757600080fd5b82018360208201111561023957600080fd5b803590602001918460208302840111600160201b8311171561025a57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102a957600080fd5b8201836020820111156102bb57600080fd5b803590602001918460208302840111600160201b831117156102dc57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561032b57600080fd5b82018360208201111561033d57600080fd5b803590602001918460018302840111600160201b8311171561035e57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061083b945050505050565b005b61039f600480360360408110156103b757600080fd5b506001600160a01b038135169060200135610b39565b6104f0600480360360408110156103e357600080fd5b810190602081018135600160201b8111156103fd57600080fd5b82018360208201111561040f57600080fd5b803590602001918460208302840111600160201b8311171561043057600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561047f57600080fd5b82018360208201111561049157600080fd5b803590602001918460208302840111600160201b831117156104b257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610ce0945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561052c578181015183820152602001610514565b505050509050019250505060405180910390f35b6100ff6004803603604081101561055657600080fd5b506001600160a01b0381358116916020013516610dcc565b61039f6004803603604081101561058457600080fd5b506001600160a01b038135169060200135610de8565b61039f600480360360408110156105b057600080fd5b506001600160a01b0381351690602001351515610e76565b6105e5600480360360208110156105de57600080fd5b5035610f65565b604080516001600160a01b039092168252519081900360200190f35b6100ff6004803603602081101561061757600080fd5b5035610fb9565b6101386004803603604081101561063457600080fd5b506001600160a01b0381358116916020013516610fc2565b61039f600480360360a081101561066257600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b8111156106a157600080fd5b8201836020820111156106b357600080fd5b803590602001918460018302840111600160201b831117156106d457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610ff0945050505050565b60006001600160a01b03831661075c5760405162461bcd60e51b815260040180806020018281038252602b815260200180611dcc602b913960400191505060405180910390fd5b5060009081526001602090815260408083206001600160a01b03949094168352929052205490565b6001600160e01b03191660009081526020819052604090205460ff1690565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561082f5780601f106108045761010080835404028352916020019161082f565b820191906000526020600020905b81548152906001019060200180831161081257829003601f168201915b50505050509050919050565b815183511461087b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611f8a6028913960400191505060405180910390fd5b6001600160a01b0384166108c05760405162461bcd60e51b8152600401808060200182810382526025815260200180611e6a6025913960400191505060405180910390fd5b6108c86111bb565b6001600160a01b0316856001600160a01b031614806108f357506108f3856108ee6111bb565b610fc2565b61092e5760405162461bcd60e51b8152600401808060200182810382526032815260200180611e8f6032913960400191505060405180910390fd5b60006109386111bb565b9050610948818787878787610b31565b60005b8451811015610a4957600085828151811061096257fe5b60200260200101519050600085838151811061097a57fe5b602002602001015190506109e7816040518060600160405280602a8152602001611ee4602a91396001600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546111c09092919063ffffffff16565b60008381526001602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610a1e9082611257565b60009283526001602081815260408086206001600160a01b038d16875290915290932055500161094b565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610acf578181015183820152602001610ab7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610b0e578181015183820152602001610af6565b5050505090500194505050505060405180910390a4610b318187878787876112b1565b505050505050565b60026004541415610b91576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b60026004819055506000826001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610be857600080fd5b505afa158015610bfc573d6000803e3d6000fd5b505050506040513d6020811015610c1257600080fd5b50519050610c2b6001600160a01b038416333085611530565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610c7a57600080fd5b505afa158015610c8e573d6000803e3d6000fd5b505050506040513d6020811015610ca457600080fd5b50519050610cd5336001600160a01b038616610cc08486611590565b604051806020016040528060008152506115ed565b505060016004555050565b60608151835114610d225760405162461bcd60e51b8152600401808060200182810382526029815260200180611f616029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610d3c57600080fd5b50604051908082528060200260200182016040528015610d66578160200160208202803683370190505b50905060005b8451811015610dc457610da5858281518110610d8457fe5b6020026020010151858381518110610d9857fe5b6020026020010151610715565b828281518110610db157fe5b6020908102919091010152600101610d6c565b509392505050565b6000610de182846001600160a01b0316610715565b9392505050565b60026004541415610e40576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455610e59336001600160a01b038416836116f5565b610e6d6001600160a01b0383163383611828565b50506001600455565b816001600160a01b0316610e886111bb565b6001600160a01b03161415610ece5760405162461bcd60e51b8152600401808060200182810382526029815260200180611f0e6029913960400191505060405180910390fd5b8060026000610edb6111bb565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610f1f6111bb565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b6000816001600160a01b0381168114610fb3576040805162461bcd60e51b815260206004820152600b60248201526a6964206f766572666c6f7760a81b604482015290519081900360640190fd5b92915050565b50600160701b90565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6001600160a01b0384166110355760405162461bcd60e51b8152600401808060200182810382526025815260200180611e6a6025913960400191505060405180910390fd5b61103d6111bb565b6001600160a01b0316856001600160a01b031614806110635750611063856108ee6111bb565b61109e5760405162461bcd60e51b8152600401808060200182810382526029815260200180611e1b6029913960400191505060405180910390fd5b60006110a86111bb565b90506110c88187876110b98861187f565b6110c28861187f565b87610b31565b61110f836040518060600160405280602a8152602001611ee4602a913960008781526001602090815260408083206001600160a01b038d16845290915290205491906111c0565b60008581526001602090815260408083206001600160a01b038b811685529252808320939093558716815220546111469084611257565b60008581526001602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610b318187878787876118c3565b335b90565b6000818484111561124f5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112145781810151838201526020016111fc565b50505050905090810190601f1680156112415780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610de1576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6112c3846001600160a01b0316611a34565b15610b3157836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015611351578181015183820152602001611339565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611390578181015183820152602001611378565b50505050905001848103825285818151815260200191508051906020019080838360005b838110156113cc5781810151838201526020016113b4565b50505050905090810190601f1680156113f95780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b15801561141e57600080fd5b505af192505050801561144357506040513d602081101561143e57600080fd5b505160015b6114d85761144f611cca565b8061145a57506114a1565b60405162461bcd60e51b81526020600482018181528351602484015283518493919283926044019190850190808383600083156112145781810151838201526020016111fc565b60405162461bcd60e51b8152600401808060200182810382526034815260200180611d706034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146115275760405162461bcd60e51b8152600401808060200182810382526028815260200180611da46028913960400191505060405180910390fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261158a908590611a3a565b50505050565b6000828211156115e7576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0384166116325760405162461bcd60e51b8152600401808060200182810382526021815260200180611fb26021913960400191505060405180910390fd5b600061163c6111bb565b905061164e816000876110b98861187f565b60008481526001602090815260408083206001600160a01b038916845290915290205461167b9084611257565b60008581526001602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a46116ee816000878787876118c3565b5050505050565b6001600160a01b03831661173a5760405162461bcd60e51b8152600401808060200182810382526023815260200180611ec16023913960400191505060405180910390fd5b60006117446111bb565b9050611774818560006117568761187f565b61175f8761187f565b60405180602001604052806000815250610b31565b6117bb82604051806060016040528060248152602001611df76024913960008681526001602090815260408083206001600160a01b038b16845290915290205491906111c0565b60008481526001602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261187a908490611a3a565b505050565b6040805160018082528183019092526060918291906020808301908036833701905050905082816000815181106118b257fe5b602090810291909101015292915050565b6118d5846001600160a01b0316611a34565b15610b3157836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561196457818101518382015260200161194c565b50505050905090810190601f1680156119915780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156119b457600080fd5b505af19250505080156119d957506040513d60208110156119d457600080fd5b505160015b6119e55761144f611cca565b6001600160e01b0319811663f23a6e6160e01b146115275760405162461bcd60e51b8152600401808060200182810382526028815260200180611da46028913960400191505060405180910390fd5b3b151590565b6060611a8f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611aeb9092919063ffffffff16565b80519091501561187a57808060200190516020811015611aae57600080fd5b505161187a5760405162461bcd60e51b815260040180806020018281038252602a815260200180611f37602a913960400191505060405180910390fd5b6060611afa8484600085611b02565b949350505050565b606082471015611b435760405162461bcd60e51b8152600401808060200182810382526026815260200180611e446026913960400191505060405180910390fd5b611b4c85611a34565b611b9d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310611bdc5780518252601f199092019160209182019101611bbd565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611c3e576040519150601f19603f3d011682016040523d82523d6000602084013e611c43565b606091505b5091509150611c53828286611c5e565b979650505050505050565b60608315611c6d575081610de1565b825115611c7d5782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156112145781810151838201526020016111fc565b60e01c90565b600060443d1015611cda576111bd565b600481823e6308c379a0611cee8251611cc4565b14611cf8576111bd565b6040513d600319016004823e80513d67ffffffffffffffff8160248401118184111715611d2857505050506111bd565b82840192508251915080821115611d4257505050506111bd565b503d83016020828401011115611d5a575050506111bd565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c665361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f2061646472657373a2646970667358221220842783dbc34a08df715618462522bdbb55e5e4b49fd8e048b22ce2561a24ed5d64736f6c634300060c0033", + "deployedSourceMap": "363:1726:195:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2976:228:8;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2976:228:8;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;965:148:3;;;;;;;;;;;;;;;;-1:-1:-1;965:148:3;-1:-1:-1;;;;;;965:148:3;;:::i;:::-;;;;;;;;;;;;;;;;;;2729:105:8;;;;;;;;;;;;;;;;-1:-1:-1;2729:105:8;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5534:1184;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:8;;;;;;;;-1:-1:-1;5534:1184:8;;-1:-1:-1;;;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:8;;;;;;;;-1:-1:-1;5534:1184:8;;-1:-1:-1;;;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:8;;-1:-1:-1;5534:1184:8;;-1:-1:-1;;;;;5534:1184:8:i;:::-;;1418:351:195;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1418:351:195;;;;;;;;:::i;3361:530:8:-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3361:530:8;;;;;;;;-1:-1:-1;3361:530:8;;-1:-1:-1;;;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3361:530:8;;-1:-1:-1;3361:530:8;;-1:-1:-1;;;;;3361:530:8:i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1138:137:195;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1138:137:195;;;;;;;;;;:::i;1913:174::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1913:174:195;;;;;;;;:::i;3959:306:8:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3959:306:8;;;;;;;;;;:::i;608:181:195:-;;;;;;;;;;;;;;;;-1:-1:-1;608:181:195;;:::i;:::-;;;;-1:-1:-1;;;;;608:181:195;;;;;;;;;;;;;;878:95;;;;;;;;;;;;;;;;-1:-1:-1;878:95:195;;:::i;4332:166:8:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4332:166:8;;;;;;;;;;:::i;4565:897::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4565:897:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4565:897:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4565:897:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4565:897:8;;-1:-1:-1;4565:897:8;;-1:-1:-1;;;;;4565:897:8:i;2976:228::-;3062:7;-1:-1:-1;;;;;3089:21:8;;3081:77;;;;-1:-1:-1;;;3081:77:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3175:13:8;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;3175:22:8;;;;;;;;;;;;2976:228::o;965:148:3:-;-1:-1:-1;;;;;;1073:33:3;1050:4;1073:33;;;;;;;;;;;;;;965:148::o;2729:105:8:-;2823:4;2816:11;;;;;;;;-1:-1:-1;;2816:11:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:13;;2816:11;;2823:4;;2816:11;;2823:4;2816:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:105;;;:::o;5534:1184::-;5788:7;:14;5774:3;:10;:28;5766:81;;;;-1:-1:-1;;;5766:81:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5865:16:8;;5857:66;;;;-1:-1:-1;;;5857:66:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5962:12;:10;:12::i;:::-;-1:-1:-1;;;;;5954:20:8;:4;-1:-1:-1;;;;;5954:20:8;;:60;;;;5978:36;5995:4;6001:12;:10;:12::i;:::-;5978:16;:36::i;:::-;5933:157;;;;-1:-1:-1;;;5933:157:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6101:16;6120:12;:10;:12::i;:::-;6101:31;;6143:60;6164:8;6174:4;6180:2;6184:3;6189:7;6198:4;6143:20;:60::i;:::-;6219:9;6214:349;6238:3;:10;6234:1;:14;6214:349;;;6269:10;6282:3;6286:1;6282:6;;;;;;;;;;;;;;6269:19;;6302:14;6319:7;6327:1;6319:10;;;;;;;;;;;;;;6302:27;;6366:123;6407:6;6366:123;;;;;;;;;;;;;;;;;:9;:13;6376:2;6366:13;;;;;;;;;;;:19;6380:4;-1:-1:-1;;;;;6366:19:8;-1:-1:-1;;;;;6366:19:8;;;;;;;;;;;;;:23;;:123;;;;;:::i;:::-;6344:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;6344:19:8;;;;;;;;;;:145;;;;6523:17;;;;;;:29;;6545:6;6523:21;:29::i;:::-;6503:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;6503:17:8;;;;;;;;;;:49;-1:-1:-1;6250:3:8;6214:349;;;;6608:2;-1:-1:-1;;;;;6578:47:8;6602:4;-1:-1:-1;;;;;6578:47:8;6592:8;-1:-1:-1;;;;;6578:47:8;;6612:3;6617:7;6578:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6636:75;6672:8;6682:4;6688:2;6692:3;6697:7;6706:4;6636:35;:75::i;:::-;5534:1184;;;;;;:::o;1418:351:195:-;1688:1:18;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;;;;1497::195::1;1525:5;-1:-1:-1::0;;;;;1518:23:195::1;;1550:4;1518:38;;;;;;;;;;;;;-1:-1:-1::0;;;;;1518:38:195::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1518:38:195;;-1:-1:-1;1562:65:195::1;-1:-1:-1::0;;;;;1562:30:195;::::1;1593:10;1613:4;1620:6:::0;1562:30:::1;:65::i;:::-;1633:17;1660:5;-1:-1:-1::0;;;;;1653:23:195::1;;1685:4;1653:38;;;;;;;;;;;;;-1:-1:-1::0;;;;;1653:38:195::1;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1653:38:195;;-1:-1:-1;1697:67:195::1;1703:10;-1:-1:-1::0;;;;;1715:11:195;::::1;1728:31;1653:38:::0;1745:13;1728:16:::1;:31::i;:::-;1697:67;;;;;;;;;;;::::0;:5:::1;:67::i;:::-;-1:-1:-1::0;;1645:1:18;2580:7;:22;-1:-1:-1;;1418:351:195:o;3361:530:8:-;3534:16;3593:3;:10;3574:8;:15;:29;3566:83;;;;-1:-1:-1;;;3566:83:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:30;3707:8;:15;3693:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3693:30:8;;3660:63;;3739:9;3734:120;3758:8;:15;3754:1;:19;3734:120;;;3813:30;3823:8;3832:1;3823:11;;;;;;;;;;;;;;3836:3;3840:1;3836:6;;;;;;;;;;;;;;3813:9;:30::i;:::-;3794:13;3808:1;3794:16;;;;;;;;;;;;;;;;;:49;3775:3;;3734:120;;;-1:-1:-1;3871:13:8;3361:530;-1:-1:-1;;;3361:530:8:o;1138:137:195:-;1223:4;1242:28;1252:4;1263:5;-1:-1:-1;;;;;1258:11:195;1242:9;:28::i;:::-;1235:35;1138:137;-1:-1:-1;;;1138:137:195:o;1913:174::-;1688:1:18;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;1992:38:195::1;1998:10;-1:-1:-1::0;;;;;2010:11:195;::::1;2023:6:::0;1992:5:::1;:38::i;:::-;2036:46;-1:-1:-1::0;;;;;2036:26:195;::::1;2063:10;2075:6:::0;2036:26:::1;:46::i;:::-;-1:-1:-1::0;;1645:1:18;2580:7;:22;1913:174:195:o;3959:306:8:-;4077:8;-1:-1:-1;;;;;4061:24:8;:12;:10;:12::i;:::-;-1:-1:-1;;;;;4061:24:8;;;4053:78;;;;-1:-1:-1;;;4053:78:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4187:8;4142:18;:32;4161:12;:10;:12::i;:::-;-1:-1:-1;;;;;4142:32:8;;;;;;;;;;;;;;;;;-1:-1:-1;4142:32:8;;;:42;;;;;;;;;;;;:53;;-1:-1:-1;;4142:53:8;;;;;;;;;;;4225:12;:10;:12::i;:::-;-1:-1:-1;;;;;4210:48:8;;4249:8;4210:48;;;;;;;;;;;;;;;;;;;;3959:306;;:::o;608:181:195:-;677:7;716:2;-1:-1:-1;;;;;733:11:195;;:17;;725:41;;;;;-1:-1:-1;;;725:41:195;;;;;;;;;;;;-1:-1:-1;;;725:41:195;;;;;;;;;;;;;;;779:5;608:181;-1:-1:-1;;608:181:195:o;878:95::-;-1:-1:-1;;;;962:6:195;878:95::o;4332:166:8:-;-1:-1:-1;;;;;4454:27:8;;;4431:4;4454:27;;;:18;:27;;;;;;;;:37;;;;;;;;;;;;;;;4332:166::o;4565:897::-;-1:-1:-1;;;;;4780:16:8;;4772:66;;;;-1:-1:-1;;;4772:66:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:12;:10;:12::i;:::-;-1:-1:-1;;;;;4869:20:8;:4;-1:-1:-1;;;;;4869:20:8;;:60;;;;4893:36;4910:4;4916:12;:10;:12::i;4893:36::-;4848:148;;;;-1:-1:-1;;;4848:148:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5007:16;5026:12;:10;:12::i;:::-;5007:31;;5049:96;5070:8;5080:4;5086:2;5090:21;5108:2;5090:17;:21::i;:::-;5113:25;5131:6;5113:17;:25::i;:::-;5140:4;5049:20;:96::i;:::-;5178:77;5202:6;5178:77;;;;;;;;;;;;;;;;;:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5178:19:8;;;;;;;;;;;:77;:23;:77::i;:::-;5156:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5156:19:8;;;;;;;;;;:99;;;;5285:17;;;;;;:29;;5307:6;5285:21;:29::i;:::-;5265:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5265:17:8;;;;;;;;;;;;;:49;;;;5330:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5387:68;5418:8;5428:4;5434:2;5438;5442:6;5450:4;5387:30;:68::i;598:104:17:-;685:10;598:104;;:::o;5432:163:6:-;5518:7;5553:12;5545:6;;;;5537:29;;;;-1:-1:-1;;;5537:29:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5583:5:6;;;5432:163::o;2690:175::-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:6;;;;;;;;;;;;;;;;;;;;;;;;;;;13240:778:8;13484:15;:2;-1:-1:-1;;;;;13484:13:8;;:15::i;:::-;13480:532;;;13536:2;-1:-1:-1;;;;;13519:43:8;;13563:8;13573:4;13579:3;13584:7;13593:4;13519:79;;;;;;;;;;;;;-1:-1:-1;;;;;13519:79:8;;;;;;-1:-1:-1;;;;;13519:79:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13519:79:8;;;13515:487;;;;:::i;:::-;;;;;;;;13871:14;;-1:-1:-1;;;13871:14:8;;;;;;;;;;;;;;;;;13878:6;;13871:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13515:487;13925:62;;-1:-1:-1;;;13925:62:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13515:487;-1:-1:-1;;;;;;13647:64:8;;-1:-1:-1;;;13647:64:8;13643:161;;13735:50;;-1:-1:-1;;;13735:50:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13643:161;13599:219;13240:778;;;;;;:::o;885:203:15:-;1012:68;;;-1:-1:-1;;;;;1012:68:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1012:68:15;-1:-1:-1;;;1012:68:15;;;985:96;;1005:5;;985:19;:96::i;:::-;885:203;;;;:::o;3136:155:6:-;3194:7;3226:1;3221;:6;;3213:49;;;;;-1:-1:-1;;;3213:49:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:6;;;3136:155::o;8015:572:8:-;-1:-1:-1;;;;;8129:21:8;;8121:67;;;;-1:-1:-1;;;8121:67:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:16;8218:12;:10;:12::i;:::-;8199:31;;8241:107;8262:8;8280:1;8284:7;8293:21;8311:2;8293:17;:21::i;8241:107::-;8384:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;8384:22:8;;;;;;;;;;:34;;8411:6;8384:26;:34::i;:::-;8359:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;8359:22:8;;;;;;;;;;;;:59;;;;8433:57;;;;;;;;;;;;;8359:22;;8433:57;;;;;;;;;;;;8501:79;8532:8;8550:1;8554:7;8563:2;8567:6;8575:4;8501:30;:79::i;:::-;8015:572;;;;;:::o;9881:538::-;-1:-1:-1;;;;;9976:21:8;;9968:69;;;;-1:-1:-1;;;9968:69:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10048:16;10067:12;:10;:12::i;:::-;10048:31;;10090:105;10111:8;10121:7;10138:1;10142:21;10160:2;10142:17;:21::i;:::-;10165:25;10183:6;10165:17;:25::i;:::-;10090:105;;;;;;;;;;;;:20;:105::i;:::-;10231:108;10271:6;10231:108;;;;;;;;;;;;;;;;;:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;10231:22:8;;;;;;;;;;;:108;:26;:108::i;:::-;10206:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;10206:22:8;;;;;;;;;;;;:133;;;;10355:57;;;;;;;;;;;;;10206:13;;:22;;10355:57;;;;;;;;;;;;;9881:538;;;;:::o;704:175:15:-;813:58;;;-1:-1:-1;;;;;813:58:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;813:58:15;-1:-1:-1;;;813:58:15;;;786:86;;806:5;;786:19;:86::i;:::-;704:175;;;:::o;14024:193:8:-;14143:16;;;14157:1;14143:16;;;;;;;;;14090;;;;14143;;;;;;;;;;;;-1:-1:-1;14143:16:8;14118:41;;14180:7;14169:5;14175:1;14169:8;;;;;;;;;;;;;;;;;:18;14205:5;14024:193;-1:-1:-1;;14024:193:8:o;12493:741::-;12712:15;:2;-1:-1:-1;;;;;12712:13:8;;:15::i;:::-;12708:520;;;12764:2;-1:-1:-1;;;;;12747:38:8;;12786:8;12796:4;12802:2;12806:6;12814:4;12747:72;;;;;;;;;;;;;-1:-1:-1;;;;;12747:72:8;;;;;;-1:-1:-1;;;;;12747:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12747:72:8;;;12743:475;;;;:::i;:::-;-1:-1:-1;;;;;;12868:59:8;;-1:-1:-1;;;12868:59:8;12864:156;;12951:50;;-1:-1:-1;;;12951:50:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;726:413:16;1086:20;1124:8;;;726:413::o;2967:751:15:-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:15;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:15;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:15;3616:85;;;;-1:-1:-1;;;3616:85:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3581:193:16;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;3581:193;-1:-1:-1;;;;3581:193:16:o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:16;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:16:o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:16;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7765:20;;-1:-1:-1;;;7765:20:16;;;;;;;;;;;;;;;;;7772:12;;7765:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;110:106:-1;195:3;191:15;;163:53::o;224:739::-;;297:4;279:16;276:26;273:2;;;305:5;;273:2;339:1;-1:-1;;318:23;414:10;357:34;-1:-1;382:8;357:34;:::i;:::-;406:19;396:2;;429:5;;396:2;460;454:9;496:16;-1:-1;;492:24;339:1;454:9;468:49;543:4;537:11;624:16;576:18;624:16;617:4;609:6;605:17;602:39;576:18;568:6;565:30;556:91;553:2;;;655:5;;;;;;553:2;693:6;687:4;683:17;672:28;;725:3;719:10;705:24;;576:18;740:6;737:30;734:2;;;770:5;;;;;;734:2;;847:16;841:4;837:27;807:4;814:6;802:3;794:27;;829:36;826:2;;;868:5;;;;;826:2;89:7;73:14;-1:-1;;69:28;892:50;;807:4;892:50;460:2;881:62;900:3;-1:-1;;267:696;:::o", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": { + "balanceOf(address,uint256)": { + "details": "See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address." + }, + "balanceOfBatch(address[],uint256[])": { + "details": "See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length." + }, + "balanceOfERC20(address,address)": { + "details": "Return the underlying ERC20 balance for the user.", + "params": { + "token": "token address to get balance of", + "user": "user address to get balance of" + } + }, + "burn(address,uint256)": { + "details": "Burn ERC1155 token to redeem ERC20 token back.", + "params": { + "amount": "token amount to burn", + "token": "token address to burn" + } + }, + "getUnderlyingRate(uint256)": { + "details": "Return the conversion rate from ERC-1155 to ERC-20, multiplied by 2**112." + }, + "getUnderlyingToken(uint256)": { + "details": "Return the underlying ERC-20 for the given ERC-1155 token id.", + "params": { + "id": "token id (corresponds to token address for wrapped ERC20)" + } + }, + "isApprovedForAll(address,address)": { + "details": "See {IERC1155-isApprovedForAll}." + }, + "mint(address,uint256)": { + "details": "Mint ERC1155 token for the given ERC20 token.", + "params": { + "amount": "token amount to wrap", + "token": "token address to wrap" + } + }, + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": { + "details": "See {IERC1155-safeBatchTransferFrom}." + }, + "safeTransferFrom(address,address,uint256,uint256,bytes)": { + "details": "See {IERC1155-safeTransferFrom}." + }, + "setApprovalForAll(address,bool)": { + "details": "See {IERC1155-setApprovalForAll}." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas." + }, + "uri(uint256)": { + "details": "See {IERC1155MetadataURI-uri}. This implementation returns the same URI for *all* token types. It relies on the token type ID substitution mechanism https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP]. Clients calling this function must replace the `\\{id\\}` substring with the actual token type ID." + } + }, + "version": 1 + }, + "offset": [363, 2089], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xCE JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x7E50205E GT PUSH2 0x8C JUMPI DUP1 PUSH4 0xA4775772 GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xA4775772 EQ PUSH2 0x5C8 JUMPI DUP1 PUSH4 0xAF8002DF EQ PUSH2 0x601 JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x61E JUMPI DUP1 PUSH4 0xF242432A EQ PUSH2 0x64C JUMPI PUSH2 0xCE JUMP JUMPDEST DUP1 PUSH4 0x7E50205E EQ PUSH2 0x540 JUMPI DUP1 PUSH4 0x9DC29FAC EQ PUSH2 0x56E JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x59A JUMPI PUSH2 0xCE JUMP JUMPDEST DUP1 PUSH3 0xFDD58E EQ PUSH2 0xD3 JUMPI DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x111 JUMPI DUP1 PUSH4 0xE89341C EQ PUSH2 0x14C JUMPI DUP1 PUSH4 0x2EB2C2D6 EQ PUSH2 0x1DE JUMPI DUP1 PUSH4 0x40C10F19 EQ PUSH2 0x3A1 JUMPI DUP1 PUSH4 0x4E1273F4 EQ PUSH2 0x3CD JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0xFF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0xE9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x715 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x138 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x127 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH2 0x784 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x169 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x162 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x7A3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1A3 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x18B JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1D0 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x39F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x1F4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x227 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x239 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x25A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x2BB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x2DC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x32B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x33D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x35E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x83B SWAP5 POP POP POP POP POP JUMP JUMPDEST STOP JUMPDEST PUSH2 0x39F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xB39 JUMP JUMPDEST PUSH2 0x4F0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3E3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x3FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x40F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x430 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x47F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x491 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x4B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0xCE0 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x52C JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x514 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0xFF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x556 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xDCC JUMP JUMPDEST PUSH2 0x39F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x584 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xDE8 JUMP JUMPDEST PUSH2 0x39F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5B0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xE76 JUMP JUMPDEST PUSH2 0x5E5 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xF65 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0xFF PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x617 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xFB9 JUMP JUMPDEST PUSH2 0x138 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x634 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0xFC2 JUMP JUMPDEST PUSH2 0x39F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x662 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0xA0 DUP2 ADD PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x6A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x6B3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x6D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0xFF0 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x75C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1DCC PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP5 SWAP1 SWAP5 AND DUP4 MSTORE SWAP3 SWAP1 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x82F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x804 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x82F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x812 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x87B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1F8A PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x8C0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1E6A PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8C8 PUSH2 0x11BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x8F3 JUMPI POP PUSH2 0x8F3 DUP6 PUSH2 0x8EE PUSH2 0x11BB JUMP JUMPDEST PUSH2 0xFC2 JUMP JUMPDEST PUSH2 0x92E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1E8F PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x938 PUSH2 0x11BB JUMP JUMPDEST SWAP1 POP PUSH2 0x948 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0xB31 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0xA49 JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x962 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x97A JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0x9E7 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1EE4 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP14 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x11C0 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 DUP2 AND DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE DUP11 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xA1E SWAP1 DUP3 PUSH2 0x1257 JUMP JUMPDEST PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP7 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP8 MSTORE SWAP1 SWAP2 MSTORE SWAP1 SWAP4 KECCAK256 SSTORE POP ADD PUSH2 0x94B JUMP JUMPDEST POP DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xACF JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xAB7 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB0E JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xAF6 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0xB31 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x12B1 JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x4 SLOAD EQ ISZERO PUSH2 0xB91 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 DUP2 SWAP1 SSTORE POP PUSH1 0x0 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBE8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBFC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xC12 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xC2B PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND CALLER ADDRESS DUP6 PUSH2 0x1530 JUMP JUMPDEST PUSH1 0x0 DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x70A08231 ADDRESS PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC8E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xCA4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH2 0xCD5 CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND PUSH2 0xCC0 DUP5 DUP7 PUSH2 0x1590 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x15ED JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x4 SSTORE POP POP JUMP JUMPDEST PUSH1 0x60 DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0xD22 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1F61 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP4 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xD3C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xD66 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0xDC4 JUMPI PUSH2 0xDA5 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xD84 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xD98 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x715 JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xDB1 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0xD6C JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDE1 DUP3 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x715 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x2 PUSH1 0x4 SLOAD EQ ISZERO PUSH2 0xE40 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 SSTORE PUSH2 0xE59 CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND DUP4 PUSH2 0x16F5 JUMP JUMPDEST PUSH2 0xE6D PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND CALLER DUP4 PUSH2 0x1828 JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x4 SSTORE JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xE88 PUSH2 0x11BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0xECE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1F0E PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0xEDB PUSH2 0x11BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP8 AND DUP1 DUP3 MSTORE SWAP2 SWAP1 SWAP4 MSTORE SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE PUSH2 0xF1F PUSH2 0x11BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0xFB3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0xB PUSH1 0x24 DUP3 ADD MSTORE PUSH11 0x6964206F766572666C6F77 PUSH1 0xA8 SHL PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x70 SHL SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x1035 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1E6A PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x103D PUSH2 0x11BB JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x1063 JUMPI POP PUSH2 0x1063 DUP6 PUSH2 0x8EE PUSH2 0x11BB JUMP JUMPDEST PUSH2 0x109E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1E1B PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x10A8 PUSH2 0x11BB JUMP JUMPDEST SWAP1 POP PUSH2 0x10C8 DUP2 DUP8 DUP8 PUSH2 0x10B9 DUP9 PUSH2 0x187F JUMP JUMPDEST PUSH2 0x10C2 DUP9 PUSH2 0x187F JUMP JUMPDEST DUP8 PUSH2 0xB31 JUMP JUMPDEST PUSH2 0x110F DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1EE4 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x11C0 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE DUP8 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x1146 SWAP1 DUP5 PUSH2 0x1257 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE SWAP4 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP9 DUP2 MSTORE SWAP2 DUP3 ADD DUP8 SWAP1 MSTORE DUP1 MLOAD DUP11 DUP5 AND SWAP4 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 PUSH2 0xB31 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x18C3 JUMP JUMPDEST CALLER JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x124F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1214 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x11FC JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1241 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0xDE1 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x12C3 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1A34 JUMP JUMPDEST ISZERO PUSH2 0xB31 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xBC197C81 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 DUP2 SUB DUP5 MSTORE DUP8 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1351 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1339 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1390 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1378 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x13CC JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x13B4 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x13F9 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP9 POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x141E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x1443 JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x143E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 JUMPDEST PUSH2 0x14D8 JUMPI PUSH2 0x144F PUSH2 0x1CCA JUMP JUMPDEST DUP1 PUSH2 0x145A JUMPI POP PUSH2 0x14A1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP4 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP4 MLOAD DUP5 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x1214 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x11FC JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1D70 PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0xBC197C81 PUSH1 0xE0 SHL EQ PUSH2 0x1527 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1DA4 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x158A SWAP1 DUP6 SWAP1 PUSH2 0x1A3A JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x15E7 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x1632 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1FB2 PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x163C PUSH2 0x11BB JUMP JUMPDEST SWAP1 POP PUSH2 0x164E DUP2 PUSH1 0x0 DUP8 PUSH2 0x10B9 DUP9 PUSH2 0x187F JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x167B SWAP1 DUP5 PUSH2 0x1257 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 SWAP1 SWAP6 SSTORE DUP2 MLOAD DUP10 DUP2 MSTORE SWAP3 DUP4 ADD DUP9 SWAP1 MSTORE DUP2 MLOAD SWAP1 SWAP5 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 PUSH2 0x16EE DUP2 PUSH1 0x0 DUP8 DUP8 DUP8 DUP8 PUSH2 0x18C3 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x173A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1EC1 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1744 PUSH2 0x11BB JUMP JUMPDEST SWAP1 POP PUSH2 0x1774 DUP2 DUP6 PUSH1 0x0 PUSH2 0x1756 DUP8 PUSH2 0x187F JUMP JUMPDEST PUSH2 0x175F DUP8 PUSH2 0x187F JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0xB31 JUMP JUMPDEST PUSH2 0x17BB DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1DF7 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x11C0 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 SWAP1 SWAP6 SSTORE DUP2 MLOAD DUP9 DUP2 MSTORE SWAP3 DUP4 ADD DUP8 SWAP1 MSTORE DUP2 MLOAD SWAP4 SWAP5 SWAP1 SWAP4 SWAP1 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x187A SWAP1 DUP5 SWAP1 PUSH2 0x1A3A JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 DUP1 DUP3 MSTORE DUP2 DUP4 ADD SWAP1 SWAP3 MSTORE PUSH1 0x60 SWAP2 DUP3 SWAP2 SWAP1 PUSH1 0x20 DUP1 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP3 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x18B2 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x18D5 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1A34 JUMP JUMPDEST ISZERO PUSH2 0xB31 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF23A6E61 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1964 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x194C JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1991 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x19B4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x19D9 JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x19D4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 JUMPDEST PUSH2 0x19E5 JUMPI PUSH2 0x144F PUSH2 0x1CCA JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0xF23A6E61 PUSH1 0xE0 SHL EQ PUSH2 0x1527 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1DA4 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH2 0x1A8F DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x1AEB SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x187A JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1AAE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x187A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1F37 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH2 0x1AFA DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x1B02 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x1B43 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x1E44 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1B4C DUP6 PUSH2 0x1A34 JUMP JUMPDEST PUSH2 0x1B9D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x1BDC JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x1BBD JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1C3E JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1C43 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x1C53 DUP3 DUP3 DUP7 PUSH2 0x1C5E JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x1C6D JUMPI POP DUP2 PUSH2 0xDE1 JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x1C7D JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP5 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP5 MLOAD DUP6 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x1214 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x11FC JUMP JUMPDEST PUSH1 0xE0 SHR SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x44 RETURNDATASIZE LT ISZERO PUSH2 0x1CDA JUMPI PUSH2 0x11BD JUMP JUMPDEST PUSH1 0x4 DUP2 DUP3 RETURNDATACOPY PUSH4 0x8C379A0 PUSH2 0x1CEE DUP3 MLOAD PUSH2 0x1CC4 JUMP JUMPDEST EQ PUSH2 0x1CF8 JUMPI PUSH2 0x11BD JUMP JUMPDEST PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x3 NOT ADD PUSH1 0x4 DUP3 RETURNDATACOPY DUP1 MLOAD RETURNDATASIZE PUSH8 0xFFFFFFFFFFFFFFFF DUP2 PUSH1 0x24 DUP5 ADD GT DUP2 DUP5 GT OR ISZERO PUSH2 0x1D28 JUMPI POP POP POP POP PUSH2 0x11BD JUMP JUMPDEST DUP3 DUP5 ADD SWAP3 POP DUP3 MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x1D42 JUMPI POP POP POP POP PUSH2 0x11BD JUMP JUMPDEST POP RETURNDATASIZE DUP4 ADD PUSH1 0x20 DUP3 DUP5 ADD ADD GT ISZERO PUSH2 0x1D5A JUMPI POP POP POP PUSH2 0x11BD JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x20 ADD PUSH1 0x40 MSTORE SWAP2 POP POP SWAP1 JUMP INVALID GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F206E6F6E20455243313135 CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH19 0x656A656374656420746F6B656E734552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x657373455243313135353A206275726E20616D PUSH16 0x756E7420657863656564732062616C61 PUSH15 0x6365455243313135353A2063616C6C PUSH6 0x72206973206E PUSH16 0x74206F776E6572206E6F722061707072 PUSH16 0x766564416464726573733A20696E7375 PUSH7 0x66696369656E74 KECCAK256 PUSH3 0x616C61 PUSH15 0x636520666F722063616C6C45524331 BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0x4552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x75726E KECCAK256 PUSH7 0x726F6D20746865 KECCAK256 PUSH27 0x65726F2061646472657373455243313135353A20696E7375666669 PUSH4 0x69656E74 KECCAK256 PUSH3 0x616C61 PUSH15 0x636520666F72207472616E73666572 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH20 0x657474696E6720617070726F76616C2073746174 PUSH22 0x7320666F722073656C665361666545524332303A2045 MSTORE NUMBER ORIGIN ADDRESS KECCAK256 PUSH16 0x7065726174696F6E20646964206E6F74 KECCAK256 PUSH20 0x756363656564455243313135353A206163636F75 PUSH15 0x747320616E6420696473206C656E67 PUSH21 0x68206D69736D61746368455243313135353A206964 PUSH20 0x20616E6420616D6F756E7473206C656E67746820 PUSH14 0x69736D6174636845524331313535 GASPRICE KECCAK256 PUSH14 0x696E7420746F20746865207A6572 PUSH16 0x2061646472657373A264697066735822 SLT KECCAK256 DUP5 0x27 DUP4 0xDB 0xC3 0x4A ADDMOD 0xDF PUSH18 0x5618462522BDBB55E5E4B49FD8E048B22CE2 JUMP BYTE 0x24 0xED 0x5D PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", + "pcMap": { + "0": { + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [363, 2089], + "op": "MSTORE", + "path": "195" + }, + "5": { + "fn": null, + "offset": [363, 2089], + "op": "CALLVALUE", + "path": "195" + }, + "6": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "7": { + "fn": null, + "offset": [363, 2089], + "op": "ISZERO", + "path": "195" + }, + "8": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x10" + }, + "11": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "12": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "14": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "15": { + "dev": "Cannot send ether to nonpayable function", + "fn": null, + "offset": [363, 2089], + "op": "REVERT", + "path": "195" + }, + "16": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPDEST", + "path": "195" + }, + "17": { + "fn": null, + "offset": [363, 2089], + "op": "POP", + "path": "195" + }, + "18": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "20": { + "fn": null, + "offset": [363, 2089], + "op": "CALLDATASIZE", + "path": "195" + }, + "21": { + "fn": null, + "offset": [363, 2089], + "op": "LT", + "path": "195" + }, + "22": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0xCE" + }, + "25": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "26": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "28": { + "fn": null, + "offset": [363, 2089], + "op": "CALLDATALOAD", + "path": "195" + }, + "29": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0xE0" + }, + "31": { + "fn": null, + "offset": [363, 2089], + "op": "SHR", + "path": "195" + }, + "32": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "33": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x7E50205E" + }, + "38": { + "fn": null, + "offset": [363, 2089], + "op": "GT", + "path": "195" + }, + "39": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x8C" + }, + "42": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "43": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "44": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xA4775772" + }, + "49": { + "fn": null, + "offset": [363, 2089], + "op": "GT", + "path": "195" + }, + "50": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x66" + }, + "53": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "54": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "55": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xA4775772" + }, + "60": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "61": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x5C8" + }, + "64": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "65": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "66": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xAF8002DF" + }, + "71": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "72": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x601" + }, + "75": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "76": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "77": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xE985E9C5" + }, + "82": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "83": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x61E" + }, + "86": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "87": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "88": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xF242432A" + }, + "93": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "94": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x64C" + }, + "97": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "98": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0xCE" + }, + "101": { + "fn": null, + "offset": [363, 2089], + "op": "JUMP", + "path": "195" + }, + "102": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPDEST", + "path": "195" + }, + "103": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "104": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x7E50205E" + }, + "109": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "110": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x540" + }, + "113": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "114": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "115": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x9DC29FAC" + }, + "120": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "121": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x56E" + }, + "124": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "125": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "126": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xA22CB465" + }, + "131": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "132": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x59A" + }, + "135": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "136": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0xCE" + }, + "139": { + "fn": null, + "offset": [363, 2089], + "op": "JUMP", + "path": "195" + }, + "140": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPDEST", + "path": "195" + }, + "141": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "142": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH3", + "path": "195", + "value": "0xFDD58E" + }, + "146": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "147": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0xD3" + }, + "150": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "151": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "152": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x1FFC9A7" + }, + "157": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "158": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x111" + }, + "161": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "162": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "163": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0xE89341C" + }, + "168": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "169": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x14C" + }, + "172": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "173": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "174": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x2EB2C2D6" + }, + "179": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "180": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x1DE" + }, + "183": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "184": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "185": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x40C10F19" + }, + "190": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "191": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x3A1" + }, + "194": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "195": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "196": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH4", + "path": "195", + "value": "0x4E1273F4" + }, + "201": { + "fn": null, + "offset": [363, 2089], + "op": "EQ", + "path": "195" + }, + "202": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH2", + "path": "195", + "value": "0x3CD" + }, + "205": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPI", + "path": "195" + }, + "206": { + "fn": null, + "offset": [363, 2089], + "op": "JUMPDEST", + "path": "195" + }, + "207": { + "fn": null, + "offset": [363, 2089], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "209": { + "fn": null, + "offset": [363, 2089], + "op": "DUP1", + "path": "195" + }, + "210": { + "first_revert": true, + "fn": null, + "offset": [363, 2089], + "op": "REVERT", + "path": "195" + }, + "211": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "212": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "8", + "value": "0xFF" + }, + "215": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "217": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "8" + }, + "218": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATASIZE", + "path": "8" + }, + "219": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SUB", + "path": "8" + }, + "220": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "222": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "8" + }, + "223": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "LT", + "path": "8" + }, + "224": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ISZERO", + "path": "8" + }, + "225": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "8", + "value": "0xE9" + }, + "228": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPI", + "path": "8" + }, + "229": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "231": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "8" + }, + "232": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "REVERT", + "path": "8" + }, + "233": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "234": { + "op": "POP" + }, + "235": { + "op": "PUSH1", + "value": "0x1" + }, + "237": { + "op": "PUSH1", + "value": "0x1" + }, + "239": { + "op": "PUSH1", + "value": "0xA0" + }, + "241": { + "op": "SHL" + }, + "242": { + "op": "SUB" + }, + "243": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "8" + }, + "244": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATALOAD", + "path": "8" + }, + "245": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "AND", + "path": "8" + }, + "246": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "247": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "249": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ADD", + "path": "8" + }, + "250": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATALOAD", + "path": "8" + }, + "251": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "8", + "value": "0x715" + }, + "254": { + "fn": "ERC1155.balanceOf", + "jump": "i", + "offset": [2976, 3204], + "op": "JUMP", + "path": "8" + }, + "255": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "256": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "258": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "8" + }, + "259": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MLOAD", + "path": "8" + }, + "260": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP2", + "path": "8" + }, + "261": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP3", + "path": "8" + }, + "262": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MSTORE", + "path": "8" + }, + "263": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MLOAD", + "path": "8" + }, + "264": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "265": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "8" + }, + "266": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "267": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SUB", + "path": "8" + }, + "268": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "270": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ADD", + "path": "8" + }, + "271": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "272": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "RETURN", + "path": "8" + }, + "273": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "274": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x138" + }, + "277": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "279": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "280": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATASIZE", + "path": "3" + }, + "281": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "282": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "284": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "3" + }, + "285": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "LT", + "path": "3" + }, + "286": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "287": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x127" + }, + "290": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPI", + "path": "3" + }, + "291": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "293": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "294": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "REVERT", + "path": "3" + }, + "295": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "296": { + "op": "POP" + }, + "297": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATALOAD", + "path": "3" + }, + "298": { + "op": "PUSH1", + "value": "0x1" + }, + "300": { + "op": "PUSH1", + "value": "0x1" + }, + "302": { + "op": "PUSH1", + "value": "0xE0" + }, + "304": { + "op": "SHL" + }, + "305": { + "op": "SUB" + }, + "306": { + "op": "NOT" + }, + "307": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "AND", + "path": "3" + }, + "308": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x784" + }, + "311": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "312": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "313": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "315": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "316": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "317": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "318": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "319": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "320": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP3", + "path": "3" + }, + "321": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MSTORE", + "path": "3" + }, + "322": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "323": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "324": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "3" + }, + "325": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "326": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "327": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "329": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ADD", + "path": "3" + }, + "330": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "331": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "RETURN", + "path": "3" + }, + "332": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "333": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x169" + }, + "336": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "338": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "339": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "CALLDATASIZE", + "path": "8" + }, + "340": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "341": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "343": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "344": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "LT", + "path": "8" + }, + "345": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "8" + }, + "346": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x162" + }, + "349": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "8" + }, + "350": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "352": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "353": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "REVERT", + "path": "8" + }, + "354": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "355": { + "op": "POP" + }, + "356": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "CALLDATALOAD", + "path": "8" + }, + "357": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x7A3" + }, + "360": { + "fn": "ERC1155.uri", + "jump": "i", + "offset": [2729, 2834], + "op": "JUMP", + "path": "8" + }, + "361": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "362": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "364": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "365": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "366": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "368": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "369": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "8" + }, + "370": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "371": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "372": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "373": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "374": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "375": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "376": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "377": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "378": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "379": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "380": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "8" + }, + "381": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "382": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "8" + }, + "383": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "384": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "385": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "386": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "387": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP6", + "path": "8" + }, + "388": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "389": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "390": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "391": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "392": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "393": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "395": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "396": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "397": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "398": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "LT", + "path": "8" + }, + "399": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "8" + }, + "400": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x1A3" + }, + "403": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "8" + }, + "404": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "405": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "406": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "407": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "408": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "409": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "8" + }, + "410": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "411": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "412": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "414": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "415": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x18B" + }, + "418": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMP", + "path": "8" + }, + "419": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "420": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "421": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "422": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "423": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "424": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "425": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "426": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "427": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "428": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "429": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "430": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "432": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "AND", + "path": "8" + }, + "433": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "434": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "8" + }, + "435": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x1D0" + }, + "438": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "8" + }, + "439": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "440": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "8" + }, + "441": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "442": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "443": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "444": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "446": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "447": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "449": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "450": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "453": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "EXP", + "path": "8" + }, + "454": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "455": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "NOT", + "path": "8" + }, + "456": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "AND", + "path": "8" + }, + "457": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "458": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "459": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "461": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "462": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "463": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "464": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "465": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "466": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "8" + }, + "467": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "468": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "469": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "470": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "472": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "473": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "474": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "475": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "476": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "477": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "RETURN", + "path": "8" + }, + "478": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "479": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x39F" + }, + "482": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "484": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "485": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATASIZE", + "path": "8" + }, + "486": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SUB", + "path": "8" + }, + "487": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0xA0" + }, + "489": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "490": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "LT", + "path": "8" + }, + "491": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "492": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x1F4" + }, + "495": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "496": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "498": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "499": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "500": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "501": { + "op": "PUSH1", + "value": "0x1" + }, + "503": { + "op": "PUSH1", + "value": "0x1" + }, + "505": { + "op": "PUSH1", + "value": "0xA0" + }, + "507": { + "op": "SHL" + }, + "508": { + "op": "SUB" + }, + "509": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "510": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "511": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "512": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "AND", + "path": "8" + }, + "513": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "514": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "516": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "517": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "518": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "519": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "520": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "521": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "AND", + "path": "8" + }, + "522": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "523": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "524": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "525": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "526": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "528": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "529": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "530": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "532": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "533": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "534": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "535": { + "op": "PUSH1", + "value": "0x1" + }, + "537": { + "op": "PUSH1", + "value": "0x20" + }, + "539": { + "op": "SHL" + }, + "540": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "541": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "542": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "543": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x227" + }, + "546": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "547": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "549": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "550": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "551": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "552": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "553": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "554": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "555": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "557": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "558": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "559": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "560": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "561": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x239" + }, + "564": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "565": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "567": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "568": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "569": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "570": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "571": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "572": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "573": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "575": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "576": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "577": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "578": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "580": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "581": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "582": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "583": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "584": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "585": { + "op": "PUSH1", + "value": "0x1" + }, + "587": { + "op": "PUSH1", + "value": "0x20" + }, + "589": { + "op": "SHL" + }, + "590": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "591": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "592": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "8" + }, + "593": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "594": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x25A" + }, + "597": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "598": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "600": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "601": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "602": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "603": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "604": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "605": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "606": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "607": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "609": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "610": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "612": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "613": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "615": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "8" + }, + "616": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "617": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "618": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "619": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "621": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "622": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "623": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "624": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "625": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "626": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "627": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "628": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "629": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "630": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "632": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "633": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "634": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "635": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "637": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "638": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "639": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "640": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "641": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "8" + }, + "642": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "644": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "645": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "646": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "647": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "648": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "649": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "650": { + "op": "POP" + }, + "651": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "652": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "8" + }, + "653": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "8" + }, + "654": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "655": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "657": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "658": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "659": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "660": { + "op": "POP" + }, + "661": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "662": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "663": { + "op": "POP" + }, + "664": { + "op": "POP" + }, + "665": { + "op": "PUSH1", + "value": "0x1" + }, + "667": { + "op": "PUSH1", + "value": "0x20" + }, + "669": { + "op": "SHL" + }, + "670": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "671": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "672": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "673": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x2A9" + }, + "676": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "677": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "679": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "680": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "681": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "682": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "683": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "684": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "685": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "687": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "688": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "689": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "690": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "691": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x2BB" + }, + "694": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "695": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "697": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "698": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "699": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "700": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "701": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "702": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "703": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "705": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "706": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "707": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "708": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "710": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "711": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "712": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "713": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "714": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "715": { + "op": "PUSH1", + "value": "0x1" + }, + "717": { + "op": "PUSH1", + "value": "0x20" + }, + "719": { + "op": "SHL" + }, + "720": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "721": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "722": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "8" + }, + "723": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "724": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x2DC" + }, + "727": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "728": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "730": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "731": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "732": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "733": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "734": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "735": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "736": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "737": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "739": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "740": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "742": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "743": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "745": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "8" + }, + "746": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "747": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "748": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "749": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "751": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "752": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "753": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "754": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "755": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "756": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "757": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "758": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "759": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "760": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "762": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "763": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "764": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "765": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "767": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "768": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "769": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "770": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "771": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "8" + }, + "772": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "774": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "775": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "776": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "777": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "778": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "779": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "780": { + "op": "POP" + }, + "781": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "782": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "8" + }, + "783": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "8" + }, + "784": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "785": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "787": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "788": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "789": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "790": { + "op": "POP" + }, + "791": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "792": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "793": { + "op": "POP" + }, + "794": { + "op": "POP" + }, + "795": { + "op": "PUSH1", + "value": "0x1" + }, + "797": { + "op": "PUSH1", + "value": "0x20" + }, + "799": { + "op": "SHL" + }, + "800": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "801": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "802": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "803": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x32B" + }, + "806": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "807": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "809": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "810": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "811": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "812": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "813": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "814": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "815": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "817": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "818": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "819": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "820": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "821": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x33D" + }, + "824": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "825": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "827": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "828": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "829": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "830": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "831": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "832": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "833": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "835": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "836": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "837": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "838": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "840": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "841": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "842": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "843": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "844": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "845": { + "op": "PUSH1", + "value": "0x1" + }, + "847": { + "op": "PUSH1", + "value": "0x20" + }, + "849": { + "op": "SHL" + }, + "850": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "851": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "852": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "8" + }, + "853": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "854": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x35E" + }, + "857": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "858": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "860": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "861": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "862": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "863": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "864": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "865": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "866": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "867": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "869": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "870": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "872": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "873": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "874": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DIV", + "path": "8" + }, + "875": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "876": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "878": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "879": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "881": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "8" + }, + "882": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "883": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "884": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "885": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "887": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "888": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "889": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "890": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "891": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "892": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "893": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "894": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "895": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "896": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "898": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "899": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "900": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "901": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "902": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "903": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "904": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "8" + }, + "905": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "907": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "908": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "909": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "910": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "911": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "912": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "913": { + "op": "POP" + }, + "914": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "915": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "8" + }, + "916": { + "op": "POP" + }, + "917": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x83B" + }, + "920": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "8" + }, + "921": { + "op": "POP" + }, + "922": { + "op": "POP" + }, + "923": { + "op": "POP" + }, + "924": { + "op": "POP" + }, + "925": { + "op": "POP" + }, + "926": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5534, 6718], + "op": "JUMP", + "path": "8" + }, + "927": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "928": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "STOP", + "path": "8" + }, + "929": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "JUMPDEST", + "path": "195" + }, + "930": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH2", + "path": "195", + "value": "0x39F" + }, + "933": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "935": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "DUP1", + "path": "195" + }, + "936": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "CALLDATASIZE", + "path": "195" + }, + "937": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "SUB", + "path": "195" + }, + "938": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "940": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "DUP2", + "path": "195" + }, + "941": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "LT", + "path": "195" + }, + "942": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "ISZERO", + "path": "195" + }, + "943": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH2", + "path": "195", + "value": "0x3B7" + }, + "946": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "JUMPI", + "path": "195" + }, + "947": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "949": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "DUP1", + "path": "195" + }, + "950": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "REVERT", + "path": "195" + }, + "951": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "JUMPDEST", + "path": "195" + }, + "952": { + "op": "POP" + }, + "953": { + "op": "PUSH1", + "value": "0x1" + }, + "955": { + "op": "PUSH1", + "value": "0x1" + }, + "957": { + "op": "PUSH1", + "value": "0xA0" + }, + "959": { + "op": "SHL" + }, + "960": { + "op": "SUB" + }, + "961": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "DUP2", + "path": "195" + }, + "962": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "CALLDATALOAD", + "path": "195" + }, + "963": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "AND", + "path": "195" + }, + "964": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "SWAP1", + "path": "195" + }, + "965": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "967": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "ADD", + "path": "195" + }, + "968": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "CALLDATALOAD", + "path": "195" + }, + "969": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "PUSH2", + "path": "195", + "value": "0xB39" + }, + "972": { + "fn": "WERC20.mint", + "jump": "i", + "offset": [1418, 1769], + "op": "JUMP", + "path": "195" + }, + "973": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "974": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x4F0" + }, + "977": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "979": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "980": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATASIZE", + "path": "8" + }, + "981": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SUB", + "path": "8" + }, + "982": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "984": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "985": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "LT", + "path": "8" + }, + "986": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "987": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x3E3" + }, + "990": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "991": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "993": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "994": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "995": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "996": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "997": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "998": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "999": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1001": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1002": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1003": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1004": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1005": { + "op": "PUSH1", + "value": "0x1" + }, + "1007": { + "op": "PUSH1", + "value": "0x20" + }, + "1009": { + "op": "SHL" + }, + "1010": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1011": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1012": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1013": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x3FD" + }, + "1016": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1017": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1019": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1020": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1021": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1022": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1023": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1024": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1025": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1027": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1028": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1029": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1030": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1031": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x40F" + }, + "1034": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1035": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1037": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1038": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1039": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1040": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1041": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1042": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1043": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1045": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1046": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1047": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1048": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1050": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1051": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1052": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1053": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1054": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1055": { + "op": "PUSH1", + "value": "0x1" + }, + "1057": { + "op": "PUSH1", + "value": "0x20" + }, + "1059": { + "op": "SHL" + }, + "1060": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1061": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1062": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "OR", + "path": "8" + }, + "1063": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1064": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x430" + }, + "1067": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1068": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1070": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1071": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1072": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1073": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1074": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1075": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1076": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1077": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1079": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1080": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1082": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1083": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1085": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1086": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1087": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1088": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1089": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1091": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1092": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1093": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1094": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1095": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1096": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1097": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1098": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1099": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1100": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1102": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1103": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1104": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1105": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1107": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1108": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1109": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1110": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1111": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATACOPY", + "path": "8" + }, + "1112": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1114": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1115": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1116": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1117": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1118": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1119": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1120": { + "op": "POP" + }, + "1121": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1122": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP6", + "path": "8" + }, + "1123": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP5", + "path": "8" + }, + "1124": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1125": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1127": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1128": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1129": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1130": { + "op": "POP" + }, + "1131": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1132": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1133": { + "op": "POP" + }, + "1134": { + "op": "POP" + }, + "1135": { + "op": "PUSH1", + "value": "0x1" + }, + "1137": { + "op": "PUSH1", + "value": "0x20" + }, + "1139": { + "op": "SHL" + }, + "1140": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1141": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1142": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1143": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x47F" + }, + "1146": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1147": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1149": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1150": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1151": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1152": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1153": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1154": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1155": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1157": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1158": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1159": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1160": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1161": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x491" + }, + "1164": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1165": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1167": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1168": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1169": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1170": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1171": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1172": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1173": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1175": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1176": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1177": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1178": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1180": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1181": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1182": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1183": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1184": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1185": { + "op": "PUSH1", + "value": "0x1" + }, + "1187": { + "op": "PUSH1", + "value": "0x20" + }, + "1189": { + "op": "SHL" + }, + "1190": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1191": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1192": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "OR", + "path": "8" + }, + "1193": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1194": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x4B2" + }, + "1197": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1198": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1200": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1201": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1202": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1203": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1204": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1205": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1206": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1207": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1209": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1210": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1212": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1213": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1215": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1216": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1217": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1218": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1219": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1221": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1222": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1223": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1224": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1225": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1226": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1227": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1228": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1229": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1230": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1232": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1233": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1234": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1235": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1237": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1238": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1239": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1240": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1241": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATACOPY", + "path": "8" + }, + "1242": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1244": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1245": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1246": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1247": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1248": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1249": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1250": { + "op": "POP" + }, + "1251": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1252": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP6", + "path": "8" + }, + "1253": { + "op": "POP" + }, + "1254": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0xCE0" + }, + "1257": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP5", + "path": "8" + }, + "1258": { + "op": "POP" + }, + "1259": { + "op": "POP" + }, + "1260": { + "op": "POP" + }, + "1261": { + "op": "POP" + }, + "1262": { + "op": "POP" + }, + "1263": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [3361, 3891], + "op": "JUMP", + "path": "8" + }, + "1264": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1265": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1267": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1268": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1269": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1271": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1272": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1273": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1274": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1275": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1276": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1277": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1278": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1279": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1280": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1281": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1282": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1283": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1284": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1285": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1286": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1287": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1288": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1289": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1290": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP6", + "path": "8" + }, + "1291": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1292": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1293": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1294": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1295": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1296": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1297": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1298": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1300": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1301": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1302": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1303": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "LT", + "path": "8" + }, + "1304": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1305": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x52C" + }, + "1308": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1309": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1310": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1311": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1312": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1313": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1314": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1315": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1316": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1317": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1319": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1320": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x514" + }, + "1323": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMP", + "path": "8" + }, + "1324": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1325": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1326": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1327": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1328": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1329": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1330": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1331": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1332": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1333": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1334": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1335": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1336": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1338": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1339": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1340": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1341": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SUB", + "path": "8" + }, + "1342": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1343": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "RETURN", + "path": "8" + }, + "1344": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "JUMPDEST", + "path": "195" + }, + "1345": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH2", + "path": "195", + "value": "0xFF" + }, + "1348": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "1350": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "DUP1", + "path": "195" + }, + "1351": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "CALLDATASIZE", + "path": "195" + }, + "1352": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "SUB", + "path": "195" + }, + "1353": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "1355": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "DUP2", + "path": "195" + }, + "1356": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "LT", + "path": "195" + }, + "1357": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "ISZERO", + "path": "195" + }, + "1358": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH2", + "path": "195", + "value": "0x556" + }, + "1361": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "JUMPI", + "path": "195" + }, + "1362": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "1364": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "DUP1", + "path": "195" + }, + "1365": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "REVERT", + "path": "195" + }, + "1366": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "JUMPDEST", + "path": "195" + }, + "1367": { + "op": "POP" + }, + "1368": { + "op": "PUSH1", + "value": "0x1" + }, + "1370": { + "op": "PUSH1", + "value": "0x1" + }, + "1372": { + "op": "PUSH1", + "value": "0xA0" + }, + "1374": { + "op": "SHL" + }, + "1375": { + "op": "SUB" + }, + "1376": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "DUP2", + "path": "195" + }, + "1377": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "CALLDATALOAD", + "path": "195" + }, + "1378": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "DUP2", + "path": "195" + }, + "1379": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "AND", + "path": "195" + }, + "1380": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "SWAP2", + "path": "195" + }, + "1381": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "1383": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "ADD", + "path": "195" + }, + "1384": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "CALLDATALOAD", + "path": "195" + }, + "1385": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "AND", + "path": "195" + }, + "1386": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "PUSH2", + "path": "195", + "value": "0xDCC" + }, + "1389": { + "fn": "WERC20.balanceOfERC20", + "jump": "i", + "offset": [1138, 1275], + "op": "JUMP", + "path": "195" + }, + "1390": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "JUMPDEST", + "path": "195" + }, + "1391": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH2", + "path": "195", + "value": "0x39F" + }, + "1394": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "1396": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "DUP1", + "path": "195" + }, + "1397": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "CALLDATASIZE", + "path": "195" + }, + "1398": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "SUB", + "path": "195" + }, + "1399": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "1401": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "DUP2", + "path": "195" + }, + "1402": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "LT", + "path": "195" + }, + "1403": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "ISZERO", + "path": "195" + }, + "1404": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH2", + "path": "195", + "value": "0x584" + }, + "1407": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "JUMPI", + "path": "195" + }, + "1408": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "1410": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "DUP1", + "path": "195" + }, + "1411": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "REVERT", + "path": "195" + }, + "1412": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "JUMPDEST", + "path": "195" + }, + "1413": { + "op": "POP" + }, + "1414": { + "op": "PUSH1", + "value": "0x1" + }, + "1416": { + "op": "PUSH1", + "value": "0x1" + }, + "1418": { + "op": "PUSH1", + "value": "0xA0" + }, + "1420": { + "op": "SHL" + }, + "1421": { + "op": "SUB" + }, + "1422": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "DUP2", + "path": "195" + }, + "1423": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "CALLDATALOAD", + "path": "195" + }, + "1424": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "AND", + "path": "195" + }, + "1425": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "SWAP1", + "path": "195" + }, + "1426": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "1428": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "ADD", + "path": "195" + }, + "1429": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "CALLDATALOAD", + "path": "195" + }, + "1430": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "PUSH2", + "path": "195", + "value": "0xDE8" + }, + "1433": { + "fn": "WERC20.burn", + "jump": "i", + "offset": [1913, 2087], + "op": "JUMP", + "path": "195" + }, + "1434": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "8" + }, + "1435": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "8", + "value": "0x39F" + }, + "1438": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1440": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP1", + "path": "8" + }, + "1441": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATASIZE", + "path": "8" + }, + "1442": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "SUB", + "path": "8" + }, + "1443": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1445": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP2", + "path": "8" + }, + "1446": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "LT", + "path": "8" + }, + "1447": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "8" + }, + "1448": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "8", + "value": "0x5B0" + }, + "1451": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPI", + "path": "8" + }, + "1452": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1454": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP1", + "path": "8" + }, + "1455": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "REVERT", + "path": "8" + }, + "1456": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "8" + }, + "1457": { + "op": "POP" + }, + "1458": { + "op": "PUSH1", + "value": "0x1" + }, + "1460": { + "op": "PUSH1", + "value": "0x1" + }, + "1462": { + "op": "PUSH1", + "value": "0xA0" + }, + "1464": { + "op": "SHL" + }, + "1465": { + "op": "SUB" + }, + "1466": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP2", + "path": "8" + }, + "1467": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATALOAD", + "path": "8" + }, + "1468": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "AND", + "path": "8" + }, + "1469": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "SWAP1", + "path": "8" + }, + "1470": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1472": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ADD", + "path": "8" + }, + "1473": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATALOAD", + "path": "8" + }, + "1474": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "8" + }, + "1475": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "8" + }, + "1476": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "8", + "value": "0xE76" + }, + "1479": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [3959, 4265], + "op": "JUMP", + "path": "8" + }, + "1480": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "JUMPDEST", + "path": "195" + }, + "1481": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH2", + "path": "195", + "value": "0x5E5" + }, + "1484": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "1486": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "DUP1", + "path": "195" + }, + "1487": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "CALLDATASIZE", + "path": "195" + }, + "1488": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SUB", + "path": "195" + }, + "1489": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "1491": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "DUP2", + "path": "195" + }, + "1492": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "LT", + "path": "195" + }, + "1493": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "ISZERO", + "path": "195" + }, + "1494": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH2", + "path": "195", + "value": "0x5DE" + }, + "1497": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "JUMPI", + "path": "195" + }, + "1498": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "1500": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "DUP1", + "path": "195" + }, + "1501": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "REVERT", + "path": "195" + }, + "1502": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "JUMPDEST", + "path": "195" + }, + "1503": { + "op": "POP" + }, + "1504": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "CALLDATALOAD", + "path": "195" + }, + "1505": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH2", + "path": "195", + "value": "0xF65" + }, + "1508": { + "fn": "WERC20.getUnderlyingToken", + "jump": "i", + "offset": [608, 789], + "op": "JUMP", + "path": "195" + }, + "1509": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "JUMPDEST", + "path": "195" + }, + "1510": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "1512": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "DUP1", + "path": "195" + }, + "1513": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "MLOAD", + "path": "195" + }, + "1514": { + "op": "PUSH1", + "value": "0x1" + }, + "1516": { + "op": "PUSH1", + "value": "0x1" + }, + "1518": { + "op": "PUSH1", + "value": "0xA0" + }, + "1520": { + "op": "SHL" + }, + "1521": { + "op": "SUB" + }, + "1522": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SWAP1", + "path": "195" + }, + "1523": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SWAP3", + "path": "195" + }, + "1524": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "AND", + "path": "195" + }, + "1525": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "DUP3", + "path": "195" + }, + "1526": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "MSTORE", + "path": "195" + }, + "1527": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "MLOAD", + "path": "195" + }, + "1528": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SWAP1", + "path": "195" + }, + "1529": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "DUP2", + "path": "195" + }, + "1530": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SWAP1", + "path": "195" + }, + "1531": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SUB", + "path": "195" + }, + "1532": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "1534": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "ADD", + "path": "195" + }, + "1535": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SWAP1", + "path": "195" + }, + "1536": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "RETURN", + "path": "195" + }, + "1537": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "JUMPDEST", + "path": "195" + }, + "1538": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "PUSH2", + "path": "195", + "value": "0xFF" + }, + "1541": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "1543": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "DUP1", + "path": "195" + }, + "1544": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "CALLDATASIZE", + "path": "195" + }, + "1545": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "SUB", + "path": "195" + }, + "1546": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "1548": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "DUP2", + "path": "195" + }, + "1549": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "LT", + "path": "195" + }, + "1550": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "ISZERO", + "path": "195" + }, + "1551": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "PUSH2", + "path": "195", + "value": "0x617" + }, + "1554": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "JUMPI", + "path": "195" + }, + "1555": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "1557": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "DUP1", + "path": "195" + }, + "1558": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "REVERT", + "path": "195" + }, + "1559": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "JUMPDEST", + "path": "195" + }, + "1560": { + "op": "POP" + }, + "1561": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "CALLDATALOAD", + "path": "195" + }, + "1562": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "PUSH2", + "path": "195", + "value": "0xFB9" + }, + "1565": { + "fn": "WERC20.getUnderlyingRate", + "jump": "i", + "offset": [878, 973], + "op": "JUMP", + "path": "195" + }, + "1566": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "8" + }, + "1567": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "8", + "value": "0x138" + }, + "1570": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1572": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP1", + "path": "8" + }, + "1573": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATASIZE", + "path": "8" + }, + "1574": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "SUB", + "path": "8" + }, + "1575": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1577": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "8" + }, + "1578": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "LT", + "path": "8" + }, + "1579": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "ISZERO", + "path": "8" + }, + "1580": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "8", + "value": "0x634" + }, + "1583": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPI", + "path": "8" + }, + "1584": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1586": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP1", + "path": "8" + }, + "1587": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "REVERT", + "path": "8" + }, + "1588": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "8" + }, + "1589": { + "op": "POP" + }, + "1590": { + "op": "PUSH1", + "value": "0x1" + }, + "1592": { + "op": "PUSH1", + "value": "0x1" + }, + "1594": { + "op": "PUSH1", + "value": "0xA0" + }, + "1596": { + "op": "SHL" + }, + "1597": { + "op": "SUB" + }, + "1598": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "8" + }, + "1599": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATALOAD", + "path": "8" + }, + "1600": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "8" + }, + "1601": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "AND", + "path": "8" + }, + "1602": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "SWAP2", + "path": "8" + }, + "1603": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1605": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "ADD", + "path": "8" + }, + "1606": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATALOAD", + "path": "8" + }, + "1607": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "AND", + "path": "8" + }, + "1608": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "8", + "value": "0xFC2" + }, + "1611": { + "fn": "ERC1155.isApprovedForAll", + "jump": "i", + "offset": [4332, 4498], + "op": "JUMP", + "path": "8" + }, + "1612": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1613": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x39F" + }, + "1616": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1618": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1619": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATASIZE", + "path": "8" + }, + "1620": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SUB", + "path": "8" + }, + "1621": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0xA0" + }, + "1623": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1624": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "LT", + "path": "8" + }, + "1625": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1626": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x662" + }, + "1629": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1630": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1632": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1633": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1634": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1635": { + "op": "PUSH1", + "value": "0x1" + }, + "1637": { + "op": "PUSH1", + "value": "0x1" + }, + "1639": { + "op": "PUSH1", + "value": "0xA0" + }, + "1641": { + "op": "SHL" + }, + "1642": { + "op": "SUB" + }, + "1643": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1644": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1645": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1646": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "AND", + "path": "8" + }, + "1647": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1648": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1650": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1651": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1652": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1653": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1654": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1655": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "AND", + "path": "8" + }, + "1656": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1657": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1659": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1660": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1661": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1662": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1663": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "1665": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1666": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1667": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1668": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1669": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1670": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1671": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1672": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0xA0" + }, + "1674": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1675": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1676": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x80" + }, + "1678": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1679": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1680": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1681": { + "op": "PUSH1", + "value": "0x1" + }, + "1683": { + "op": "PUSH1", + "value": "0x20" + }, + "1685": { + "op": "SHL" + }, + "1686": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1687": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1688": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1689": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x6A1" + }, + "1692": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1693": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1695": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1696": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1697": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1698": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1699": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1700": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1701": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1703": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1704": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1705": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1706": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1707": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x6B3" + }, + "1710": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1711": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1713": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1714": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1715": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1716": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1717": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1718": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1719": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1721": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1722": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1723": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "8" + }, + "1724": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "1726": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1727": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MUL", + "path": "8" + }, + "1728": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "8" + }, + "1729": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1730": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1731": { + "op": "PUSH1", + "value": "0x1" + }, + "1733": { + "op": "PUSH1", + "value": "0x20" + }, + "1735": { + "op": "SHL" + }, + "1736": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1737": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1738": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "OR", + "path": "8" + }, + "1739": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1740": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x6D4" + }, + "1743": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1744": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1746": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1747": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1748": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1749": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1750": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1751": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1752": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1753": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "1755": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1756": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1758": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1759": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1760": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DIV", + "path": "8" + }, + "1761": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MUL", + "path": "8" + }, + "1762": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1764": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1765": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1767": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MLOAD", + "path": "8" + }, + "1768": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1769": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1770": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1771": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1773": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "8" + }, + "1774": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1775": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP4", + "path": "8" + }, + "1776": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1777": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1778": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1779": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1780": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1781": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "8" + }, + "1782": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1784": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1785": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1786": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1787": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1788": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1789": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "8" + }, + "1790": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATACOPY", + "path": "8" + }, + "1791": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1793": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1794": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1795": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1796": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1797": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1798": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "8" + }, + "1799": { + "op": "POP" + }, + "1800": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1801": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP6", + "path": "8" + }, + "1802": { + "op": "POP" + }, + "1803": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0xFF0" + }, + "1806": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP5", + "path": "8" + }, + "1807": { + "op": "POP" + }, + "1808": { + "op": "POP" + }, + "1809": { + "op": "POP" + }, + "1810": { + "op": "POP" + }, + "1811": { + "op": "POP" + }, + "1812": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4565, 5462], + "op": "JUMP", + "path": "8" + }, + "1813": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "1814": { + "fn": "ERC1155.balanceOf", + "offset": [3062, 3069], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1816": { + "op": "PUSH1", + "value": "0x1" + }, + "1818": { + "op": "PUSH1", + "value": "0x1" + }, + "1820": { + "op": "PUSH1", + "value": "0xA0" + }, + "1822": { + "op": "SHL" + }, + "1823": { + "op": "SUB" + }, + "1824": { + "fn": "ERC1155.balanceOf", + "offset": [3089, 3110], + "op": "DUP4", + "path": "8", + "statement": 0 + }, + "1825": { + "branch": 72, + "fn": "ERC1155.balanceOf", + "offset": [3089, 3110], + "op": "AND", + "path": "8" + }, + "1826": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH2", + "path": "8", + "value": "0x75C" + }, + "1829": { + "branch": 72, + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "JUMPI", + "path": "8" + }, + "1830": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1832": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MLOAD", + "path": "8" + }, + "1833": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1837": { + "op": "PUSH1", + "value": "0xE5" + }, + "1839": { + "op": "SHL" + }, + "1840": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "8" + }, + "1841": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "8" + }, + "1842": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1844": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1845": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1846": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1847": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1849": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1850": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP3", + "path": "8" + }, + "1851": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "8" + }, + "1852": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SUB", + "path": "8" + }, + "1853": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP3", + "path": "8" + }, + "1854": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "8" + }, + "1855": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x2B" + }, + "1857": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "8" + }, + "1858": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "8" + }, + "1859": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1861": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1862": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1863": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH2", + "path": "8", + "value": "0x1DCC" + }, + "1866": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x2B" + }, + "1868": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "8" + }, + "1869": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "CODECOPY", + "path": "8" + }, + "1870": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1872": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1873": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "8" + }, + "1874": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "POP", + "path": "8" + }, + "1875": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "POP", + "path": "8" + }, + "1876": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1878": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MLOAD", + "path": "8" + }, + "1879": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1880": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "8" + }, + "1881": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SUB", + "path": "8" + }, + "1882": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP1", + "path": "8" + }, + "1883": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "REVERT", + "path": "8" + }, + "1884": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "JUMPDEST", + "path": "8" + }, + "1885": { + "op": "POP" + }, + "1886": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "8", + "statement": 1, + "value": "0x0" + }, + "1888": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "SWAP1", + "path": "8" + }, + "1889": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "8" + }, + "1890": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "MSTORE", + "path": "8" + }, + "1891": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3184], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "1893": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1895": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "SWAP1", + "path": "8" + }, + "1896": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "8" + }, + "1897": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "MSTORE", + "path": "8" + }, + "1898": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1900": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP1", + "path": "8" + }, + "1901": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP4", + "path": "8" + }, + "1902": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "KECCAK256", + "path": "8" + }, + "1903": { + "op": "PUSH1", + "value": "0x1" + }, + "1905": { + "op": "PUSH1", + "value": "0x1" + }, + "1907": { + "op": "PUSH1", + "value": "0xA0" + }, + "1909": { + "op": "SHL" + }, + "1910": { + "op": "SUB" + }, + "1911": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP5", + "path": "8" + }, + "1912": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "8" + }, + "1913": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP5", + "path": "8" + }, + "1914": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "AND", + "path": "8" + }, + "1915": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "DUP4", + "path": "8" + }, + "1916": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "MSTORE", + "path": "8" + }, + "1917": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP3", + "path": "8" + }, + "1918": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "8" + }, + "1919": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "MSTORE", + "path": "8" + }, + "1920": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "KECCAK256", + "path": "8" + }, + "1921": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SLOAD", + "path": "8" + }, + "1922": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "8" + }, + "1923": { + "fn": "ERC1155.balanceOf", + "jump": "o", + "offset": [2976, 3204], + "op": "JUMP", + "path": "8" + }, + "1924": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "1925": { + "op": "PUSH1", + "value": "0x1" + }, + "1927": { + "op": "PUSH1", + "value": "0x1" + }, + "1929": { + "op": "PUSH1", + "value": "0xE0" + }, + "1931": { + "op": "SHL" + }, + "1932": { + "op": "SUB" + }, + "1933": { + "op": "NOT" + }, + "1934": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3", + "statement": 2 + }, + "1935": { + "fn": "ERC165.supportsInterface", + "offset": [1050, 1054], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1937": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1938": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "1939": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "1940": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1942": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "1943": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1944": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "1945": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1947": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1948": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "KECCAK256", + "path": "3" + }, + "1949": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SLOAD", + "path": "3" + }, + "1950": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0xFF" + }, + "1952": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3" + }, + "1953": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1954": { + "fn": "ERC165.supportsInterface", + "jump": "o", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "1955": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "1956": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "PUSH1", + "path": "8", + "statement": 3, + "value": "0x3" + }, + "1958": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "1959": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "8" + }, + "1960": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1962": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "1963": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MLOAD", + "path": "8" + }, + "1964": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1966": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "1968": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x2" + }, + "1970": { + "op": "PUSH1", + "value": "0x0" + }, + "1972": { + "op": "NOT" + }, + "1973": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "1976": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "1978": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP9", + "path": "8" + }, + "1979": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "8" + }, + "1980": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ISZERO", + "path": "8" + }, + "1981": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "8" + }, + "1982": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "1983": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1984": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP6", + "path": "8" + }, + "1985": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "8" + }, + "1986": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP5", + "path": "8" + }, + "1987": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1988": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP5", + "path": "8" + }, + "1989": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "8" + }, + "1990": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP4", + "path": "8" + }, + "1991": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP5", + "path": "8" + }, + "1992": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "1993": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "1994": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1995": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "8" + }, + "1996": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "1997": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "8" + }, + "1998": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "1999": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2000": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2001": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2002": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2003": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP3", + "path": "8" + }, + "2004": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2005": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2006": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2007": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2008": { + "fn": "ERC1155.uri", + "offset": [2791, 2804], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "2010": { + "fn": "ERC1155.uri", + "offset": [2791, 2804], + "op": "SWAP4", + "path": "8" + }, + "2011": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2012": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP3", + "path": "8" + }, + "2013": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "SWAP1", + "path": "8" + }, + "2014": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "SWAP2", + "path": "8" + }, + "2015": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2016": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2017": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "DUP3", + "path": "8" + }, + "2018": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2019": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2020": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ISZERO", + "path": "8" + }, + "2021": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x82F" + }, + "2024": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "8" + }, + "2025": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2026": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "2028": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "LT", + "path": "8" + }, + "2029": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x804" + }, + "2032": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "8" + }, + "2033": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "2036": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2037": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2038": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "8" + }, + "2039": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "8" + }, + "2040": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "8" + }, + "2041": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2042": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2043": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2044": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2046": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2047": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2048": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x82F" + }, + "2051": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMP", + "path": "8" + }, + "2052": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "8" + }, + "2053": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2054": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2055": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2056": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2057": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2059": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2060": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2062": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2064": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "KECCAK256", + "path": "8" + }, + "2065": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2066": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "8" + }, + "2067": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2068": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "8" + }, + "2069": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2070": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2071": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2072": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2074": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2075": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2076": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2078": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2079": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2080": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2081": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "GT", + "path": "8" + }, + "2082": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x812" + }, + "2085": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "8" + }, + "2086": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2087": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2088": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SUB", + "path": "8" + }, + "2089": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "2091": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "8" + }, + "2092": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2093": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2094": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2095": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "8" + }, + "2096": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2097": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2098": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2099": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2100": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2101": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2102": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2103": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "2104": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "2105": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "2106": { + "fn": "ERC1155.uri", + "jump": "o", + "offset": [2729, 2834], + "op": "JUMP", + "path": "8" + }, + "2107": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "2108": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5788, 5795], + "op": "DUP2", + "path": "8", + "statement": 4 + }, + "2109": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5788, 5802], + "op": "MLOAD", + "path": "8" + }, + "2110": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5777], + "op": "DUP4", + "path": "8" + }, + "2111": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5784], + "op": "MLOAD", + "path": "8" + }, + "2112": { + "branch": 73, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5802], + "op": "EQ", + "path": "8" + }, + "2113": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH2", + "path": "8", + "value": "0x87B" + }, + "2116": { + "branch": 73, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "JUMPI", + "path": "8" + }, + "2117": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2119": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MLOAD", + "path": "8" + }, + "2120": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2124": { + "op": "PUSH1", + "value": "0xE5" + }, + "2126": { + "op": "SHL" + }, + "2127": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "8" + }, + "2128": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "8" + }, + "2129": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2131": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2132": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2133": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2134": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2136": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2137": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP3", + "path": "8" + }, + "2138": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "8" + }, + "2139": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SUB", + "path": "8" + }, + "2140": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP3", + "path": "8" + }, + "2141": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "8" + }, + "2142": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "2144": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "8" + }, + "2145": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "8" + }, + "2146": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2148": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2149": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2150": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH2", + "path": "8", + "value": "0x1F8A" + }, + "2153": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "2155": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "8" + }, + "2156": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "CODECOPY", + "path": "8" + }, + "2157": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2159": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2160": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "8" + }, + "2161": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "POP", + "path": "8" + }, + "2162": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "POP", + "path": "8" + }, + "2163": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2165": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MLOAD", + "path": "8" + }, + "2166": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2167": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "8" + }, + "2168": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SUB", + "path": "8" + }, + "2169": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP1", + "path": "8" + }, + "2170": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "REVERT", + "path": "8" + }, + "2171": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "JUMPDEST", + "path": "8" + }, + "2172": { + "op": "PUSH1", + "value": "0x1" + }, + "2174": { + "op": "PUSH1", + "value": "0x1" + }, + "2176": { + "op": "PUSH1", + "value": "0xA0" + }, + "2178": { + "op": "SHL" + }, + "2179": { + "op": "SUB" + }, + "2180": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5865, 5881], + "op": "DUP5", + "path": "8", + "statement": 5 + }, + "2181": { + "branch": 74, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5865, 5881], + "op": "AND", + "path": "8" + }, + "2182": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH2", + "path": "8", + "value": "0x8C0" + }, + "2185": { + "branch": 74, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "JUMPI", + "path": "8" + }, + "2186": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2188": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MLOAD", + "path": "8" + }, + "2189": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2193": { + "op": "PUSH1", + "value": "0xE5" + }, + "2195": { + "op": "SHL" + }, + "2196": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "8" + }, + "2197": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "8" + }, + "2198": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2200": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2201": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2202": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2203": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2205": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2206": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP3", + "path": "8" + }, + "2207": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "8" + }, + "2208": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SUB", + "path": "8" + }, + "2209": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP3", + "path": "8" + }, + "2210": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "8" + }, + "2211": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "2213": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "8" + }, + "2214": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "8" + }, + "2215": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2217": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2218": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2219": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH2", + "path": "8", + "value": "0x1E6A" + }, + "2222": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "2224": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "8" + }, + "2225": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "CODECOPY", + "path": "8" + }, + "2226": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2228": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2229": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "8" + }, + "2230": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "POP", + "path": "8" + }, + "2231": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "POP", + "path": "8" + }, + "2232": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2234": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MLOAD", + "path": "8" + }, + "2235": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2236": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "8" + }, + "2237": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SUB", + "path": "8" + }, + "2238": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP1", + "path": "8" + }, + "2239": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "REVERT", + "path": "8" + }, + "2240": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "JUMPDEST", + "path": "8" + }, + "2241": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5974], + "op": "PUSH2", + "path": "8", + "statement": 6, + "value": "0x8C8" + }, + "2244": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5972], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "2247": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5962, 5974], + "op": "JUMP", + "path": "8" + }, + "2248": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5974], + "op": "JUMPDEST", + "path": "8" + }, + "2249": { + "op": "PUSH1", + "value": "0x1" + }, + "2251": { + "op": "PUSH1", + "value": "0x1" + }, + "2253": { + "op": "PUSH1", + "value": "0xA0" + }, + "2255": { + "op": "SHL" + }, + "2256": { + "op": "SUB" + }, + "2257": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "AND", + "path": "8" + }, + "2258": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5958], + "op": "DUP6", + "path": "8" + }, + "2259": { + "op": "PUSH1", + "value": "0x1" + }, + "2261": { + "op": "PUSH1", + "value": "0x1" + }, + "2263": { + "op": "PUSH1", + "value": "0xA0" + }, + "2265": { + "op": "SHL" + }, + "2266": { + "op": "SUB" + }, + "2267": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "AND", + "path": "8" + }, + "2268": { + "branch": 75, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "EQ", + "path": "8" + }, + "2269": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "DUP1", + "path": "8" + }, + "2270": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "PUSH2", + "path": "8", + "value": "0x8F3" + }, + "2273": { + "branch": 75, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "JUMPI", + "path": "8" + }, + "2274": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "POP", + "path": "8" + }, + "2275": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 6014], + "op": "PUSH2", + "path": "8", + "value": "0x8F3" + }, + "2278": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5995, 5999], + "op": "DUP6", + "path": "8" + }, + "2279": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6013], + "op": "PUSH2", + "path": "8", + "value": "0x8EE" + }, + "2282": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6011], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "2285": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6001, 6013], + "op": "JUMP", + "path": "8" + }, + "2286": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6013], + "op": "JUMPDEST", + "path": "8" + }, + "2287": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 5994], + "op": "PUSH2", + "path": "8", + "value": "0xFC2" + }, + "2290": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5978, 6014], + "op": "JUMP", + "path": "8" + }, + "2291": { + "branch": 76, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 6014], + "op": "JUMPDEST", + "path": "8" + }, + "2292": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH2", + "path": "8", + "value": "0x92E" + }, + "2295": { + "branch": 76, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "JUMPI", + "path": "8" + }, + "2296": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2298": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MLOAD", + "path": "8" + }, + "2299": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2303": { + "op": "PUSH1", + "value": "0xE5" + }, + "2305": { + "op": "SHL" + }, + "2306": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "8" + }, + "2307": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "8" + }, + "2308": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2310": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2311": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2312": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2313": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2315": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2316": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP3", + "path": "8" + }, + "2317": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "8" + }, + "2318": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SUB", + "path": "8" + }, + "2319": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP3", + "path": "8" + }, + "2320": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "8" + }, + "2321": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x32" + }, + "2323": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "8" + }, + "2324": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "8" + }, + "2325": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2327": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2328": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2329": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH2", + "path": "8", + "value": "0x1E8F" + }, + "2332": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x32" + }, + "2334": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "8" + }, + "2335": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "CODECOPY", + "path": "8" + }, + "2336": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2338": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2339": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "8" + }, + "2340": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "POP", + "path": "8" + }, + "2341": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "POP", + "path": "8" + }, + "2342": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2344": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MLOAD", + "path": "8" + }, + "2345": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2346": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "8" + }, + "2347": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SUB", + "path": "8" + }, + "2348": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP1", + "path": "8" + }, + "2349": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "REVERT", + "path": "8" + }, + "2350": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "JUMPDEST", + "path": "8" + }, + "2351": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6117], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2353": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6132], + "op": "PUSH2", + "path": "8", + "value": "0x938" + }, + "2356": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6130], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "2359": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6120, 6132], + "op": "JUMP", + "path": "8" + }, + "2360": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6132], + "op": "JUMPDEST", + "path": "8" + }, + "2361": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6132], + "op": "SWAP1", + "path": "8" + }, + "2362": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6132], + "op": "POP", + "path": "8" + }, + "2363": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6203], + "op": "PUSH2", + "path": "8", + "statement": 7, + "value": "0x948" + }, + "2366": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6164, 6172], + "op": "DUP2", + "path": "8" + }, + "2367": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6174, 6178], + "op": "DUP8", + "path": "8" + }, + "2368": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6180, 6182], + "op": "DUP8", + "path": "8" + }, + "2369": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6184, 6187], + "op": "DUP8", + "path": "8" + }, + "2370": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6189, 6196], + "op": "DUP8", + "path": "8" + }, + "2371": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6198, 6202], + "op": "DUP8", + "path": "8" + }, + "2372": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6163], + "op": "PUSH2", + "path": "8", + "value": "0xB31" + }, + "2375": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6143, 6203], + "op": "JUMP", + "path": "8" + }, + "2376": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6203], + "op": "JUMPDEST", + "path": "8" + }, + "2377": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6219, 6228], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2379": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPDEST", + "path": "8" + }, + "2380": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6238, 6241], + "op": "DUP5", + "path": "8" + }, + "2381": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6238, 6248], + "op": "MLOAD", + "path": "8" + }, + "2382": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6234, 6235], + "op": "DUP2", + "path": "8" + }, + "2383": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6234, 6248], + "op": "LT", + "path": "8" + }, + "2384": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "ISZERO", + "path": "8" + }, + "2385": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "PUSH2", + "path": "8", + "value": "0xA49" + }, + "2388": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPI", + "path": "8" + }, + "2389": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6279], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2391": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6285], + "op": "DUP6", + "path": "8" + }, + "2392": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6286, 6287], + "op": "DUP3", + "path": "8" + }, + "2393": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "DUP2", + "path": "8" + }, + "2394": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MLOAD", + "path": "8" + }, + "2395": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "DUP2", + "path": "8" + }, + "2396": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "LT", + "path": "8" + }, + "2397": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH2", + "path": "8", + "value": "0x962" + }, + "2400": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "JUMPI", + "path": "8" + }, + "2401": { + "dev": "Index out of range", + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "INVALID", + "path": "8" + }, + "2402": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "JUMPDEST", + "path": "8" + }, + "2403": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2405": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MUL", + "path": "8" + }, + "2406": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2408": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "ADD", + "path": "8" + }, + "2409": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "ADD", + "path": "8" + }, + "2410": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MLOAD", + "path": "8" + }, + "2411": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6288], + "op": "SWAP1", + "path": "8" + }, + "2412": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6288], + "op": "POP", + "path": "8" + }, + "2413": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6316], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2415": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6326], + "op": "DUP6", + "path": "8" + }, + "2416": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6327, 6328], + "op": "DUP4", + "path": "8" + }, + "2417": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "DUP2", + "path": "8" + }, + "2418": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MLOAD", + "path": "8" + }, + "2419": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "DUP2", + "path": "8" + }, + "2420": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "LT", + "path": "8" + }, + "2421": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH2", + "path": "8", + "value": "0x97A" + }, + "2424": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "JUMPI", + "path": "8" + }, + "2425": { + "dev": "Index out of range", + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "INVALID", + "path": "8" + }, + "2426": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "JUMPDEST", + "path": "8" + }, + "2427": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2429": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MUL", + "path": "8" + }, + "2430": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2432": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "ADD", + "path": "8" + }, + "2433": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "ADD", + "path": "8" + }, + "2434": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MLOAD", + "path": "8" + }, + "2435": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6329], + "op": "SWAP1", + "path": "8" + }, + "2436": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6329], + "op": "POP", + "path": "8" + }, + "2437": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH2", + "path": "8", + "statement": 8, + "value": "0x9E7" + }, + "2440": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6407, 6413], + "op": "DUP2", + "path": "8" + }, + "2441": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2443": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MLOAD", + "path": "8" + }, + "2444": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP1", + "path": "8" + }, + "2445": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "2447": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "ADD", + "path": "8" + }, + "2448": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2450": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MSTORE", + "path": "8" + }, + "2451": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP1", + "path": "8" + }, + "2452": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "2454": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP2", + "path": "8" + }, + "2455": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MSTORE", + "path": "8" + }, + "2456": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2458": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "ADD", + "path": "8" + }, + "2459": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH2", + "path": "8", + "value": "0x1EE4" + }, + "2462": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "2464": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP2", + "path": "8" + }, + "2465": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "CODECOPY", + "path": "8" + }, + "2466": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6375], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2468": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2470": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6376, 6378], + "op": "DUP7", + "path": "8" + }, + "2471": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "DUP2", + "path": "8" + }, + "2472": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "MSTORE", + "path": "8" + }, + "2473": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2475": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "ADD", + "path": "8" + }, + "2476": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "SWAP1", + "path": "8" + }, + "2477": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "DUP2", + "path": "8" + }, + "2478": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "MSTORE", + "path": "8" + }, + "2479": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2481": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "ADD", + "path": "8" + }, + "2482": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2484": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "KECCAK256", + "path": "8" + }, + "2485": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2487": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6380, 6384], + "op": "DUP14", + "path": "8" + }, + "2488": { + "op": "PUSH1", + "value": "0x1" + }, + "2490": { + "op": "PUSH1", + "value": "0x1" + }, + "2492": { + "op": "PUSH1", + "value": "0xA0" + }, + "2494": { + "op": "SHL" + }, + "2495": { + "op": "SUB" + }, + "2496": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "AND", + "path": "8" + }, + "2497": { + "op": "PUSH1", + "value": "0x1" + }, + "2499": { + "op": "PUSH1", + "value": "0x1" + }, + "2501": { + "op": "PUSH1", + "value": "0xA0" + }, + "2503": { + "op": "SHL" + }, + "2504": { + "op": "SUB" + }, + "2505": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "AND", + "path": "8" + }, + "2506": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "DUP2", + "path": "8" + }, + "2507": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "MSTORE", + "path": "8" + }, + "2508": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2510": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "ADD", + "path": "8" + }, + "2511": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "SWAP1", + "path": "8" + }, + "2512": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "DUP2", + "path": "8" + }, + "2513": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "MSTORE", + "path": "8" + }, + "2514": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2516": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "ADD", + "path": "8" + }, + "2517": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2519": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "KECCAK256", + "path": "8" + }, + "2520": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "SLOAD", + "path": "8" + }, + "2521": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6389], + "op": "PUSH2", + "path": "8", + "value": "0x11C0" + }, + "2524": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6389], + "op": "SWAP1", + "path": "8" + }, + "2525": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP3", + "path": "8" + }, + "2526": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP2", + "path": "8" + }, + "2527": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP1", + "path": "8" + }, + "2528": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "2533": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "AND", + "path": "8" + }, + "2534": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6366, 6489], + "op": "JUMP", + "path": "8" + }, + "2535": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "JUMPDEST", + "path": "8" + }, + "2536": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2538": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP4", + "path": "8" + }, + "2539": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP2", + "path": "8" + }, + "2540": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "MSTORE", + "path": "8" + }, + "2541": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6353], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2543": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2545": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "SWAP1", + "path": "8" + }, + "2546": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP2", + "path": "8" + }, + "2547": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "MSTORE", + "path": "8" + }, + "2548": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2550": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP1", + "path": "8" + }, + "2551": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP4", + "path": "8" + }, + "2552": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "KECCAK256", + "path": "8" + }, + "2553": { + "op": "PUSH1", + "value": "0x1" + }, + "2555": { + "op": "PUSH1", + "value": "0x1" + }, + "2557": { + "op": "PUSH1", + "value": "0xA0" + }, + "2559": { + "op": "SHL" + }, + "2560": { + "op": "SUB" + }, + "2561": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP15", + "path": "8" + }, + "2562": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP2", + "path": "8" + }, + "2563": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "AND", + "path": "8" + }, + "2564": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP6", + "path": "8" + }, + "2565": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "MSTORE", + "path": "8" + }, + "2566": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "SWAP3", + "path": "8" + }, + "2567": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "MSTORE", + "path": "8" + }, + "2568": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP1", + "path": "8" + }, + "2569": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP4", + "path": "8" + }, + "2570": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "KECCAK256", + "path": "8" + }, + "2571": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP4", + "path": "8" + }, + "2572": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP1", + "path": "8" + }, + "2573": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP4", + "path": "8" + }, + "2574": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SSTORE", + "path": "8" + }, + "2575": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "DUP11", + "path": "8", + "statement": 9 + }, + "2576": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "AND", + "path": "8" + }, + "2577": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "DUP2", + "path": "8" + }, + "2578": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "MSTORE", + "path": "8" + }, + "2579": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "KECCAK256", + "path": "8" + }, + "2580": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "SLOAD", + "path": "8" + }, + "2581": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "PUSH2", + "path": "8", + "value": "0xA1E" + }, + "2584": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "SWAP1", + "path": "8" + }, + "2585": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6545, 6551], + "op": "DUP3", + "path": "8" + }, + "2586": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6544], + "op": "PUSH2", + "path": "8", + "value": "0x1257" + }, + "2589": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6523, 6552], + "op": "JUMP", + "path": "8" + }, + "2590": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "JUMPDEST", + "path": "8" + }, + "2591": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2593": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "SWAP3", + "path": "8" + }, + "2594": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP4", + "path": "8" + }, + "2595": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "MSTORE", + "path": "8" + }, + "2596": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6512], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2598": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2600": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP2", + "path": "8" + }, + "2601": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP2", + "path": "8" + }, + "2602": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "MSTORE", + "path": "8" + }, + "2603": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2605": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP1", + "path": "8" + }, + "2606": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP7", + "path": "8" + }, + "2607": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "KECCAK256", + "path": "8" + }, + "2608": { + "op": "PUSH1", + "value": "0x1" + }, + "2610": { + "op": "PUSH1", + "value": "0x1" + }, + "2612": { + "op": "PUSH1", + "value": "0xA0" + }, + "2614": { + "op": "SHL" + }, + "2615": { + "op": "SUB" + }, + "2616": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "DUP14", + "path": "8" + }, + "2617": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "AND", + "path": "8" + }, + "2618": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "DUP8", + "path": "8" + }, + "2619": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "MSTORE", + "path": "8" + }, + "2620": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP1", + "path": "8" + }, + "2621": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP2", + "path": "8" + }, + "2622": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "MSTORE", + "path": "8" + }, + "2623": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP1", + "path": "8" + }, + "2624": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP4", + "path": "8" + }, + "2625": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "KECCAK256", + "path": "8" + }, + "2626": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6552], + "op": "SSTORE", + "path": "8" + }, + "2627": { + "op": "POP" + }, + "2628": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6250, 6253], + "op": "ADD", + "path": "8", + "statement": 10 + }, + "2629": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "PUSH2", + "path": "8", + "value": "0x94B" + }, + "2632": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMP", + "path": "8" + }, + "2633": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPDEST", + "path": "8" + }, + "2634": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "POP", + "path": "8" + }, + "2635": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6608, 6610], + "op": "DUP5", + "path": "8", + "statement": 11 + }, + "2636": { + "op": "PUSH1", + "value": "0x1" + }, + "2638": { + "op": "PUSH1", + "value": "0x1" + }, + "2640": { + "op": "PUSH1", + "value": "0xA0" + }, + "2642": { + "op": "SHL" + }, + "2643": { + "op": "SUB" + }, + "2644": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "8" + }, + "2645": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6602, 6606], + "op": "DUP7", + "path": "8" + }, + "2646": { + "op": "PUSH1", + "value": "0x1" + }, + "2648": { + "op": "PUSH1", + "value": "0x1" + }, + "2650": { + "op": "PUSH1", + "value": "0xA0" + }, + "2652": { + "op": "SHL" + }, + "2653": { + "op": "SUB" + }, + "2654": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "8" + }, + "2655": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6592, 6600], + "op": "DUP3", + "path": "8" + }, + "2656": { + "op": "PUSH1", + "value": "0x1" + }, + "2658": { + "op": "PUSH1", + "value": "0x1" + }, + "2660": { + "op": "PUSH1", + "value": "0xA0" + }, + "2662": { + "op": "SHL" + }, + "2663": { + "op": "SUB" + }, + "2664": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "8" + }, + "2665": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH32", + "path": "8", + "value": "0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB" + }, + "2698": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6612, 6615], + "op": "DUP8", + "path": "8" + }, + "2699": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6617, 6624], + "op": "DUP8", + "path": "8" + }, + "2700": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2702": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2703": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2704": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2705": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2707": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2708": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2709": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2711": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2712": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2713": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2714": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "8" + }, + "2715": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2716": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2717": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP6", + "path": "8" + }, + "2718": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2719": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2720": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2721": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2722": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2723": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2725": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2726": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "8" + }, + "2727": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2728": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2729": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2730": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2731": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2733": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2734": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2735": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2737": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MUL", + "path": "8" + }, + "2738": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2739": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2740": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2741": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2743": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2744": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2745": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2746": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LT", + "path": "8" + }, + "2747": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ISZERO", + "path": "8" + }, + "2748": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xACF" + }, + "2751": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPI", + "path": "8" + }, + "2752": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2753": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2754": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2755": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2756": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2757": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "8" + }, + "2758": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2759": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2760": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2762": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2763": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xAB7" + }, + "2766": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMP", + "path": "8" + }, + "2767": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2768": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2769": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2770": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2771": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2772": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2773": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2774": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2775": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2776": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2777": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "8" + }, + "2778": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "8" + }, + "2779": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2780": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP5", + "path": "8" + }, + "2781": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2782": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2783": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2784": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2785": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2786": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2788": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2789": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "8" + }, + "2790": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2791": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2792": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2793": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2794": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2796": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2797": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2798": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2800": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MUL", + "path": "8" + }, + "2801": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2802": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2803": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2804": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2806": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2807": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2808": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2809": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LT", + "path": "8" + }, + "2810": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ISZERO", + "path": "8" + }, + "2811": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xB0E" + }, + "2814": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPI", + "path": "8" + }, + "2815": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2816": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2817": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2818": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2819": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2820": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "8" + }, + "2821": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2822": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2823": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2825": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2826": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xAF6" + }, + "2829": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMP", + "path": "8" + }, + "2830": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2831": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2832": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2833": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2834": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2835": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2836": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2837": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2838": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP5", + "path": "8" + }, + "2839": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2840": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2841": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2842": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2843": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2844": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2846": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2847": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2848": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "8" + }, + "2849": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "8" + }, + "2850": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2851": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LOG4", + "path": "8" + }, + "2852": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6711], + "op": "PUSH2", + "path": "8", + "statement": 12, + "value": "0xB31" + }, + "2855": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6672, 6680], + "op": "DUP2", + "path": "8" + }, + "2856": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6682, 6686], + "op": "DUP8", + "path": "8" + }, + "2857": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6688, 6690], + "op": "DUP8", + "path": "8" + }, + "2858": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6692, 6695], + "op": "DUP8", + "path": "8" + }, + "2859": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6697, 6704], + "op": "DUP8", + "path": "8" + }, + "2860": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6706, 6710], + "op": "DUP8", + "path": "8" + }, + "2861": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6671], + "op": "PUSH2", + "path": "8", + "value": "0x12B1" + }, + "2864": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6636, 6711], + "op": "JUMP", + "path": "8" + }, + "2865": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6711], + "op": "JUMPDEST", + "path": "8" + }, + "2866": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2867": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2868": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2869": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2870": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2871": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2872": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "o", + "offset": [5534, 6718], + "op": "JUMP", + "path": "8" + }, + "2873": { + "fn": "WERC20.mint", + "offset": [1418, 1769], + "op": "JUMPDEST", + "path": "195" + }, + "2874": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "2876": { + "offset": [2277, 2284], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "2878": { + "fn": "WERC20.mint", + "offset": [2277, 2284], + "op": "SLOAD", + "path": "18" + }, + "2879": { + "offset": [2277, 2296], + "op": "EQ", + "path": "18" + }, + "2880": { + "fn": "WERC20.mint", + "offset": [2277, 2296], + "op": "ISZERO", + "path": "18" + }, + "2881": { + "offset": [2269, 2332], + "op": "PUSH2", + "path": "18", + "value": "0xB91" + }, + "2884": { + "offset": [2269, 2332], + "op": "JUMPI", + "path": "18" + }, + "2885": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x40" + }, + "2887": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "DUP1", + "path": "18" + }, + "2888": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "2889": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2893": { + "op": "PUSH1", + "value": "0xE5" + }, + "2895": { + "op": "SHL" + }, + "2896": { + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "2897": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "2898": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x20" + }, + "2900": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "2902": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "2903": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "2904": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "2905": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x1F" + }, + "2907": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x24" + }, + "2909": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "2910": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "2911": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "2912": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH32", + "path": "18", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "2945": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x44" + }, + "2947": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "2948": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "2949": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "2950": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "2951": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "2952": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "2953": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "2954": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "2955": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "SUB", + "path": "18" + }, + "2956": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x64" + }, + "2958": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "2959": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "2960": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "REVERT", + "path": "18" + }, + "2961": { + "fn": "WERC20.mint", + "offset": [2269, 2332], + "op": "JUMPDEST", + "path": "18" + }, + "2962": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "2964": { + "offset": [2407, 2414], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "2966": { + "offset": [2407, 2425], + "op": "DUP2", + "path": "18" + }, + "2967": { + "fn": "WERC20.mint", + "offset": [2407, 2425], + "op": "SWAP1", + "path": "18" + }, + "2968": { + "fn": "WERC20.mint", + "offset": [2407, 2425], + "op": "SSTORE", + "path": "18" + }, + "2969": { + "fn": "WERC20.mint", + "offset": [2407, 2425], + "op": "POP", + "path": "18" + }, + "2970": { + "fn": "WERC20.mint", + "offset": [1497, 1515], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "2972": { + "fn": "WERC20.mint", + "offset": [1525, 1530], + "op": "DUP3", + "path": "195" + }, + "2973": { + "op": "PUSH1", + "value": "0x1" + }, + "2975": { + "op": "PUSH1", + "value": "0x1" + }, + "2977": { + "op": "PUSH1", + "value": "0xA0" + }, + "2979": { + "op": "SHL" + }, + "2980": { + "op": "SUB" + }, + "2981": { + "fn": "WERC20.mint", + "offset": [1518, 1541], + "op": "AND", + "path": "195" + }, + "2982": { + "fn": "WERC20.mint", + "offset": [1518, 1541], + "op": "PUSH4", + "path": "195", + "value": "0x70A08231" + }, + "2987": { + "fn": "WERC20.mint", + "offset": [1550, 1554], + "op": "ADDRESS", + "path": "195" + }, + "2988": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "2990": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "MLOAD", + "path": "195" + }, + "2991": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP3", + "path": "195" + }, + "2992": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH4", + "path": "195", + "value": "0xFFFFFFFF" + }, + "2997": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "AND", + "path": "195" + }, + "2998": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0xE0" + }, + "3000": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "SHL", + "path": "195" + }, + "3001": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP2", + "path": "195" + }, + "3002": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "MSTORE", + "path": "195" + }, + "3003": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "3005": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ADD", + "path": "195" + }, + "3006": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3007": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP3", + "path": "195" + }, + "3008": { + "op": "PUSH1", + "value": "0x1" + }, + "3010": { + "op": "PUSH1", + "value": "0x1" + }, + "3012": { + "op": "PUSH1", + "value": "0xA0" + }, + "3014": { + "op": "SHL" + }, + "3015": { + "op": "SUB" + }, + "3016": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "AND", + "path": "195" + }, + "3017": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP2", + "path": "195" + }, + "3018": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "MSTORE", + "path": "195" + }, + "3019": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3021": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ADD", + "path": "195" + }, + "3022": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "SWAP2", + "path": "195" + }, + "3023": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3024": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3025": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3027": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3029": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "MLOAD", + "path": "195" + }, + "3030": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3031": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP4", + "path": "195" + }, + "3032": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "SUB", + "path": "195" + }, + "3033": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP2", + "path": "195" + }, + "3034": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP7", + "path": "195" + }, + "3035": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3036": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "EXTCODESIZE", + "path": "195" + }, + "3037": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ISZERO", + "path": "195" + }, + "3038": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3039": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ISZERO", + "path": "195" + }, + "3040": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH2", + "path": "195", + "value": "0xBE8" + }, + "3043": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "JUMPI", + "path": "195" + }, + "3044": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3046": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3047": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "REVERT", + "path": "195" + }, + "3048": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "JUMPDEST", + "path": "195" + }, + "3049": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3050": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "GAS", + "path": "195" + }, + "3051": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "STATICCALL", + "path": "195" + }, + "3052": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ISZERO", + "path": "195" + }, + "3053": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3054": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ISZERO", + "path": "195" + }, + "3055": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH2", + "path": "195", + "value": "0xBFC" + }, + "3058": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "JUMPI", + "path": "195" + }, + "3059": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "RETURNDATASIZE", + "path": "195" + }, + "3060": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3062": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3063": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "RETURNDATACOPY", + "path": "195" + }, + "3064": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "RETURNDATASIZE", + "path": "195" + }, + "3065": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3067": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "REVERT", + "path": "195" + }, + "3068": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "JUMPDEST", + "path": "195" + }, + "3069": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3070": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3071": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3072": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "POP", + "path": "195" + }, + "3073": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3075": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "MLOAD", + "path": "195" + }, + "3076": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "RETURNDATASIZE", + "path": "195" + }, + "3077": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3079": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP2", + "path": "195" + }, + "3080": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "LT", + "path": "195" + }, + "3081": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "ISZERO", + "path": "195" + }, + "3082": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH2", + "path": "195", + "value": "0xC12" + }, + "3085": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "JUMPI", + "path": "195" + }, + "3086": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3088": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "DUP1", + "path": "195" + }, + "3089": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "REVERT", + "path": "195" + }, + "3090": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "JUMPDEST", + "path": "195" + }, + "3091": { + "op": "POP" + }, + "3092": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "MLOAD", + "path": "195" + }, + "3093": { + "fn": "WERC20.mint", + "offset": [1518, 1556], + "op": "SWAP1", + "path": "195" + }, + "3094": { + "op": "POP" + }, + "3095": { + "fn": "WERC20.mint", + "offset": [1562, 1627], + "op": "PUSH2", + "path": "195", + "statement": 13, + "value": "0xC2B" + }, + "3098": { + "op": "PUSH1", + "value": "0x1" + }, + "3100": { + "op": "PUSH1", + "value": "0x1" + }, + "3102": { + "op": "PUSH1", + "value": "0xA0" + }, + "3104": { + "op": "SHL" + }, + "3105": { + "op": "SUB" + }, + "3106": { + "fn": "WERC20.mint", + "offset": [1562, 1592], + "op": "DUP5", + "path": "195" + }, + "3107": { + "fn": "WERC20.mint", + "offset": [1562, 1592], + "op": "AND", + "path": "195" + }, + "3108": { + "fn": "WERC20.mint", + "offset": [1593, 1603], + "op": "CALLER", + "path": "195" + }, + "3109": { + "fn": "WERC20.mint", + "offset": [1613, 1617], + "op": "ADDRESS", + "path": "195" + }, + "3110": { + "fn": "WERC20.mint", + "offset": [1620, 1626], + "op": "DUP6", + "path": "195" + }, + "3111": { + "fn": "WERC20.mint", + "offset": [1562, 1592], + "op": "PUSH2", + "path": "195", + "value": "0x1530" + }, + "3114": { + "fn": "WERC20.mint", + "jump": "i", + "offset": [1562, 1627], + "op": "JUMP", + "path": "195" + }, + "3115": { + "fn": "WERC20.mint", + "offset": [1562, 1627], + "op": "JUMPDEST", + "path": "195" + }, + "3116": { + "fn": "WERC20.mint", + "offset": [1633, 1650], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3118": { + "fn": "WERC20.mint", + "offset": [1660, 1665], + "op": "DUP4", + "path": "195" + }, + "3119": { + "op": "PUSH1", + "value": "0x1" + }, + "3121": { + "op": "PUSH1", + "value": "0x1" + }, + "3123": { + "op": "PUSH1", + "value": "0xA0" + }, + "3125": { + "op": "SHL" + }, + "3126": { + "op": "SUB" + }, + "3127": { + "fn": "WERC20.mint", + "offset": [1653, 1676], + "op": "AND", + "path": "195" + }, + "3128": { + "fn": "WERC20.mint", + "offset": [1653, 1676], + "op": "PUSH4", + "path": "195", + "value": "0x70A08231" + }, + "3133": { + "fn": "WERC20.mint", + "offset": [1685, 1689], + "op": "ADDRESS", + "path": "195" + }, + "3134": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3136": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "MLOAD", + "path": "195" + }, + "3137": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP3", + "path": "195" + }, + "3138": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH4", + "path": "195", + "value": "0xFFFFFFFF" + }, + "3143": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "AND", + "path": "195" + }, + "3144": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0xE0" + }, + "3146": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "SHL", + "path": "195" + }, + "3147": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP2", + "path": "195" + }, + "3148": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "MSTORE", + "path": "195" + }, + "3149": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "3151": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ADD", + "path": "195" + }, + "3152": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3153": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP3", + "path": "195" + }, + "3154": { + "op": "PUSH1", + "value": "0x1" + }, + "3156": { + "op": "PUSH1", + "value": "0x1" + }, + "3158": { + "op": "PUSH1", + "value": "0xA0" + }, + "3160": { + "op": "SHL" + }, + "3161": { + "op": "SUB" + }, + "3162": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "AND", + "path": "195" + }, + "3163": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP2", + "path": "195" + }, + "3164": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "MSTORE", + "path": "195" + }, + "3165": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3167": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ADD", + "path": "195" + }, + "3168": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "SWAP2", + "path": "195" + }, + "3169": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3170": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3171": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3173": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3175": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "MLOAD", + "path": "195" + }, + "3176": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3177": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP4", + "path": "195" + }, + "3178": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "SUB", + "path": "195" + }, + "3179": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP2", + "path": "195" + }, + "3180": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP7", + "path": "195" + }, + "3181": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3182": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "EXTCODESIZE", + "path": "195" + }, + "3183": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ISZERO", + "path": "195" + }, + "3184": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3185": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ISZERO", + "path": "195" + }, + "3186": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH2", + "path": "195", + "value": "0xC7A" + }, + "3189": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "JUMPI", + "path": "195" + }, + "3190": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3192": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3193": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "REVERT", + "path": "195" + }, + "3194": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "JUMPDEST", + "path": "195" + }, + "3195": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3196": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "GAS", + "path": "195" + }, + "3197": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "STATICCALL", + "path": "195" + }, + "3198": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ISZERO", + "path": "195" + }, + "3199": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3200": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ISZERO", + "path": "195" + }, + "3201": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH2", + "path": "195", + "value": "0xC8E" + }, + "3204": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "JUMPI", + "path": "195" + }, + "3205": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "RETURNDATASIZE", + "path": "195" + }, + "3206": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3208": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3209": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "RETURNDATACOPY", + "path": "195" + }, + "3210": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "RETURNDATASIZE", + "path": "195" + }, + "3211": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3213": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "REVERT", + "path": "195" + }, + "3214": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "JUMPDEST", + "path": "195" + }, + "3215": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3216": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3217": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3218": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "POP", + "path": "195" + }, + "3219": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3221": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "MLOAD", + "path": "195" + }, + "3222": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "RETURNDATASIZE", + "path": "195" + }, + "3223": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3225": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP2", + "path": "195" + }, + "3226": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "LT", + "path": "195" + }, + "3227": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "ISZERO", + "path": "195" + }, + "3228": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH2", + "path": "195", + "value": "0xCA4" + }, + "3231": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "JUMPI", + "path": "195" + }, + "3232": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3234": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP1", + "path": "195" + }, + "3235": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "REVERT", + "path": "195" + }, + "3236": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "JUMPDEST", + "path": "195" + }, + "3237": { + "op": "POP" + }, + "3238": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "MLOAD", + "path": "195" + }, + "3239": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "SWAP1", + "path": "195" + }, + "3240": { + "op": "POP" + }, + "3241": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "PUSH2", + "path": "195", + "statement": 14, + "value": "0xCD5" + }, + "3244": { + "fn": "WERC20.mint", + "offset": [1703, 1713], + "op": "CALLER", + "path": "195" + }, + "3245": { + "op": "PUSH1", + "value": "0x1" + }, + "3247": { + "op": "PUSH1", + "value": "0x1" + }, + "3249": { + "op": "PUSH1", + "value": "0xA0" + }, + "3251": { + "op": "SHL" + }, + "3252": { + "op": "SUB" + }, + "3253": { + "fn": "WERC20.mint", + "offset": [1715, 1726], + "op": "DUP7", + "path": "195" + }, + "3254": { + "fn": "WERC20.mint", + "offset": [1715, 1726], + "op": "AND", + "path": "195" + }, + "3255": { + "fn": "WERC20.mint", + "offset": [1728, 1759], + "op": "PUSH2", + "path": "195", + "value": "0xCC0" + }, + "3258": { + "fn": "WERC20.mint", + "offset": [1653, 1691], + "op": "DUP5", + "path": "195" + }, + "3259": { + "fn": "WERC20.mint", + "offset": [1745, 1758], + "op": "DUP7", + "path": "195" + }, + "3260": { + "fn": "WERC20.mint", + "offset": [1728, 1744], + "op": "PUSH2", + "path": "195", + "value": "0x1590" + }, + "3263": { + "fn": "WERC20.mint", + "jump": "i", + "offset": [1728, 1759], + "op": "JUMP", + "path": "195" + }, + "3264": { + "fn": "WERC20.mint", + "offset": [1728, 1759], + "op": "JUMPDEST", + "path": "195" + }, + "3265": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3267": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "MLOAD", + "path": "195" + }, + "3268": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "DUP1", + "path": "195" + }, + "3269": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3271": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "ADD", + "path": "195" + }, + "3272": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3274": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "MSTORE", + "path": "195" + }, + "3275": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "DUP1", + "path": "195" + }, + "3276": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3278": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "DUP2", + "path": "195" + }, + "3279": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "MSTORE", + "path": "195" + }, + "3280": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "POP", + "path": "195" + }, + "3281": { + "fn": "WERC20.mint", + "offset": [1697, 1702], + "op": "PUSH2", + "path": "195", + "value": "0x15ED" + }, + "3284": { + "fn": "WERC20.mint", + "jump": "i", + "offset": [1697, 1764], + "op": "JUMP", + "path": "195" + }, + "3285": { + "fn": "WERC20.mint", + "offset": [1697, 1764], + "op": "JUMPDEST", + "path": "195" + }, + "3286": { + "op": "POP" + }, + "3287": { + "op": "POP" + }, + "3288": { + "offset": [1645, 1646], + "op": "PUSH1", + "path": "18", + "value": "0x1" + }, + "3290": { + "offset": [2580, 2587], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3292": { + "offset": [2580, 2602], + "op": "SSTORE", + "path": "18" + }, + "3293": { + "op": "POP" + }, + "3294": { + "op": "POP" + }, + "3295": { + "fn": "WERC20.mint", + "jump": "o", + "offset": [1418, 1769], + "op": "JUMP", + "path": "195" + }, + "3296": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "3297": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3534, 3550], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "3299": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3593, 3596], + "op": "DUP2", + "path": "8", + "statement": 15 + }, + "3300": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3593, 3603], + "op": "MLOAD", + "path": "8" + }, + "3301": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3582], + "op": "DUP4", + "path": "8" + }, + "3302": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3589], + "op": "MLOAD", + "path": "8" + }, + "3303": { + "branch": 77, + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3603], + "op": "EQ", + "path": "8" + }, + "3304": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH2", + "path": "8", + "value": "0xD22" + }, + "3307": { + "branch": 77, + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "JUMPI", + "path": "8" + }, + "3308": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3310": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MLOAD", + "path": "8" + }, + "3311": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3315": { + "op": "PUSH1", + "value": "0xE5" + }, + "3317": { + "op": "SHL" + }, + "3318": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "8" + }, + "3319": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "8" + }, + "3320": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "3322": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "3323": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "3324": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "3325": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3327": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "3328": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP3", + "path": "8" + }, + "3329": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "8" + }, + "3330": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SUB", + "path": "8" + }, + "3331": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP3", + "path": "8" + }, + "3332": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "8" + }, + "3333": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "3335": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "8" + }, + "3336": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "8" + }, + "3337": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3339": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "3340": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "3341": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH2", + "path": "8", + "value": "0x1F61" + }, + "3344": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "3346": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "8" + }, + "3347": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "CODECOPY", + "path": "8" + }, + "3348": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3350": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "3351": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "8" + }, + "3352": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "POP", + "path": "8" + }, + "3353": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "POP", + "path": "8" + }, + "3354": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3356": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MLOAD", + "path": "8" + }, + "3357": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "3358": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "8" + }, + "3359": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SUB", + "path": "8" + }, + "3360": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP1", + "path": "8" + }, + "3361": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "REVERT", + "path": "8" + }, + "3362": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "JUMPDEST", + "path": "8" + }, + "3363": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3690], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "3365": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3707, 3715], + "op": "DUP4", + "path": "8" + }, + "3366": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3707, 3722], + "op": "MLOAD", + "path": "8" + }, + "3367": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH8", + "path": "8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "3376": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP2", + "path": "8" + }, + "3377": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "GT", + "path": "8" + }, + "3378": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3379": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ISZERO", + "path": "8" + }, + "3380": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH2", + "path": "8", + "value": "0xD3C" + }, + "3383": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPI", + "path": "8" + }, + "3384": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "3386": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3387": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "REVERT", + "path": "8" + }, + "3388": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPDEST", + "path": "8" + }, + "3389": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "POP", + "path": "8" + }, + "3390": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3392": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MLOAD", + "path": "8" + }, + "3393": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "SWAP1", + "path": "8" + }, + "3394": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3395": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "8" + }, + "3396": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MSTORE", + "path": "8" + }, + "3397": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3398": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3400": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MUL", + "path": "8" + }, + "3401": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3403": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3404": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "8" + }, + "3405": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3406": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3408": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MSTORE", + "path": "8" + }, + "3409": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3410": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ISZERO", + "path": "8" + }, + "3411": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH2", + "path": "8", + "value": "0xD66" + }, + "3414": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPI", + "path": "8" + }, + "3415": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP2", + "path": "8" + }, + "3416": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3418": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3419": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3421": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "8" + }, + "3422": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MUL", + "path": "8" + }, + "3423": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3424": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "CALLDATASIZE", + "path": "8" + }, + "3425": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP4", + "path": "8" + }, + "3426": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "CALLDATACOPY", + "path": "8" + }, + "3427": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3428": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "SWAP1", + "path": "8" + }, + "3429": { + "op": "POP" + }, + "3430": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPDEST", + "path": "8" + }, + "3431": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "POP", + "path": "8" + }, + "3432": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3723], + "op": "SWAP1", + "path": "8" + }, + "3433": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3723], + "op": "POP", + "path": "8" + }, + "3434": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3739, 3748], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "3436": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPDEST", + "path": "8" + }, + "3437": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3758, 3766], + "op": "DUP5", + "path": "8" + }, + "3438": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3758, 3773], + "op": "MLOAD", + "path": "8" + }, + "3439": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3754, 3755], + "op": "DUP2", + "path": "8" + }, + "3440": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3754, 3773], + "op": "LT", + "path": "8" + }, + "3441": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "ISZERO", + "path": "8" + }, + "3442": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "PUSH2", + "path": "8", + "value": "0xDC4" + }, + "3445": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPI", + "path": "8" + }, + "3446": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3843], + "op": "PUSH2", + "path": "8", + "statement": 16, + "value": "0xDA5" + }, + "3449": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3831], + "op": "DUP6", + "path": "8" + }, + "3450": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3832, 3833], + "op": "DUP3", + "path": "8" + }, + "3451": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "DUP2", + "path": "8" + }, + "3452": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MLOAD", + "path": "8" + }, + "3453": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "DUP2", + "path": "8" + }, + "3454": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "LT", + "path": "8" + }, + "3455": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH2", + "path": "8", + "value": "0xD84" + }, + "3458": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "JUMPI", + "path": "8" + }, + "3459": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "INVALID", + "path": "8" + }, + "3460": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "JUMPDEST", + "path": "8" + }, + "3461": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3463": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MUL", + "path": "8" + }, + "3464": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3466": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "ADD", + "path": "8" + }, + "3467": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "ADD", + "path": "8" + }, + "3468": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MLOAD", + "path": "8" + }, + "3469": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3839], + "op": "DUP6", + "path": "8" + }, + "3470": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3840, 3841], + "op": "DUP4", + "path": "8" + }, + "3471": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "DUP2", + "path": "8" + }, + "3472": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MLOAD", + "path": "8" + }, + "3473": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "DUP2", + "path": "8" + }, + "3474": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "LT", + "path": "8" + }, + "3475": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH2", + "path": "8", + "value": "0xD98" + }, + "3478": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "JUMPI", + "path": "8" + }, + "3479": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "INVALID", + "path": "8" + }, + "3480": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "JUMPDEST", + "path": "8" + }, + "3481": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3483": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MUL", + "path": "8" + }, + "3484": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3486": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "ADD", + "path": "8" + }, + "3487": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "ADD", + "path": "8" + }, + "3488": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MLOAD", + "path": "8" + }, + "3489": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3822], + "op": "PUSH2", + "path": "8", + "value": "0x715" + }, + "3492": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [3813, 3843], + "op": "JUMP", + "path": "8" + }, + "3493": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3843], + "op": "JUMPDEST", + "path": "8" + }, + "3494": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3807], + "op": "DUP3", + "path": "8" + }, + "3495": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3808, 3809], + "op": "DUP3", + "path": "8" + }, + "3496": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "8" + }, + "3497": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "MLOAD", + "path": "8" + }, + "3498": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "8" + }, + "3499": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "LT", + "path": "8" + }, + "3500": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "PUSH2", + "path": "8", + "value": "0xDB1" + }, + "3503": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "JUMPI", + "path": "8" + }, + "3504": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "INVALID", + "path": "8" + }, + "3505": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "JUMPDEST", + "path": "8" + }, + "3506": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3508": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP1", + "path": "8" + }, + "3509": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "8" + }, + "3510": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "MUL", + "path": "8" + }, + "3511": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP2", + "path": "8" + }, + "3512": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP1", + "path": "8" + }, + "3513": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP2", + "path": "8" + }, + "3514": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "ADD", + "path": "8" + }, + "3515": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "ADD", + "path": "8" + }, + "3516": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3843], + "op": "MSTORE", + "path": "8" + }, + "3517": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3775, 3778], + "op": "PUSH1", + "path": "8", + "statement": 17, + "value": "0x1" + }, + "3519": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3775, 3778], + "op": "ADD", + "path": "8" + }, + "3520": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "PUSH2", + "path": "8", + "value": "0xD6C" + }, + "3523": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMP", + "path": "8" + }, + "3524": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPDEST", + "path": "8" + }, + "3525": { + "op": "POP" + }, + "3526": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3871, 3884], + "op": "SWAP4", + "path": "8", + "statement": 18 + }, + "3527": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "3528": { + "op": "POP" + }, + "3529": { + "op": "POP" + }, + "3530": { + "op": "POP" + }, + "3531": { + "fn": "ERC1155.balanceOfBatch", + "jump": "o", + "offset": [3361, 3891], + "op": "JUMP", + "path": "8" + }, + "3532": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "JUMPDEST", + "path": "195" + }, + "3533": { + "fn": "WERC20.balanceOfERC20", + "offset": [1223, 1227], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3535": { + "fn": "WERC20.balanceOfERC20", + "offset": [1242, 1270], + "op": "PUSH2", + "path": "195", + "statement": 19, + "value": "0xDE1" + }, + "3538": { + "fn": "WERC20.balanceOfERC20", + "offset": [1252, 1256], + "op": "DUP3", + "path": "195" + }, + "3539": { + "fn": "WERC20.balanceOfERC20", + "offset": [1263, 1268], + "op": "DUP5", + "path": "195" + }, + "3540": { + "op": "PUSH1", + "value": "0x1" + }, + "3542": { + "op": "PUSH1", + "value": "0x1" + }, + "3544": { + "op": "PUSH1", + "value": "0xA0" + }, + "3546": { + "op": "SHL" + }, + "3547": { + "op": "SUB" + }, + "3548": { + "fn": "WERC20.balanceOfERC20", + "offset": [1258, 1269], + "op": "AND", + "path": "195" + }, + "3549": { + "fn": "WERC20.balanceOfERC20", + "offset": [1242, 1251], + "op": "PUSH2", + "path": "195", + "value": "0x715" + }, + "3552": { + "fn": "WERC20.balanceOfERC20", + "jump": "i", + "offset": [1242, 1270], + "op": "JUMP", + "path": "195" + }, + "3553": { + "fn": "WERC20.balanceOfERC20", + "offset": [1242, 1270], + "op": "JUMPDEST", + "path": "195" + }, + "3554": { + "fn": "WERC20.balanceOfERC20", + "offset": [1235, 1270], + "op": "SWAP4", + "path": "195" + }, + "3555": { + "fn": "WERC20.balanceOfERC20", + "offset": [1138, 1275], + "op": "SWAP3", + "path": "195" + }, + "3556": { + "op": "POP" + }, + "3557": { + "op": "POP" + }, + "3558": { + "op": "POP" + }, + "3559": { + "fn": "WERC20.balanceOfERC20", + "jump": "o", + "offset": [1138, 1275], + "op": "JUMP", + "path": "195" + }, + "3560": { + "fn": "WERC20.burn", + "offset": [1913, 2087], + "op": "JUMPDEST", + "path": "195" + }, + "3561": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "3563": { + "offset": [2277, 2284], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3565": { + "fn": "WERC20.burn", + "offset": [2277, 2284], + "op": "SLOAD", + "path": "18" + }, + "3566": { + "offset": [2277, 2296], + "op": "EQ", + "path": "18" + }, + "3567": { + "branch": 88, + "fn": "WERC20.burn", + "offset": [2277, 2296], + "op": "ISZERO", + "path": "18" + }, + "3568": { + "offset": [2269, 2332], + "op": "PUSH2", + "path": "18", + "value": "0xE40" + }, + "3571": { + "branch": 88, + "offset": [2269, 2332], + "op": "JUMPI", + "path": "18" + }, + "3572": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x40" + }, + "3574": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "DUP1", + "path": "18" + }, + "3575": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "3576": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3580": { + "op": "PUSH1", + "value": "0xE5" + }, + "3582": { + "op": "SHL" + }, + "3583": { + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "3584": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3585": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x20" + }, + "3587": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3589": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3590": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3591": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3592": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x1F" + }, + "3594": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x24" + }, + "3596": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3597": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3598": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3599": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH32", + "path": "18", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "3632": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x44" + }, + "3634": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3635": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3636": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3637": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3638": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "3639": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3640": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "3641": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3642": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "SUB", + "path": "18" + }, + "3643": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x64" + }, + "3645": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3646": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3647": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "REVERT", + "path": "18" + }, + "3648": { + "fn": "WERC20.burn", + "offset": [2269, 2332], + "op": "JUMPDEST", + "path": "18" + }, + "3649": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "3651": { + "offset": [2407, 2414], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3653": { + "offset": [2407, 2425], + "op": "SSTORE", + "path": "18" + }, + "3654": { + "fn": "WERC20.burn", + "offset": [1992, 2030], + "op": "PUSH2", + "path": "195", + "statement": 20, + "value": "0xE59" + }, + "3657": { + "fn": "WERC20.burn", + "offset": [1998, 2008], + "op": "CALLER", + "path": "195" + }, + "3658": { + "op": "PUSH1", + "value": "0x1" + }, + "3660": { + "op": "PUSH1", + "value": "0x1" + }, + "3662": { + "op": "PUSH1", + "value": "0xA0" + }, + "3664": { + "op": "SHL" + }, + "3665": { + "op": "SUB" + }, + "3666": { + "fn": "WERC20.burn", + "offset": [2010, 2021], + "op": "DUP5", + "path": "195" + }, + "3667": { + "fn": "WERC20.burn", + "offset": [2010, 2021], + "op": "AND", + "path": "195" + }, + "3668": { + "fn": "WERC20.burn", + "offset": [2023, 2029], + "op": "DUP4", + "path": "195" + }, + "3669": { + "fn": "WERC20.burn", + "offset": [1992, 1997], + "op": "PUSH2", + "path": "195", + "value": "0x16F5" + }, + "3672": { + "fn": "WERC20.burn", + "jump": "i", + "offset": [1992, 2030], + "op": "JUMP", + "path": "195" + }, + "3673": { + "fn": "WERC20.burn", + "offset": [1992, 2030], + "op": "JUMPDEST", + "path": "195" + }, + "3674": { + "fn": "WERC20.burn", + "offset": [2036, 2082], + "op": "PUSH2", + "path": "195", + "statement": 21, + "value": "0xE6D" + }, + "3677": { + "op": "PUSH1", + "value": "0x1" + }, + "3679": { + "op": "PUSH1", + "value": "0x1" + }, + "3681": { + "op": "PUSH1", + "value": "0xA0" + }, + "3683": { + "op": "SHL" + }, + "3684": { + "op": "SUB" + }, + "3685": { + "fn": "WERC20.burn", + "offset": [2036, 2062], + "op": "DUP4", + "path": "195" + }, + "3686": { + "fn": "WERC20.burn", + "offset": [2036, 2062], + "op": "AND", + "path": "195" + }, + "3687": { + "fn": "WERC20.burn", + "offset": [2063, 2073], + "op": "CALLER", + "path": "195" + }, + "3688": { + "fn": "WERC20.burn", + "offset": [2075, 2081], + "op": "DUP4", + "path": "195" + }, + "3689": { + "fn": "WERC20.burn", + "offset": [2036, 2062], + "op": "PUSH2", + "path": "195", + "value": "0x1828" + }, + "3692": { + "fn": "WERC20.burn", + "jump": "i", + "offset": [2036, 2082], + "op": "JUMP", + "path": "195" + }, + "3693": { + "fn": "WERC20.burn", + "offset": [2036, 2082], + "op": "JUMPDEST", + "path": "195" + }, + "3694": { + "op": "POP" + }, + "3695": { + "op": "POP" + }, + "3696": { + "offset": [1645, 1646], + "op": "PUSH1", + "path": "18", + "value": "0x1" + }, + "3698": { + "offset": [2580, 2587], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3700": { + "offset": [2580, 2602], + "op": "SSTORE", + "path": "18" + }, + "3701": { + "fn": "WERC20.burn", + "jump": "o", + "offset": [1913, 2087], + "op": "JUMP", + "path": "195" + }, + "3702": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "8" + }, + "3703": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4077, 4085], + "op": "DUP2", + "path": "8", + "statement": 22 + }, + "3704": { + "op": "PUSH1", + "value": "0x1" + }, + "3706": { + "op": "PUSH1", + "value": "0x1" + }, + "3708": { + "op": "PUSH1", + "value": "0xA0" + }, + "3710": { + "op": "SHL" + }, + "3711": { + "op": "SUB" + }, + "3712": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "AND", + "path": "8" + }, + "3713": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4073], + "op": "PUSH2", + "path": "8", + "value": "0xE88" + }, + "3716": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4071], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "3719": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4061, 4073], + "op": "JUMP", + "path": "8" + }, + "3720": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4073], + "op": "JUMPDEST", + "path": "8" + }, + "3721": { + "op": "PUSH1", + "value": "0x1" + }, + "3723": { + "op": "PUSH1", + "value": "0x1" + }, + "3725": { + "op": "PUSH1", + "value": "0xA0" + }, + "3727": { + "op": "SHL" + }, + "3728": { + "op": "SUB" + }, + "3729": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "AND", + "path": "8" + }, + "3730": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "EQ", + "path": "8" + }, + "3731": { + "branch": 78, + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "ISZERO", + "path": "8" + }, + "3732": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH2", + "path": "8", + "value": "0xECE" + }, + "3735": { + "branch": 78, + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "JUMPI", + "path": "8" + }, + "3736": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3738": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MLOAD", + "path": "8" + }, + "3739": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3743": { + "op": "PUSH1", + "value": "0xE5" + }, + "3745": { + "op": "SHL" + }, + "3746": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "8" + }, + "3747": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "8" + }, + "3748": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "3750": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3751": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3752": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3753": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3755": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3756": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP3", + "path": "8" + }, + "3757": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "8" + }, + "3758": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SUB", + "path": "8" + }, + "3759": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP3", + "path": "8" + }, + "3760": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "8" + }, + "3761": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "3763": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "8" + }, + "3764": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "8" + }, + "3765": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3767": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3768": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3769": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH2", + "path": "8", + "value": "0x1F0E" + }, + "3772": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "3774": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "8" + }, + "3775": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "CODECOPY", + "path": "8" + }, + "3776": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3778": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3779": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "8" + }, + "3780": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "POP", + "path": "8" + }, + "3781": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "POP", + "path": "8" + }, + "3782": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3784": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MLOAD", + "path": "8" + }, + "3785": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3786": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "8" + }, + "3787": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SUB", + "path": "8" + }, + "3788": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP1", + "path": "8" + }, + "3789": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "REVERT", + "path": "8" + }, + "3790": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "JUMPDEST", + "path": "8" + }, + "3791": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4187, 4195], + "op": "DUP1", + "path": "8", + "statement": 23 + }, + "3792": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4160], + "op": "PUSH1", + "path": "8", + "value": "0x2" + }, + "3794": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "3796": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4173], + "op": "PUSH2", + "path": "8", + "value": "0xEDB" + }, + "3799": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4171], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "3802": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4161, 4173], + "op": "JUMP", + "path": "8" + }, + "3803": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4173], + "op": "JUMPDEST", + "path": "8" + }, + "3804": { + "op": "PUSH1", + "value": "0x1" + }, + "3806": { + "op": "PUSH1", + "value": "0x1" + }, + "3808": { + "op": "PUSH1", + "value": "0xA0" + }, + "3810": { + "op": "SHL" + }, + "3811": { + "op": "SUB" + }, + "3812": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "8" + }, + "3813": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP2", + "path": "8" + }, + "3814": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "AND", + "path": "8" + }, + "3815": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP3", + "path": "8" + }, + "3816": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "MSTORE", + "path": "8" + }, + "3817": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3819": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP1", + "path": "8" + }, + "3820": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP4", + "path": "8" + }, + "3821": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "ADD", + "path": "8" + }, + "3822": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP4", + "path": "8" + }, + "3823": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "8" + }, + "3824": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP4", + "path": "8" + }, + "3825": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "MSTORE", + "path": "8" + }, + "3826": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3828": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP2", + "path": "8" + }, + "3829": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP3", + "path": "8" + }, + "3830": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "ADD", + "path": "8" + }, + "3831": { + "op": "PUSH1", + "value": "0x0" + }, + "3833": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "8" + }, + "3834": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP2", + "path": "8" + }, + "3835": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "KECCAK256", + "path": "8" + }, + "3836": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "8" + }, + "3837": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP8", + "path": "8" + }, + "3838": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "AND", + "path": "8" + }, + "3839": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP1", + "path": "8" + }, + "3840": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP3", + "path": "8" + }, + "3841": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "MSTORE", + "path": "8" + }, + "3842": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "8" + }, + "3843": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP1", + "path": "8" + }, + "3844": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP4", + "path": "8" + }, + "3845": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "MSTORE", + "path": "8" + }, + "3846": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "8" + }, + "3847": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "KECCAK256", + "path": "8" + }, + "3848": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "DUP1", + "path": "8" + }, + "3849": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SLOAD", + "path": "8" + }, + "3850": { + "op": "PUSH1", + "value": "0xFF" + }, + "3852": { + "op": "NOT" + }, + "3853": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "AND", + "path": "8" + }, + "3854": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "8" + }, + "3855": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "ISZERO", + "path": "8" + }, + "3856": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "ISZERO", + "path": "8" + }, + "3857": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "8" + }, + "3858": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP1", + "path": "8" + }, + "3859": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "8" + }, + "3860": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "OR", + "path": "8" + }, + "3861": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP1", + "path": "8" + }, + "3862": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP2", + "path": "8" + }, + "3863": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SSTORE", + "path": "8" + }, + "3864": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4237], + "op": "PUSH2", + "path": "8", + "statement": 24, + "value": "0xF1F" + }, + "3867": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4235], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "3870": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4225, 4237], + "op": "JUMP", + "path": "8" + }, + "3871": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4237], + "op": "JUMPDEST", + "path": "8" + }, + "3872": { + "op": "PUSH1", + "value": "0x1" + }, + "3874": { + "op": "PUSH1", + "value": "0x1" + }, + "3876": { + "op": "PUSH1", + "value": "0xA0" + }, + "3878": { + "op": "SHL" + }, + "3879": { + "op": "SUB" + }, + "3880": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "AND", + "path": "8" + }, + "3881": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH32", + "path": "8", + "value": "0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31" + }, + "3914": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4249, 4257], + "op": "DUP4", + "path": "8" + }, + "3915": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3917": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MLOAD", + "path": "8" + }, + "3918": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP1", + "path": "8" + }, + "3919": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP3", + "path": "8" + }, + "3920": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ISZERO", + "path": "8" + }, + "3921": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ISZERO", + "path": "8" + }, + "3922": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP2", + "path": "8" + }, + "3923": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MSTORE", + "path": "8" + }, + "3924": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3926": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ADD", + "path": "8" + }, + "3927": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP2", + "path": "8" + }, + "3928": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "POP", + "path": "8" + }, + "3929": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "POP", + "path": "8" + }, + "3930": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3932": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MLOAD", + "path": "8" + }, + "3933": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP1", + "path": "8" + }, + "3934": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP2", + "path": "8" + }, + "3935": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SUB", + "path": "8" + }, + "3936": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP1", + "path": "8" + }, + "3937": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "LOG3", + "path": "8" + }, + "3938": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "POP", + "path": "8" + }, + "3939": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "POP", + "path": "8" + }, + "3940": { + "fn": "ERC1155.setApprovalForAll", + "jump": "o", + "offset": [3959, 4265], + "op": "JUMP", + "path": "8" + }, + "3941": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "JUMPDEST", + "path": "195" + }, + "3942": { + "fn": "WERC20.getUnderlyingToken", + "offset": [677, 684], + "op": "PUSH1", + "path": "195", + "value": "0x0" + }, + "3944": { + "fn": "WERC20.getUnderlyingToken", + "offset": [716, 718], + "op": "DUP2", + "path": "195" + }, + "3945": { + "op": "PUSH1", + "value": "0x1" + }, + "3947": { + "op": "PUSH1", + "value": "0x1" + }, + "3949": { + "op": "PUSH1", + "value": "0xA0" + }, + "3951": { + "op": "SHL" + }, + "3952": { + "op": "SUB" + }, + "3953": { + "fn": "WERC20.getUnderlyingToken", + "offset": [733, 744], + "op": "DUP2", + "path": "195", + "statement": 25 + }, + "3954": { + "fn": "WERC20.getUnderlyingToken", + "offset": [733, 744], + "op": "AND", + "path": "195" + }, + "3955": { + "fn": "WERC20.getUnderlyingToken", + "offset": [733, 750], + "op": "DUP2", + "path": "195" + }, + "3956": { + "branch": 67, + "fn": "WERC20.getUnderlyingToken", + "offset": [733, 750], + "op": "EQ", + "path": "195" + }, + "3957": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH2", + "path": "195", + "value": "0xFB3" + }, + "3960": { + "branch": 67, + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "JUMPI", + "path": "195" + }, + "3961": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0x40" + }, + "3963": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "DUP1", + "path": "195" + }, + "3964": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "MLOAD", + "path": "195" + }, + "3965": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3969": { + "op": "PUSH1", + "value": "0xE5" + }, + "3971": { + "op": "SHL" + }, + "3972": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "DUP2", + "path": "195" + }, + "3973": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "MSTORE", + "path": "195" + }, + "3974": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0x20" + }, + "3976": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0x4" + }, + "3978": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "DUP3", + "path": "195" + }, + "3979": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "ADD", + "path": "195" + }, + "3980": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "MSTORE", + "path": "195" + }, + "3981": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0xB" + }, + "3983": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0x24" + }, + "3985": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "DUP3", + "path": "195" + }, + "3986": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "ADD", + "path": "195" + }, + "3987": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "MSTORE", + "path": "195" + }, + "3988": { + "op": "PUSH11", + "value": "0x6964206F766572666C6F77" + }, + "4000": { + "op": "PUSH1", + "value": "0xA8" + }, + "4002": { + "op": "SHL" + }, + "4003": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0x44" + }, + "4005": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "DUP3", + "path": "195" + }, + "4006": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "ADD", + "path": "195" + }, + "4007": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "MSTORE", + "path": "195" + }, + "4008": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "SWAP1", + "path": "195" + }, + "4009": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "MLOAD", + "path": "195" + }, + "4010": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "SWAP1", + "path": "195" + }, + "4011": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "DUP2", + "path": "195" + }, + "4012": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "SWAP1", + "path": "195" + }, + "4013": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "SUB", + "path": "195" + }, + "4014": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "PUSH1", + "path": "195", + "value": "0x64" + }, + "4016": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "ADD", + "path": "195" + }, + "4017": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "SWAP1", + "path": "195" + }, + "4018": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "REVERT", + "path": "195" + }, + "4019": { + "fn": "WERC20.getUnderlyingToken", + "offset": [725, 766], + "op": "JUMPDEST", + "path": "195" + }, + "4020": { + "fn": "WERC20.getUnderlyingToken", + "offset": [779, 784], + "op": "SWAP3", + "path": "195", + "statement": 26 + }, + "4021": { + "fn": "WERC20.getUnderlyingToken", + "offset": [608, 789], + "op": "SWAP2", + "path": "195" + }, + "4022": { + "op": "POP" + }, + "4023": { + "op": "POP" + }, + "4024": { + "fn": "WERC20.getUnderlyingToken", + "jump": "o", + "offset": [608, 789], + "op": "JUMP", + "path": "195" + }, + "4025": { + "fn": "WERC20.getUnderlyingRate", + "offset": [878, 973], + "op": "JUMPDEST", + "path": "195" + }, + "4026": { + "op": "POP" + }, + "4027": { + "op": "PUSH1", + "value": "0x1" + }, + "4029": { + "op": "PUSH1", + "value": "0x70" + }, + "4031": { + "op": "SHL" + }, + "4032": { + "fn": "WERC20.getUnderlyingRate", + "offset": [962, 968], + "op": "SWAP1", + "path": "195", + "statement": 27 + }, + "4033": { + "fn": "WERC20.getUnderlyingRate", + "jump": "o", + "offset": [878, 973], + "op": "JUMP", + "path": "195" + }, + "4034": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "8" + }, + "4035": { + "op": "PUSH1", + "value": "0x1" + }, + "4037": { + "op": "PUSH1", + "value": "0x1" + }, + "4039": { + "op": "PUSH1", + "value": "0xA0" + }, + "4041": { + "op": "SHL" + }, + "4042": { + "op": "SUB" + }, + "4043": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP2", + "path": "8", + "statement": 28 + }, + "4044": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP3", + "path": "8" + }, + "4045": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "AND", + "path": "8" + }, + "4046": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4431, 4435], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4048": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP1", + "path": "8" + }, + "4049": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP2", + "path": "8" + }, + "4050": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "MSTORE", + "path": "8" + }, + "4051": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4472], + "op": "PUSH1", + "path": "8", + "value": "0x2" + }, + "4053": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4055": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP1", + "path": "8" + }, + "4056": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP2", + "path": "8" + }, + "4057": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "MSTORE", + "path": "8" + }, + "4058": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4060": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP1", + "path": "8" + }, + "4061": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP4", + "path": "8" + }, + "4062": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "KECCAK256", + "path": "8" + }, + "4063": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP4", + "path": "8" + }, + "4064": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "8" + }, + "4065": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP5", + "path": "8" + }, + "4066": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "AND", + "path": "8" + }, + "4067": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "DUP3", + "path": "8" + }, + "4068": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "MSTORE", + "path": "8" + }, + "4069": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP2", + "path": "8" + }, + "4070": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "8" + }, + "4071": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP2", + "path": "8" + }, + "4072": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "MSTORE", + "path": "8" + }, + "4073": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "KECCAK256", + "path": "8" + }, + "4074": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SLOAD", + "path": "8" + }, + "4075": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "PUSH1", + "path": "8", + "value": "0xFF" + }, + "4077": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "AND", + "path": "8" + }, + "4078": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "8" + }, + "4079": { + "fn": "ERC1155.isApprovedForAll", + "jump": "o", + "offset": [4332, 4498], + "op": "JUMP", + "path": "8" + }, + "4080": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "4081": { + "op": "PUSH1", + "value": "0x1" + }, + "4083": { + "op": "PUSH1", + "value": "0x1" + }, + "4085": { + "op": "PUSH1", + "value": "0xA0" + }, + "4087": { + "op": "SHL" + }, + "4088": { + "op": "SUB" + }, + "4089": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4780, 4796], + "op": "DUP5", + "path": "8", + "statement": 29 + }, + "4090": { + "branch": 79, + "fn": "ERC1155.safeTransferFrom", + "offset": [4780, 4796], + "op": "AND", + "path": "8" + }, + "4091": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH2", + "path": "8", + "value": "0x1035" + }, + "4094": { + "branch": 79, + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "JUMPI", + "path": "8" + }, + "4095": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4097": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MLOAD", + "path": "8" + }, + "4098": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4102": { + "op": "PUSH1", + "value": "0xE5" + }, + "4104": { + "op": "SHL" + }, + "4105": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "8" + }, + "4106": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "8" + }, + "4107": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "4109": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4110": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4111": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4112": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4114": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4115": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP3", + "path": "8" + }, + "4116": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "8" + }, + "4117": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SUB", + "path": "8" + }, + "4118": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP3", + "path": "8" + }, + "4119": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "8" + }, + "4120": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "4122": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "8" + }, + "4123": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "8" + }, + "4124": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4126": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4127": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4128": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH2", + "path": "8", + "value": "0x1E6A" + }, + "4131": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "4133": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "8" + }, + "4134": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "CODECOPY", + "path": "8" + }, + "4135": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4137": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4138": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "8" + }, + "4139": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "POP", + "path": "8" + }, + "4140": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "POP", + "path": "8" + }, + "4141": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4143": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MLOAD", + "path": "8" + }, + "4144": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4145": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "8" + }, + "4146": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SUB", + "path": "8" + }, + "4147": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP1", + "path": "8" + }, + "4148": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "REVERT", + "path": "8" + }, + "4149": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "JUMPDEST", + "path": "8" + }, + "4150": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4889], + "op": "PUSH2", + "path": "8", + "statement": 30, + "value": "0x103D" + }, + "4153": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4887], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "4156": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4877, 4889], + "op": "JUMP", + "path": "8" + }, + "4157": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4889], + "op": "JUMPDEST", + "path": "8" + }, + "4158": { + "op": "PUSH1", + "value": "0x1" + }, + "4160": { + "op": "PUSH1", + "value": "0x1" + }, + "4162": { + "op": "PUSH1", + "value": "0xA0" + }, + "4164": { + "op": "SHL" + }, + "4165": { + "op": "SUB" + }, + "4166": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "AND", + "path": "8" + }, + "4167": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4873], + "op": "DUP6", + "path": "8" + }, + "4168": { + "op": "PUSH1", + "value": "0x1" + }, + "4170": { + "op": "PUSH1", + "value": "0x1" + }, + "4172": { + "op": "PUSH1", + "value": "0xA0" + }, + "4174": { + "op": "SHL" + }, + "4175": { + "op": "SUB" + }, + "4176": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "AND", + "path": "8" + }, + "4177": { + "branch": 80, + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "EQ", + "path": "8" + }, + "4178": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "DUP1", + "path": "8" + }, + "4179": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "PUSH2", + "path": "8", + "value": "0x1063" + }, + "4182": { + "branch": 80, + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "JUMPI", + "path": "8" + }, + "4183": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "POP", + "path": "8" + }, + "4184": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4893, 4929], + "op": "PUSH2", + "path": "8", + "value": "0x1063" + }, + "4187": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4910, 4914], + "op": "DUP6", + "path": "8" + }, + "4188": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4916, 4928], + "op": "PUSH2", + "path": "8", + "value": "0x8EE" + }, + "4191": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4916, 4926], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "4194": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4916, 4928], + "op": "JUMP", + "path": "8" + }, + "4195": { + "branch": 81, + "fn": "ERC1155.safeTransferFrom", + "offset": [4893, 4929], + "op": "JUMPDEST", + "path": "8" + }, + "4196": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH2", + "path": "8", + "value": "0x109E" + }, + "4199": { + "branch": 81, + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "JUMPI", + "path": "8" + }, + "4200": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4202": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MLOAD", + "path": "8" + }, + "4203": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4207": { + "op": "PUSH1", + "value": "0xE5" + }, + "4209": { + "op": "SHL" + }, + "4210": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "8" + }, + "4211": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "8" + }, + "4212": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "4214": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4215": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4216": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4217": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4219": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4220": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP3", + "path": "8" + }, + "4221": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "8" + }, + "4222": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SUB", + "path": "8" + }, + "4223": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP3", + "path": "8" + }, + "4224": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "8" + }, + "4225": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "4227": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "8" + }, + "4228": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "8" + }, + "4229": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4231": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4232": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4233": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH2", + "path": "8", + "value": "0x1E1B" + }, + "4236": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "4238": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "8" + }, + "4239": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "CODECOPY", + "path": "8" + }, + "4240": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4242": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4243": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "8" + }, + "4244": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "POP", + "path": "8" + }, + "4245": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "POP", + "path": "8" + }, + "4246": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4248": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MLOAD", + "path": "8" + }, + "4249": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4250": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "8" + }, + "4251": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SUB", + "path": "8" + }, + "4252": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP1", + "path": "8" + }, + "4253": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "REVERT", + "path": "8" + }, + "4254": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "JUMPDEST", + "path": "8" + }, + "4255": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5023], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4257": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5038], + "op": "PUSH2", + "path": "8", + "value": "0x10A8" + }, + "4260": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5036], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "4263": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5026, 5038], + "op": "JUMP", + "path": "8" + }, + "4264": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5038], + "op": "JUMPDEST", + "path": "8" + }, + "4265": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5038], + "op": "SWAP1", + "path": "8" + }, + "4266": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5038], + "op": "POP", + "path": "8" + }, + "4267": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5145], + "op": "PUSH2", + "path": "8", + "statement": 31, + "value": "0x10C8" + }, + "4270": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5070, 5078], + "op": "DUP2", + "path": "8" + }, + "4271": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5080, 5084], + "op": "DUP8", + "path": "8" + }, + "4272": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5086, 5088], + "op": "DUP8", + "path": "8" + }, + "4273": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5111], + "op": "PUSH2", + "path": "8", + "value": "0x10B9" + }, + "4276": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5108, 5110], + "op": "DUP9", + "path": "8" + }, + "4277": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5107], + "op": "PUSH2", + "path": "8", + "value": "0x187F" + }, + "4280": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5090, 5111], + "op": "JUMP", + "path": "8" + }, + "4281": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5111], + "op": "JUMPDEST", + "path": "8" + }, + "4282": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5138], + "op": "PUSH2", + "path": "8", + "value": "0x10C2" + }, + "4285": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5131, 5137], + "op": "DUP9", + "path": "8" + }, + "4286": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5130], + "op": "PUSH2", + "path": "8", + "value": "0x187F" + }, + "4289": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5113, 5138], + "op": "JUMP", + "path": "8" + }, + "4290": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5138], + "op": "JUMPDEST", + "path": "8" + }, + "4291": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5140, 5144], + "op": "DUP8", + "path": "8" + }, + "4292": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5069], + "op": "PUSH2", + "path": "8", + "value": "0xB31" + }, + "4295": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5049, 5145], + "op": "JUMP", + "path": "8" + }, + "4296": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5145], + "op": "JUMPDEST", + "path": "8" + }, + "4297": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH2", + "path": "8", + "statement": 32, + "value": "0x110F" + }, + "4300": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5202, 5208], + "op": "DUP4", + "path": "8" + }, + "4301": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4303": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MLOAD", + "path": "8" + }, + "4304": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP1", + "path": "8" + }, + "4305": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "4307": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "ADD", + "path": "8" + }, + "4308": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4310": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MSTORE", + "path": "8" + }, + "4311": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP1", + "path": "8" + }, + "4312": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "4314": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP2", + "path": "8" + }, + "4315": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MSTORE", + "path": "8" + }, + "4316": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4318": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "ADD", + "path": "8" + }, + "4319": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH2", + "path": "8", + "value": "0x1EE4" + }, + "4322": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "4324": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "SWAP2", + "path": "8" + }, + "4325": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "CODECOPY", + "path": "8" + }, + "4326": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4328": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP8", + "path": "8" + }, + "4329": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP2", + "path": "8" + }, + "4330": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "MSTORE", + "path": "8" + }, + "4331": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5187], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "4333": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4335": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "SWAP1", + "path": "8" + }, + "4336": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP2", + "path": "8" + }, + "4337": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "MSTORE", + "path": "8" + }, + "4338": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4340": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP1", + "path": "8" + }, + "4341": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP4", + "path": "8" + }, + "4342": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "KECCAK256", + "path": "8" + }, + "4343": { + "op": "PUSH1", + "value": "0x1" + }, + "4345": { + "op": "PUSH1", + "value": "0x1" + }, + "4347": { + "op": "PUSH1", + "value": "0xA0" + }, + "4349": { + "op": "SHL" + }, + "4350": { + "op": "SUB" + }, + "4351": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "DUP14", + "path": "8" + }, + "4352": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "AND", + "path": "8" + }, + "4353": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "DUP5", + "path": "8" + }, + "4354": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "MSTORE", + "path": "8" + }, + "4355": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP1", + "path": "8" + }, + "4356": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP2", + "path": "8" + }, + "4357": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "MSTORE", + "path": "8" + }, + "4358": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP1", + "path": "8" + }, + "4359": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "KECCAK256", + "path": "8" + }, + "4360": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SLOAD", + "path": "8" + }, + "4361": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP2", + "path": "8" + }, + "4362": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "SWAP1", + "path": "8" + }, + "4363": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5201], + "op": "PUSH2", + "path": "8", + "value": "0x11C0" + }, + "4366": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5178, 5255], + "op": "JUMP", + "path": "8" + }, + "4367": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "JUMPDEST", + "path": "8" + }, + "4368": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4370": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP6", + "path": "8" + }, + "4371": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP2", + "path": "8" + }, + "4372": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "MSTORE", + "path": "8" + }, + "4373": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5165], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "4375": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4377": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "SWAP1", + "path": "8" + }, + "4378": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP2", + "path": "8" + }, + "4379": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "MSTORE", + "path": "8" + }, + "4380": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4382": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP1", + "path": "8" + }, + "4383": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP4", + "path": "8" + }, + "4384": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "KECCAK256", + "path": "8" + }, + "4385": { + "op": "PUSH1", + "value": "0x1" + }, + "4387": { + "op": "PUSH1", + "value": "0x1" + }, + "4389": { + "op": "PUSH1", + "value": "0xA0" + }, + "4391": { + "op": "SHL" + }, + "4392": { + "op": "SUB" + }, + "4393": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP12", + "path": "8" + }, + "4394": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP2", + "path": "8" + }, + "4395": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "AND", + "path": "8" + }, + "4396": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP6", + "path": "8" + }, + "4397": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "MSTORE", + "path": "8" + }, + "4398": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "SWAP3", + "path": "8" + }, + "4399": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "MSTORE", + "path": "8" + }, + "4400": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP1", + "path": "8" + }, + "4401": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP4", + "path": "8" + }, + "4402": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "KECCAK256", + "path": "8" + }, + "4403": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP4", + "path": "8" + }, + "4404": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP1", + "path": "8" + }, + "4405": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP4", + "path": "8" + }, + "4406": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SSTORE", + "path": "8" + }, + "4407": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "DUP8", + "path": "8", + "statement": 33 + }, + "4408": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "AND", + "path": "8" + }, + "4409": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "DUP2", + "path": "8" + }, + "4410": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "MSTORE", + "path": "8" + }, + "4411": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "KECCAK256", + "path": "8" + }, + "4412": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "SLOAD", + "path": "8" + }, + "4413": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "PUSH2", + "path": "8", + "value": "0x1146" + }, + "4416": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "SWAP1", + "path": "8" + }, + "4417": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5307, 5313], + "op": "DUP5", + "path": "8" + }, + "4418": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5306], + "op": "PUSH2", + "path": "8", + "value": "0x1257" + }, + "4421": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5285, 5314], + "op": "JUMP", + "path": "8" + }, + "4422": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "JUMPDEST", + "path": "8" + }, + "4423": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4425": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP6", + "path": "8" + }, + "4426": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP2", + "path": "8" + }, + "4427": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "MSTORE", + "path": "8" + }, + "4428": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5274], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "4430": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4432": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "SWAP1", + "path": "8" + }, + "4433": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP2", + "path": "8" + }, + "4434": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "MSTORE", + "path": "8" + }, + "4435": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4437": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP1", + "path": "8" + }, + "4438": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP4", + "path": "8" + }, + "4439": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "KECCAK256", + "path": "8" + }, + "4440": { + "op": "PUSH1", + "value": "0x1" + }, + "4442": { + "op": "PUSH1", + "value": "0x1" + }, + "4444": { + "op": "PUSH1", + "value": "0xA0" + }, + "4446": { + "op": "SHL" + }, + "4447": { + "op": "SUB" + }, + "4448": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP1", + "path": "8" + }, + "4449": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP12", + "path": "8" + }, + "4450": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "AND", + "path": "8" + }, + "4451": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP1", + "path": "8" + }, + "4452": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP7", + "path": "8" + }, + "4453": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "MSTORE", + "path": "8" + }, + "4454": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP2", + "path": "8" + }, + "4455": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP5", + "path": "8" + }, + "4456": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "MSTORE", + "path": "8" + }, + "4457": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP4", + "path": "8" + }, + "4458": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP3", + "path": "8" + }, + "4459": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP1", + "path": "8" + }, + "4460": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "KECCAK256", + "path": "8" + }, + "4461": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP5", + "path": "8" + }, + "4462": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP1", + "path": "8" + }, + "4463": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP5", + "path": "8" + }, + "4464": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SSTORE", + "path": "8" + }, + "4465": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP1", + "path": "8", + "statement": 34 + }, + "4466": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MLOAD", + "path": "8" + }, + "4467": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP9", + "path": "8" + }, + "4468": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP2", + "path": "8" + }, + "4469": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MSTORE", + "path": "8" + }, + "4470": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP2", + "path": "8" + }, + "4471": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP3", + "path": "8" + }, + "4472": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "ADD", + "path": "8" + }, + "4473": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP8", + "path": "8" + }, + "4474": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "4475": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MSTORE", + "path": "8" + }, + "4476": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP1", + "path": "8" + }, + "4477": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MLOAD", + "path": "8" + }, + "4478": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP11", + "path": "8" + }, + "4479": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP5", + "path": "8" + }, + "4480": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "AND", + "path": "8" + }, + "4481": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP4", + "path": "8" + }, + "4482": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP7", + "path": "8" + }, + "4483": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "AND", + "path": "8" + }, + "4484": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP3", + "path": "8" + }, + "4485": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "PUSH32", + "path": "8", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "4518": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP3", + "path": "8" + }, + "4519": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "4520": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP3", + "path": "8" + }, + "4521": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "4522": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SUB", + "path": "8" + }, + "4523": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "ADD", + "path": "8" + }, + "4524": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "4525": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "LOG4", + "path": "8" + }, + "4526": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5387, 5455], + "op": "PUSH2", + "path": "8", + "statement": 35, + "value": "0xB31" + }, + "4529": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5418, 5426], + "op": "DUP2", + "path": "8" + }, + "4530": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5428, 5432], + "op": "DUP8", + "path": "8" + }, + "4531": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5434, 5436], + "op": "DUP8", + "path": "8" + }, + "4532": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5438, 5440], + "op": "DUP8", + "path": "8" + }, + "4533": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5442, 5448], + "op": "DUP8", + "path": "8" + }, + "4534": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5450, 5454], + "op": "DUP8", + "path": "8" + }, + "4535": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5387, 5417], + "op": "PUSH2", + "path": "8", + "value": "0x18C3" + }, + "4538": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5387, 5455], + "op": "JUMP", + "path": "8" + }, + "4539": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "JUMPDEST", + "path": "17" + }, + "4540": { + "fn": "Context._msgSender", + "offset": [685, 695], + "op": "CALLER", + "path": "17", + "statement": 36 + }, + "4541": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "JUMPDEST", + "path": "17" + }, + "4542": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "SWAP1", + "path": "17" + }, + "4543": { + "fn": "Context._msgSender", + "jump": "o", + "offset": [598, 702], + "op": "JUMP", + "path": "17" + }, + "4544": { + "fn": "SafeMath.sub", + "offset": [5432, 5595], + "op": "JUMPDEST", + "path": "6" + }, + "4545": { + "fn": "SafeMath.sub", + "offset": [5518, 5525], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4547": { + "fn": "SafeMath.sub", + "offset": [5553, 5565], + "op": "DUP2", + "path": "6", + "statement": 37 + }, + "4548": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "DUP5", + "path": "6" + }, + "4549": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "DUP5", + "path": "6" + }, + "4550": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "GT", + "path": "6" + }, + "4551": { + "branch": 91, + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "ISZERO", + "path": "6" + }, + "4552": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x124F" + }, + "4555": { + "branch": 91, + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "6" + }, + "4556": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4558": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "4559": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4563": { + "op": "PUSH1", + "value": "0xE5" + }, + "4565": { + "op": "SHL" + }, + "4566": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4567": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "4568": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "4570": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4571": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4572": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4573": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4575": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4576": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "4577": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4578": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "4579": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "4580": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "4581": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "4582": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4583": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4584": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "4585": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4586": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "4587": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4589": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4590": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "6" + }, + "4591": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4592": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4593": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "4594": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "4595": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4597": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4598": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "4599": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4600": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "4601": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "4602": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4604": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "4605": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "4606": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4607": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "LT", + "path": "6" + }, + "4608": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ISZERO", + "path": "6" + }, + "4609": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x1214" + }, + "4612": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "6" + }, + "4613": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4614": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4615": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4616": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "4617": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "4618": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "4619": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4620": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "4621": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4623": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4624": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x11FC" + }, + "4627": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMP", + "path": "6" + }, + "4628": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "4629": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4630": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4631": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4632": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4633": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "4634": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4635": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "4636": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4637": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4638": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "4639": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "4641": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "AND", + "path": "6" + }, + "4642": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4643": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ISZERO", + "path": "6" + }, + "4644": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x1241" + }, + "4647": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "6" + }, + "4648": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4649": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "4650": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "4651": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4652": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "4653": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x1" + }, + "4655": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "4656": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4658": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "4659": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x100" + }, + "4662": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "EXP", + "path": "6" + }, + "4663": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "4664": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "NOT", + "path": "6" + }, + "4665": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "AND", + "path": "6" + }, + "4666": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "4667": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "4668": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4670": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "4671": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "6" + }, + "4672": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4673": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "4674": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4675": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP3", + "path": "6" + }, + "4676": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4677": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4678": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "4679": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4681": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "4682": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "4683": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "6" + }, + "4684": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "4685": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "4686": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "REVERT", + "path": "6" + }, + "4687": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "4688": { + "op": "POP" + }, + "4689": { + "op": "POP" + }, + "4690": { + "op": "POP" + }, + "4691": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SWAP1", + "path": "6", + "statement": 38 + }, + "4692": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SUB", + "path": "6" + }, + "4693": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SWAP1", + "path": "6" + }, + "4694": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [5432, 5595], + "op": "JUMP", + "path": "6" + }, + "4695": { + "fn": "SafeMath.add", + "offset": [2690, 2865], + "op": "JUMPDEST", + "path": "6" + }, + "4696": { + "fn": "SafeMath.add", + "offset": [2748, 2755], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "4698": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "4699": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "4700": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "ADD", + "path": "6" + }, + "4701": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP4", + "path": "6", + "statement": 39 + }, + "4702": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP2", + "path": "6" + }, + "4703": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "LT", + "path": "6" + }, + "4704": { + "branch": 92, + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "ISZERO", + "path": "6" + }, + "4705": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "6", + "value": "0xDE1" + }, + "4708": { + "branch": 92, + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "JUMPI", + "path": "6" + }, + "4709": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "4711": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP1", + "path": "6" + }, + "4712": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "4713": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4717": { + "op": "PUSH1", + "value": "0xE5" + }, + "4719": { + "op": "SHL" + }, + "4720": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "4721": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "4722": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "4724": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "4726": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "4727": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "4728": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "4729": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x1B" + }, + "4731": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "4733": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "4734": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "4735": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "4736": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000" + }, + "4769": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "4771": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "4772": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "4773": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "4774": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "4775": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "4776": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "4777": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "4778": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "4779": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SUB", + "path": "6" + }, + "4780": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "4782": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "4783": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "4784": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "REVERT", + "path": "6" + }, + "4785": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "JUMPDEST", + "path": "8" + }, + "4786": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13499], + "op": "PUSH2", + "path": "8", + "value": "0x12C3" + }, + "4789": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13486], + "op": "DUP5", + "path": "8" + }, + "4790": { + "op": "PUSH1", + "value": "0x1" + }, + "4792": { + "op": "PUSH1", + "value": "0x1" + }, + "4794": { + "op": "PUSH1", + "value": "0xA0" + }, + "4796": { + "op": "SHL" + }, + "4797": { + "op": "SUB" + }, + "4798": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13497], + "op": "AND", + "path": "8" + }, + "4799": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13497], + "op": "PUSH2", + "path": "8", + "value": "0x1A34" + }, + "4802": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "i", + "offset": [13484, 13499], + "op": "JUMP", + "path": "8" + }, + "4803": { + "branch": 82, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13499], + "op": "JUMPDEST", + "path": "8" + }, + "4804": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "ISZERO", + "path": "8" + }, + "4805": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "PUSH2", + "path": "8", + "value": "0xB31" + }, + "4808": { + "branch": 82, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "JUMPI", + "path": "8" + }, + "4809": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13536, 13538], + "op": "DUP4", + "path": "8" + }, + "4810": { + "op": "PUSH1", + "value": "0x1" + }, + "4812": { + "op": "PUSH1", + "value": "0x1" + }, + "4814": { + "op": "PUSH1", + "value": "0xA0" + }, + "4816": { + "op": "SHL" + }, + "4817": { + "op": "SUB" + }, + "4818": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13562], + "op": "AND", + "path": "8" + }, + "4819": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13562], + "op": "PUSH4", + "path": "8", + "value": "0xBC197C81" + }, + "4824": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13563, 13571], + "op": "DUP8", + "path": "8" + }, + "4825": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13573, 13577], + "op": "DUP8", + "path": "8" + }, + "4826": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13579, 13582], + "op": "DUP7", + "path": "8" + }, + "4827": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13584, 13591], + "op": "DUP7", + "path": "8" + }, + "4828": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13593, 13597], + "op": "DUP7", + "path": "8" + }, + "4829": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4831": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4832": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "8" + }, + "4833": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "4838": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "4839": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0xE0" + }, + "4841": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SHL", + "path": "8" + }, + "4842": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4843": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4844": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "4846": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4847": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4848": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "8" + }, + "4849": { + "op": "PUSH1", + "value": "0x1" + }, + "4851": { + "op": "PUSH1", + "value": "0x1" + }, + "4853": { + "op": "PUSH1", + "value": "0xA0" + }, + "4855": { + "op": "SHL" + }, + "4856": { + "op": "SUB" + }, + "4857": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "4858": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4859": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4860": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4862": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4863": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP6", + "path": "8" + }, + "4864": { + "op": "PUSH1", + "value": "0x1" + }, + "4866": { + "op": "PUSH1", + "value": "0x1" + }, + "4868": { + "op": "PUSH1", + "value": "0xA0" + }, + "4870": { + "op": "SHL" + }, + "4871": { + "op": "SUB" + }, + "4872": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "4873": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4874": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4875": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4877": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4878": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4879": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4881": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4882": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4883": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4885": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4886": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4887": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4889": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4890": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "4891": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4892": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "4893": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "4894": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4895": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP8", + "path": "8" + }, + "4896": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4897": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4898": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4899": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4900": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4901": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4903": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4904": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "4905": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4906": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4907": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4908": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "4909": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4911": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4912": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "4913": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4915": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MUL", + "path": "8" + }, + "4916": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4917": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4918": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4919": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4921": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "4922": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4923": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4924": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "4925": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "4926": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1351" + }, + "4929": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "4930": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4931": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4932": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4933": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4934": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4935": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "4936": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4937": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4938": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4940": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4941": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1339" + }, + "4944": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "8" + }, + "4945": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "4946": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4947": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4948": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4949": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4950": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "4951": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4952": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4953": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "4954": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4955": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "4956": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4957": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4958": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "8" + }, + "4959": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4960": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4961": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4962": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4963": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "4964": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4966": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4967": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "4968": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "4969": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4970": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4971": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "4972": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4974": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4975": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "4976": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4978": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MUL", + "path": "8" + }, + "4979": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "4980": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4981": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4982": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4984": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "4985": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4986": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4987": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "4988": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "4989": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1390" + }, + "4992": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "4993": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4994": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "4995": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "4996": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "4997": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "4998": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "4999": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5000": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5001": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5003": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5004": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1378" + }, + "5007": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "8" + }, + "5008": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5009": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5010": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5011": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5012": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5013": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5014": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5015": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5016": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "5017": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5018": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5019": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5020": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5021": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP6", + "path": "8" + }, + "5022": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5023": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5024": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5025": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5026": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5027": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5029": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5030": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "5031": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5032": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5033": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5034": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5035": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5037": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5038": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5039": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5040": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5041": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5042": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5044": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5045": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5046": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5047": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "5048": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5049": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x13CC" + }, + "5052": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5053": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5054": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5055": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5056": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5057": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5058": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5059": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5060": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5061": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5063": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5064": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x13B4" + }, + "5067": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "8" + }, + "5068": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5069": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5070": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5071": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5072": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5073": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5074": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5075": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5076": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5077": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5078": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5079": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "5081": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "5082": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5083": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5084": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x13F9" + }, + "5087": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5088": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5089": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5090": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5091": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5092": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5093": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "5095": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5096": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5098": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5099": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "5102": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "EXP", + "path": "8" + }, + "5103": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5104": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "NOT", + "path": "8" + }, + "5105": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "5106": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5107": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5108": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5110": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5111": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "5112": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5113": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5114": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5115": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP9", + "path": "8" + }, + "5116": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5117": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5118": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5119": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5120": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5121": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5122": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5123": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5124": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5125": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5127": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5129": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5130": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5131": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5132": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5133": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5134": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5136": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP8", + "path": "8" + }, + "5137": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5138": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "EXTCODESIZE", + "path": "8" + }, + "5139": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5140": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5141": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5142": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x141E" + }, + "5145": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5146": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5148": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5149": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "REVERT", + "path": "8" + }, + "5150": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5151": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5152": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "GAS", + "path": "8" + }, + "5153": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "CALL", + "path": "8" + }, + "5154": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP3", + "path": "8" + }, + "5155": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5156": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5157": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5158": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5159": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5160": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1443" + }, + "5163": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5164": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5165": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5167": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5168": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "RETURNDATASIZE", + "path": "8" + }, + "5169": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5171": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5172": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "5173": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5174": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x143E" + }, + "5177": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5178": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5180": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5181": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "REVERT", + "path": "8" + }, + "5182": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5183": { + "op": "POP" + }, + "5184": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5185": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "5187": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5188": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x14D8" + }, + "5191": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPI", + "path": "8" + }, + "5192": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x144F" + }, + "5195": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x1CCA" + }, + "5198": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "i", + "offset": [13515, 14002], + "op": "JUMP", + "path": "8" + }, + "5199": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "5200": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "DUP1", + "path": "8" + }, + "5201": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x145A" + }, + "5204": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPI", + "path": "8" + }, + "5205": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "POP", + "path": "8" + }, + "5206": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x14A1" + }, + "5209": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMP", + "path": "8" + }, + "5210": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "5211": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "statement": 40, + "value": "0x40" + }, + "5213": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "5214": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5218": { + "op": "PUSH1", + "value": "0xE5" + }, + "5220": { + "op": "SHL" + }, + "5221": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "5222": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "5223": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5225": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "5227": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP3", + "path": "8" + }, + "5228": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5229": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "5230": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "5231": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "5232": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5233": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "5234": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "5236": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP5", + "path": "8" + }, + "5237": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5238": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "5239": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5240": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "5241": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13878, 13884], + "op": "DUP5", + "path": "8" + }, + "5242": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13878, 13884], + "op": "SWAP4", + "path": "8" + }, + "5243": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP2", + "path": "8" + }, + "5244": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP3", + "path": "8" + }, + "5245": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5246": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP3", + "path": "8" + }, + "5247": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x44" + }, + "5249": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5250": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP2", + "path": "8" + }, + "5251": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP1", + "path": "8" + }, + "5252": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP6", + "path": "8" + }, + "5253": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5254": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP1", + "path": "8" + }, + "5255": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP1", + "path": "8" + }, + "5256": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5257": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5258": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5260": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5261": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ISZERO", + "path": "8" + }, + "5262": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH2", + "path": "8", + "value": "0x1214" + }, + "5265": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "JUMPI", + "path": "8" + }, + "5266": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "5267": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "5268": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5269": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "5270": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "5271": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP3", + "path": "8" + }, + "5272": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5273": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "5274": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5276": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "5277": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH2", + "path": "8", + "value": "0x11FC" + }, + "5280": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "JUMP", + "path": "8" + }, + "5281": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "5282": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "statement": 41, + "value": "0x40" + }, + "5284": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MLOAD", + "path": "8" + }, + "5285": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5289": { + "op": "PUSH1", + "value": "0xE5" + }, + "5291": { + "op": "SHL" + }, + "5292": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "8" + }, + "5293": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "8" + }, + "5294": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "5296": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "5297": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "5298": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "5299": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5301": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "5302": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP3", + "path": "8" + }, + "5303": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "8" + }, + "5304": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SUB", + "path": "8" + }, + "5305": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP3", + "path": "8" + }, + "5306": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "8" + }, + "5307": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x34" + }, + "5309": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "8" + }, + "5310": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "8" + }, + "5311": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5313": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "5314": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "5315": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH2", + "path": "8", + "value": "0x1D70" + }, + "5318": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x34" + }, + "5320": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "8" + }, + "5321": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "CODECOPY", + "path": "8" + }, + "5322": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5324": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "5325": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "8" + }, + "5326": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "POP", + "path": "8" + }, + "5327": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "POP", + "path": "8" + }, + "5328": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5330": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MLOAD", + "path": "8" + }, + "5331": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "5332": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "8" + }, + "5333": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SUB", + "path": "8" + }, + "5334": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP1", + "path": "8" + }, + "5335": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "REVERT", + "path": "8" + }, + "5336": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "5337": { + "op": "PUSH1", + "value": "0x1" + }, + "5339": { + "op": "PUSH1", + "value": "0x1" + }, + "5341": { + "op": "PUSH1", + "value": "0xE0" + }, + "5343": { + "op": "SHL" + }, + "5344": { + "op": "SUB" + }, + "5345": { + "op": "NOT" + }, + "5346": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "DUP2", + "path": "8" + }, + "5347": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "AND", + "path": "8" + }, + "5348": { + "op": "PUSH4", + "value": "0xBC197C81" + }, + "5353": { + "op": "PUSH1", + "value": "0xE0" + }, + "5355": { + "op": "SHL" + }, + "5356": { + "branch": 83, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "EQ", + "path": "8" + }, + "5357": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "PUSH2", + "path": "8", + "value": "0x1527" + }, + "5360": { + "branch": 83, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "JUMPI", + "path": "8" + }, + "5361": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "statement": 42, + "value": "0x40" + }, + "5363": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MLOAD", + "path": "8" + }, + "5364": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5368": { + "op": "PUSH1", + "value": "0xE5" + }, + "5370": { + "op": "SHL" + }, + "5371": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "8" + }, + "5372": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "8" + }, + "5373": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "5375": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "5376": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "5377": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "5378": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5380": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "5381": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP3", + "path": "8" + }, + "5382": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "8" + }, + "5383": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SUB", + "path": "8" + }, + "5384": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP3", + "path": "8" + }, + "5385": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "8" + }, + "5386": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "5388": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "8" + }, + "5389": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "8" + }, + "5390": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5392": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "5393": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "5394": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH2", + "path": "8", + "value": "0x1DA4" + }, + "5397": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "5399": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "8" + }, + "5400": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "CODECOPY", + "path": "8" + }, + "5401": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5403": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "5404": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "8" + }, + "5405": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "POP", + "path": "8" + }, + "5406": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "POP", + "path": "8" + }, + "5407": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5409": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MLOAD", + "path": "8" + }, + "5410": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "5411": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "8" + }, + "5412": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SUB", + "path": "8" + }, + "5413": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP1", + "path": "8" + }, + "5414": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "REVERT", + "path": "8" + }, + "5415": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "JUMPDEST", + "path": "8" + }, + "5416": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13599, 13818], + "op": "POP", + "path": "8" + }, + "5417": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "5418": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "5419": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "5420": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "5421": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "5422": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "5423": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "o", + "offset": [13240, 14018], + "op": "JUMP", + "path": "8" + }, + "5424": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "JUMPDEST", + "path": "15" + }, + "5425": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "statement": 43, + "value": "0x40" + }, + "5427": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "5428": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "5429": { + "op": "PUSH1", + "value": "0x1" + }, + "5431": { + "op": "PUSH1", + "value": "0x1" + }, + "5433": { + "op": "PUSH1", + "value": "0xA0" + }, + "5435": { + "op": "SHL" + }, + "5436": { + "op": "SUB" + }, + "5437": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "5438": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP7", + "path": "15" + }, + "5439": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "5440": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "5442": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "15" + }, + "5443": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "5444": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "5445": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "15" + }, + "5446": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "5447": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "5449": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "5450": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "5451": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "5452": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "5454": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "5455": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "5456": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "5457": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "15" + }, + "5458": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "5459": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "5460": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "5461": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "5462": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "5463": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "15" + }, + "5464": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SUB", + "path": "15" + }, + "5465": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "5466": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "5467": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "5468": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "15" + }, + "5469": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "5470": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x84" + }, + "5472": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "5473": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "5474": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "5475": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "5476": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "5477": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "5478": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "5480": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "15" + }, + "5481": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "5482": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "5483": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "5484": { + "op": "PUSH1", + "value": "0x1" + }, + "5486": { + "op": "PUSH1", + "value": "0x1" + }, + "5488": { + "op": "PUSH1", + "value": "0xE0" + }, + "5490": { + "op": "SHL" + }, + "5491": { + "op": "SUB" + }, + "5492": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "5493": { + "op": "PUSH4", + "value": "0x23B872DD" + }, + "5498": { + "op": "PUSH1", + "value": "0xE0" + }, + "5500": { + "op": "SHL" + }, + "5501": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "OR", + "path": "15" + }, + "5502": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "5503": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "5504": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "PUSH2", + "path": "15", + "value": "0x158A" + }, + "5507": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "SWAP1", + "path": "15" + }, + "5508": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "DUP6", + "path": "15" + }, + "5509": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "SWAP1", + "path": "15" + }, + "5510": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1004], + "op": "PUSH2", + "path": "15", + "value": "0x1A3A" + }, + "5513": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "i", + "offset": [985, 1081], + "op": "JUMP", + "path": "15" + }, + "5514": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "JUMPDEST", + "path": "15" + }, + "5515": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "5516": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "5517": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "5518": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "5519": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "o", + "offset": [885, 1088], + "op": "JUMP", + "path": "15" + }, + "5520": { + "fn": "SafeMath.sub", + "offset": [3136, 3291], + "op": "JUMPDEST", + "path": "6" + }, + "5521": { + "fn": "SafeMath.sub", + "offset": [3194, 3201], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5523": { + "fn": "SafeMath.sub", + "offset": [3226, 3227], + "op": "DUP3", + "path": "6", + "statement": 44 + }, + "5524": { + "fn": "SafeMath.sub", + "offset": [3221, 3222], + "op": "DUP3", + "path": "6" + }, + "5525": { + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "GT", + "path": "6" + }, + "5526": { + "branch": 93, + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "ISZERO", + "path": "6" + }, + "5527": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "6", + "value": "0x15E7" + }, + "5530": { + "branch": 93, + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPI", + "path": "6" + }, + "5531": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5533": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP1", + "path": "6" + }, + "5534": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "5535": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5539": { + "op": "PUSH1", + "value": "0xE5" + }, + "5541": { + "op": "SHL" + }, + "5542": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "5543": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "5544": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5546": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5548": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "5549": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "5550": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "5551": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x1E" + }, + "5553": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "5555": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "5556": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "5557": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "5558": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000" + }, + "5591": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "5593": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "5594": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "5595": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "5596": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "5597": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "5598": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "5599": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "5600": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "5601": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SUB", + "path": "6" + }, + "5602": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "5604": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "5605": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "5606": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "REVERT", + "path": "6" + }, + "5607": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPDEST", + "path": "6" + }, + "5608": { + "op": "POP" + }, + "5609": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6", + "statement": 45 + }, + "5610": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SUB", + "path": "6" + }, + "5611": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6" + }, + "5612": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [3136, 3291], + "op": "JUMP", + "path": "6" + }, + "5613": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "JUMPDEST", + "path": "8" + }, + "5614": { + "op": "PUSH1", + "value": "0x1" + }, + "5616": { + "op": "PUSH1", + "value": "0x1" + }, + "5618": { + "op": "PUSH1", + "value": "0xA0" + }, + "5620": { + "op": "SHL" + }, + "5621": { + "op": "SUB" + }, + "5622": { + "fn": "ERC1155._mint", + "offset": [8129, 8150], + "op": "DUP5", + "path": "8", + "statement": 46 + }, + "5623": { + "branch": 84, + "fn": "ERC1155._mint", + "offset": [8129, 8150], + "op": "AND", + "path": "8" + }, + "5624": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH2", + "path": "8", + "value": "0x1632" + }, + "5627": { + "branch": 84, + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "JUMPI", + "path": "8" + }, + "5628": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5630": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MLOAD", + "path": "8" + }, + "5631": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5635": { + "op": "PUSH1", + "value": "0xE5" + }, + "5637": { + "op": "SHL" + }, + "5638": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "8" + }, + "5639": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "8" + }, + "5640": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "5642": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "5643": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "5644": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "5645": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5647": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "5648": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP3", + "path": "8" + }, + "5649": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "8" + }, + "5650": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SUB", + "path": "8" + }, + "5651": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP3", + "path": "8" + }, + "5652": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "8" + }, + "5653": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x21" + }, + "5655": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "8" + }, + "5656": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "8" + }, + "5657": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5659": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "5660": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "5661": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH2", + "path": "8", + "value": "0x1FB2" + }, + "5664": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x21" + }, + "5666": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "8" + }, + "5667": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "CODECOPY", + "path": "8" + }, + "5668": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5670": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "5671": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "8" + }, + "5672": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "POP", + "path": "8" + }, + "5673": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "POP", + "path": "8" + }, + "5674": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5676": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MLOAD", + "path": "8" + }, + "5677": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "5678": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "8" + }, + "5679": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SUB", + "path": "8" + }, + "5680": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP1", + "path": "8" + }, + "5681": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "REVERT", + "path": "8" + }, + "5682": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "JUMPDEST", + "path": "8" + }, + "5683": { + "fn": "ERC1155._mint", + "offset": [8199, 8215], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5685": { + "fn": "ERC1155._mint", + "offset": [8218, 8230], + "op": "PUSH2", + "path": "8", + "value": "0x163C" + }, + "5688": { + "fn": "ERC1155._mint", + "offset": [8218, 8228], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "5691": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8218, 8230], + "op": "JUMP", + "path": "8" + }, + "5692": { + "fn": "ERC1155._mint", + "offset": [8218, 8230], + "op": "JUMPDEST", + "path": "8" + }, + "5693": { + "fn": "ERC1155._mint", + "offset": [8199, 8230], + "op": "SWAP1", + "path": "8" + }, + "5694": { + "fn": "ERC1155._mint", + "offset": [8199, 8230], + "op": "POP", + "path": "8" + }, + "5695": { + "fn": "ERC1155._mint", + "offset": [8241, 8348], + "op": "PUSH2", + "path": "8", + "statement": 47, + "value": "0x164E" + }, + "5698": { + "fn": "ERC1155._mint", + "offset": [8262, 8270], + "op": "DUP2", + "path": "8" + }, + "5699": { + "fn": "ERC1155._mint", + "offset": [8280, 8281], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5701": { + "fn": "ERC1155._mint", + "offset": [8284, 8291], + "op": "DUP8", + "path": "8" + }, + "5702": { + "fn": "ERC1155._mint", + "offset": [8293, 8314], + "op": "PUSH2", + "path": "8", + "value": "0x10B9" + }, + "5705": { + "fn": "ERC1155._mint", + "offset": [8311, 8313], + "op": "DUP9", + "path": "8" + }, + "5706": { + "fn": "ERC1155._mint", + "offset": [8293, 8310], + "op": "PUSH2", + "path": "8", + "value": "0x187F" + }, + "5709": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8293, 8314], + "op": "JUMP", + "path": "8" + }, + "5710": { + "fn": "ERC1155._mint", + "offset": [8241, 8348], + "op": "JUMPDEST", + "path": "8" + }, + "5711": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "8", + "statement": 48, + "value": "0x0" + }, + "5713": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP5", + "path": "8" + }, + "5714": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP2", + "path": "8" + }, + "5715": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "MSTORE", + "path": "8" + }, + "5716": { + "fn": "ERC1155._mint", + "offset": [8384, 8393], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "5718": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5720": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "SWAP1", + "path": "8" + }, + "5721": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP2", + "path": "8" + }, + "5722": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "MSTORE", + "path": "8" + }, + "5723": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5725": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP1", + "path": "8" + }, + "5726": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP4", + "path": "8" + }, + "5727": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "KECCAK256", + "path": "8" + }, + "5728": { + "op": "PUSH1", + "value": "0x1" + }, + "5730": { + "op": "PUSH1", + "value": "0x1" + }, + "5732": { + "op": "PUSH1", + "value": "0xA0" + }, + "5734": { + "op": "SHL" + }, + "5735": { + "op": "SUB" + }, + "5736": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "DUP10", + "path": "8" + }, + "5737": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "AND", + "path": "8" + }, + "5738": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "DUP5", + "path": "8" + }, + "5739": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "MSTORE", + "path": "8" + }, + "5740": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP1", + "path": "8" + }, + "5741": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP2", + "path": "8" + }, + "5742": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "MSTORE", + "path": "8" + }, + "5743": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP1", + "path": "8" + }, + "5744": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "KECCAK256", + "path": "8" + }, + "5745": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SLOAD", + "path": "8" + }, + "5746": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "PUSH2", + "path": "8", + "value": "0x167B" + }, + "5749": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "SWAP1", + "path": "8" + }, + "5750": { + "fn": "ERC1155._mint", + "offset": [8411, 8417], + "op": "DUP5", + "path": "8" + }, + "5751": { + "fn": "ERC1155._mint", + "offset": [8384, 8410], + "op": "PUSH2", + "path": "8", + "value": "0x1257" + }, + "5754": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8384, 8418], + "op": "JUMP", + "path": "8" + }, + "5755": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "JUMPDEST", + "path": "8" + }, + "5756": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5758": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP6", + "path": "8" + }, + "5759": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP2", + "path": "8" + }, + "5760": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "MSTORE", + "path": "8" + }, + "5761": { + "fn": "ERC1155._mint", + "offset": [8359, 8368], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "5763": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5765": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "SWAP1", + "path": "8" + }, + "5766": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP2", + "path": "8" + }, + "5767": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "MSTORE", + "path": "8" + }, + "5768": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5770": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP1", + "path": "8" + }, + "5771": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP4", + "path": "8" + }, + "5772": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "KECCAK256", + "path": "8" + }, + "5773": { + "op": "PUSH1", + "value": "0x1" + }, + "5775": { + "op": "PUSH1", + "value": "0x1" + }, + "5777": { + "op": "PUSH1", + "value": "0xA0" + }, + "5779": { + "op": "SHL" + }, + "5780": { + "op": "SUB" + }, + "5781": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP1", + "path": "8" + }, + "5782": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP12", + "path": "8" + }, + "5783": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "AND", + "path": "8" + }, + "5784": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP1", + "path": "8" + }, + "5785": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP7", + "path": "8" + }, + "5786": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "MSTORE", + "path": "8" + }, + "5787": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP2", + "path": "8" + }, + "5788": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP5", + "path": "8" + }, + "5789": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "MSTORE", + "path": "8" + }, + "5790": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP3", + "path": "8" + }, + "5791": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP6", + "path": "8" + }, + "5792": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "KECCAK256", + "path": "8" + }, + "5793": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP6", + "path": "8" + }, + "5794": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP1", + "path": "8" + }, + "5795": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP6", + "path": "8" + }, + "5796": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SSTORE", + "path": "8" + }, + "5797": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "8", + "statement": 49 + }, + "5798": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MLOAD", + "path": "8" + }, + "5799": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP10", + "path": "8" + }, + "5800": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "8" + }, + "5801": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MSTORE", + "path": "8" + }, + "5802": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "8" + }, + "5803": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP4", + "path": "8" + }, + "5804": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "ADD", + "path": "8" + }, + "5805": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP9", + "path": "8" + }, + "5806": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "5807": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MSTORE", + "path": "8" + }, + "5808": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "8" + }, + "5809": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MLOAD", + "path": "8" + }, + "5810": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP1", + "path": "8" + }, + "5811": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP5", + "path": "8" + }, + "5812": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP7", + "path": "8" + }, + "5813": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "AND", + "path": "8" + }, + "5814": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "8" + }, + "5815": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "PUSH32", + "path": "8", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "5848": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "8" + }, + "5849": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "5850": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP3", + "path": "8" + }, + "5851": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "5852": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SUB", + "path": "8" + }, + "5853": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "ADD", + "path": "8" + }, + "5854": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "5855": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "LOG4", + "path": "8" + }, + "5856": { + "fn": "ERC1155._mint", + "offset": [8501, 8580], + "op": "PUSH2", + "path": "8", + "statement": 50, + "value": "0x16EE" + }, + "5859": { + "fn": "ERC1155._mint", + "offset": [8532, 8540], + "op": "DUP2", + "path": "8" + }, + "5860": { + "fn": "ERC1155._mint", + "offset": [8550, 8551], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5862": { + "fn": "ERC1155._mint", + "offset": [8554, 8561], + "op": "DUP8", + "path": "8" + }, + "5863": { + "fn": "ERC1155._mint", + "offset": [8563, 8565], + "op": "DUP8", + "path": "8" + }, + "5864": { + "fn": "ERC1155._mint", + "offset": [8567, 8573], + "op": "DUP8", + "path": "8" + }, + "5865": { + "fn": "ERC1155._mint", + "offset": [8575, 8579], + "op": "DUP8", + "path": "8" + }, + "5866": { + "fn": "ERC1155._mint", + "offset": [8501, 8531], + "op": "PUSH2", + "path": "8", + "value": "0x18C3" + }, + "5869": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8501, 8580], + "op": "JUMP", + "path": "8" + }, + "5870": { + "fn": "ERC1155._mint", + "offset": [8501, 8580], + "op": "JUMPDEST", + "path": "8" + }, + "5871": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "5872": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "5873": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "5874": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "5875": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "5876": { + "fn": "ERC1155._mint", + "jump": "o", + "offset": [8015, 8587], + "op": "JUMP", + "path": "8" + }, + "5877": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "JUMPDEST", + "path": "8" + }, + "5878": { + "op": "PUSH1", + "value": "0x1" + }, + "5880": { + "op": "PUSH1", + "value": "0x1" + }, + "5882": { + "op": "PUSH1", + "value": "0xA0" + }, + "5884": { + "op": "SHL" + }, + "5885": { + "op": "SUB" + }, + "5886": { + "fn": "ERC1155._burn", + "offset": [9976, 9997], + "op": "DUP4", + "path": "8", + "statement": 51 + }, + "5887": { + "branch": 85, + "fn": "ERC1155._burn", + "offset": [9976, 9997], + "op": "AND", + "path": "8" + }, + "5888": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH2", + "path": "8", + "value": "0x173A" + }, + "5891": { + "branch": 85, + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "JUMPI", + "path": "8" + }, + "5892": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5894": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MLOAD", + "path": "8" + }, + "5895": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5899": { + "op": "PUSH1", + "value": "0xE5" + }, + "5901": { + "op": "SHL" + }, + "5902": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "8" + }, + "5903": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "8" + }, + "5904": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "5906": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "5907": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "5908": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "5909": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5911": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "5912": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP3", + "path": "8" + }, + "5913": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "8" + }, + "5914": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SUB", + "path": "8" + }, + "5915": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP3", + "path": "8" + }, + "5916": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "8" + }, + "5917": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x23" + }, + "5919": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "8" + }, + "5920": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "8" + }, + "5921": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5923": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "5924": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "5925": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH2", + "path": "8", + "value": "0x1EC1" + }, + "5928": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x23" + }, + "5930": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "8" + }, + "5931": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "CODECOPY", + "path": "8" + }, + "5932": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5934": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "5935": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "8" + }, + "5936": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "POP", + "path": "8" + }, + "5937": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "POP", + "path": "8" + }, + "5938": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5940": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MLOAD", + "path": "8" + }, + "5941": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "5942": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "8" + }, + "5943": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SUB", + "path": "8" + }, + "5944": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP1", + "path": "8" + }, + "5945": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "REVERT", + "path": "8" + }, + "5946": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "JUMPDEST", + "path": "8" + }, + "5947": { + "fn": "ERC1155._burn", + "offset": [10048, 10064], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5949": { + "fn": "ERC1155._burn", + "offset": [10067, 10079], + "op": "PUSH2", + "path": "8", + "value": "0x1744" + }, + "5952": { + "fn": "ERC1155._burn", + "offset": [10067, 10077], + "op": "PUSH2", + "path": "8", + "value": "0x11BB" + }, + "5955": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10067, 10079], + "op": "JUMP", + "path": "8" + }, + "5956": { + "fn": "ERC1155._burn", + "offset": [10067, 10079], + "op": "JUMPDEST", + "path": "8" + }, + "5957": { + "fn": "ERC1155._burn", + "offset": [10048, 10079], + "op": "SWAP1", + "path": "8" + }, + "5958": { + "fn": "ERC1155._burn", + "offset": [10048, 10079], + "op": "POP", + "path": "8" + }, + "5959": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH2", + "path": "8", + "statement": 52, + "value": "0x1774" + }, + "5962": { + "fn": "ERC1155._burn", + "offset": [10111, 10119], + "op": "DUP2", + "path": "8" + }, + "5963": { + "fn": "ERC1155._burn", + "offset": [10121, 10128], + "op": "DUP6", + "path": "8" + }, + "5964": { + "fn": "ERC1155._burn", + "offset": [10138, 10139], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5966": { + "fn": "ERC1155._burn", + "offset": [10142, 10163], + "op": "PUSH2", + "path": "8", + "value": "0x1756" + }, + "5969": { + "fn": "ERC1155._burn", + "offset": [10160, 10162], + "op": "DUP8", + "path": "8" + }, + "5970": { + "fn": "ERC1155._burn", + "offset": [10142, 10159], + "op": "PUSH2", + "path": "8", + "value": "0x187F" + }, + "5973": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10142, 10163], + "op": "JUMP", + "path": "8" + }, + "5974": { + "fn": "ERC1155._burn", + "offset": [10142, 10163], + "op": "JUMPDEST", + "path": "8" + }, + "5975": { + "fn": "ERC1155._burn", + "offset": [10165, 10190], + "op": "PUSH2", + "path": "8", + "value": "0x175F" + }, + "5978": { + "fn": "ERC1155._burn", + "offset": [10183, 10189], + "op": "DUP8", + "path": "8" + }, + "5979": { + "fn": "ERC1155._burn", + "offset": [10165, 10182], + "op": "PUSH2", + "path": "8", + "value": "0x187F" + }, + "5982": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10165, 10190], + "op": "JUMP", + "path": "8" + }, + "5983": { + "fn": "ERC1155._burn", + "offset": [10165, 10190], + "op": "JUMPDEST", + "path": "8" + }, + "5984": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5986": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MLOAD", + "path": "8" + }, + "5987": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP1", + "path": "8" + }, + "5988": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5990": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "ADD", + "path": "8" + }, + "5991": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5993": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MSTORE", + "path": "8" + }, + "5994": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP1", + "path": "8" + }, + "5995": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5997": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP2", + "path": "8" + }, + "5998": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MSTORE", + "path": "8" + }, + "5999": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "POP", + "path": "8" + }, + "6000": { + "fn": "ERC1155._burn", + "offset": [10090, 10110], + "op": "PUSH2", + "path": "8", + "value": "0xB31" + }, + "6003": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10090, 10195], + "op": "JUMP", + "path": "8" + }, + "6004": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "JUMPDEST", + "path": "8" + }, + "6005": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH2", + "path": "8", + "statement": 53, + "value": "0x17BB" + }, + "6008": { + "fn": "ERC1155._burn", + "offset": [10271, 10277], + "op": "DUP3", + "path": "8" + }, + "6009": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6011": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MLOAD", + "path": "8" + }, + "6012": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP1", + "path": "8" + }, + "6013": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "6015": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "ADD", + "path": "8" + }, + "6016": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6018": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MSTORE", + "path": "8" + }, + "6019": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP1", + "path": "8" + }, + "6020": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6022": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP2", + "path": "8" + }, + "6023": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MSTORE", + "path": "8" + }, + "6024": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6026": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "ADD", + "path": "8" + }, + "6027": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH2", + "path": "8", + "value": "0x1DF7" + }, + "6030": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6032": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "SWAP2", + "path": "8" + }, + "6033": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "CODECOPY", + "path": "8" + }, + "6034": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6036": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP7", + "path": "8" + }, + "6037": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP2", + "path": "8" + }, + "6038": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "MSTORE", + "path": "8" + }, + "6039": { + "fn": "ERC1155._burn", + "offset": [10231, 10240], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6041": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6043": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "SWAP1", + "path": "8" + }, + "6044": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP2", + "path": "8" + }, + "6045": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "MSTORE", + "path": "8" + }, + "6046": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6048": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP1", + "path": "8" + }, + "6049": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP4", + "path": "8" + }, + "6050": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "KECCAK256", + "path": "8" + }, + "6051": { + "op": "PUSH1", + "value": "0x1" + }, + "6053": { + "op": "PUSH1", + "value": "0x1" + }, + "6055": { + "op": "PUSH1", + "value": "0xA0" + }, + "6057": { + "op": "SHL" + }, + "6058": { + "op": "SUB" + }, + "6059": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "DUP12", + "path": "8" + }, + "6060": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "AND", + "path": "8" + }, + "6061": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "DUP5", + "path": "8" + }, + "6062": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "MSTORE", + "path": "8" + }, + "6063": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP1", + "path": "8" + }, + "6064": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP2", + "path": "8" + }, + "6065": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "MSTORE", + "path": "8" + }, + "6066": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP1", + "path": "8" + }, + "6067": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "KECCAK256", + "path": "8" + }, + "6068": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SLOAD", + "path": "8" + }, + "6069": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP2", + "path": "8" + }, + "6070": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "SWAP1", + "path": "8" + }, + "6071": { + "fn": "ERC1155._burn", + "offset": [10231, 10257], + "op": "PUSH2", + "path": "8", + "value": "0x11C0" + }, + "6074": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10231, 10339], + "op": "JUMP", + "path": "8" + }, + "6075": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "JUMPDEST", + "path": "8" + }, + "6076": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6078": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP5", + "path": "8" + }, + "6079": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP2", + "path": "8" + }, + "6080": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "MSTORE", + "path": "8" + }, + "6081": { + "fn": "ERC1155._burn", + "offset": [10206, 10215], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6083": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6085": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP1", + "path": "8" + }, + "6086": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP2", + "path": "8" + }, + "6087": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "MSTORE", + "path": "8" + }, + "6088": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6090": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP1", + "path": "8" + }, + "6091": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP4", + "path": "8" + }, + "6092": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "KECCAK256", + "path": "8" + }, + "6093": { + "op": "PUSH1", + "value": "0x1" + }, + "6095": { + "op": "PUSH1", + "value": "0x1" + }, + "6097": { + "op": "PUSH1", + "value": "0xA0" + }, + "6099": { + "op": "SHL" + }, + "6100": { + "op": "SUB" + }, + "6101": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP1", + "path": "8" + }, + "6102": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP11", + "path": "8" + }, + "6103": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "AND", + "path": "8" + }, + "6104": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP1", + "path": "8" + }, + "6105": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP7", + "path": "8" + }, + "6106": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "MSTORE", + "path": "8" + }, + "6107": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP2", + "path": "8" + }, + "6108": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP5", + "path": "8" + }, + "6109": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "MSTORE", + "path": "8" + }, + "6110": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP3", + "path": "8" + }, + "6111": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP6", + "path": "8" + }, + "6112": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "KECCAK256", + "path": "8" + }, + "6113": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP6", + "path": "8" + }, + "6114": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP1", + "path": "8" + }, + "6115": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP6", + "path": "8" + }, + "6116": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SSTORE", + "path": "8" + }, + "6117": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "8", + "statement": 54 + }, + "6118": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MLOAD", + "path": "8" + }, + "6119": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP9", + "path": "8" + }, + "6120": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "8" + }, + "6121": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MSTORE", + "path": "8" + }, + "6122": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "8" + }, + "6123": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP4", + "path": "8" + }, + "6124": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "ADD", + "path": "8" + }, + "6125": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP8", + "path": "8" + }, + "6126": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6127": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MSTORE", + "path": "8" + }, + "6128": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "8" + }, + "6129": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MLOAD", + "path": "8" + }, + "6130": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP4", + "path": "8" + }, + "6131": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP5", + "path": "8" + }, + "6132": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP1", + "path": "8" + }, + "6133": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP4", + "path": "8" + }, + "6134": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6135": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP7", + "path": "8" + }, + "6136": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "AND", + "path": "8" + }, + "6137": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "8" + }, + "6138": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "PUSH32", + "path": "8", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "6171": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "8" + }, + "6172": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6173": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP3", + "path": "8" + }, + "6174": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6175": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SUB", + "path": "8" + }, + "6176": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "ADD", + "path": "8" + }, + "6177": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6178": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "LOG4", + "path": "8" + }, + "6179": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "6180": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "6181": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "6182": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "6183": { + "fn": "ERC1155._burn", + "jump": "o", + "offset": [9881, 10419], + "op": "JUMP", + "path": "8" + }, + "6184": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "JUMPDEST", + "path": "15" + }, + "6185": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "statement": 55, + "value": "0x40" + }, + "6187": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "6188": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "6189": { + "op": "PUSH1", + "value": "0x1" + }, + "6191": { + "op": "PUSH1", + "value": "0x1" + }, + "6193": { + "op": "PUSH1", + "value": "0xA0" + }, + "6195": { + "op": "SHL" + }, + "6196": { + "op": "SUB" + }, + "6197": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "15" + }, + "6198": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "15" + }, + "6199": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "6201": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "6202": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "6203": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "6204": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "6206": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "6207": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "6208": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "6209": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "15" + }, + "6210": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "6211": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "6212": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "6213": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "6214": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "6215": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP4", + "path": "15" + }, + "6216": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SUB", + "path": "15" + }, + "6217": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "6218": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "6219": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "6220": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "15" + }, + "6221": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "6222": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "6224": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "6225": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "6226": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "6227": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "6228": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "6229": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "6230": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6232": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "15" + }, + "6233": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "6234": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "6235": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "6236": { + "op": "PUSH1", + "value": "0x1" + }, + "6238": { + "op": "PUSH1", + "value": "0x1" + }, + "6240": { + "op": "PUSH1", + "value": "0xE0" + }, + "6242": { + "op": "SHL" + }, + "6243": { + "op": "SUB" + }, + "6244": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "15" + }, + "6245": { + "op": "PUSH4", + "value": "0xA9059CBB" + }, + "6250": { + "op": "PUSH1", + "value": "0xE0" + }, + "6252": { + "op": "SHL" + }, + "6253": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "OR", + "path": "15" + }, + "6254": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "6255": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "6256": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "PUSH2", + "path": "15", + "value": "0x187A" + }, + "6259": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "SWAP1", + "path": "15" + }, + "6260": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "DUP5", + "path": "15" + }, + "6261": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "SWAP1", + "path": "15" + }, + "6262": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 805], + "op": "PUSH2", + "path": "15", + "value": "0x1A3A" + }, + "6265": { + "fn": "SafeERC20.safeTransfer", + "jump": "i", + "offset": [786, 872], + "op": "JUMP", + "path": "15" + }, + "6266": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "JUMPDEST", + "path": "15" + }, + "6267": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "POP", + "path": "15" + }, + "6268": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "POP", + "path": "15" + }, + "6269": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "POP", + "path": "15" + }, + "6270": { + "fn": "SafeERC20.safeTransfer", + "jump": "o", + "offset": [704, 879], + "op": "JUMP", + "path": "15" + }, + "6271": { + "fn": "ERC1155._asSingletonArray", + "offset": [14024, 14217], + "op": "JUMPDEST", + "path": "8" + }, + "6272": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6274": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "6275": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MLOAD", + "path": "8" + }, + "6276": { + "fn": "ERC1155._asSingletonArray", + "offset": [14157, 14158], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6278": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "6279": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP3", + "path": "8" + }, + "6280": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MSTORE", + "path": "8" + }, + "6281": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP2", + "path": "8" + }, + "6282": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "8" + }, + "6283": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "8" + }, + "6284": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "6285": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP3", + "path": "8" + }, + "6286": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MSTORE", + "path": "8" + }, + "6287": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "6289": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "SWAP2", + "path": "8" + }, + "6290": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "DUP3", + "path": "8" + }, + "6291": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "SWAP2", + "path": "8" + }, + "6292": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "6293": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6295": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "6296": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "8" + }, + "6297": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "8" + }, + "6298": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "6299": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "6300": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "CALLDATASIZE", + "path": "8" + }, + "6301": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "8" + }, + "6302": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "CALLDATACOPY", + "path": "8" + }, + "6303": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "8" + }, + "6304": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "6305": { + "op": "POP" + }, + "6306": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "POP", + "path": "8" + }, + "6307": { + "fn": "ERC1155._asSingletonArray", + "offset": [14118, 14159], + "op": "SWAP1", + "path": "8" + }, + "6308": { + "fn": "ERC1155._asSingletonArray", + "offset": [14118, 14159], + "op": "POP", + "path": "8" + }, + "6309": { + "fn": "ERC1155._asSingletonArray", + "offset": [14180, 14187], + "op": "DUP3", + "path": "8", + "statement": 56 + }, + "6310": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14174], + "op": "DUP2", + "path": "8" + }, + "6311": { + "fn": "ERC1155._asSingletonArray", + "offset": [14175, 14176], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6313": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "8" + }, + "6314": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "MLOAD", + "path": "8" + }, + "6315": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "8" + }, + "6316": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "LT", + "path": "8" + }, + "6317": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "PUSH2", + "path": "8", + "value": "0x18B2" + }, + "6320": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "JUMPI", + "path": "8" + }, + "6321": { + "dev": "Index out of range", + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "INVALID", + "path": "8" + }, + "6322": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "JUMPDEST", + "path": "8" + }, + "6323": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6325": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP1", + "path": "8" + }, + "6326": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "8" + }, + "6327": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "MUL", + "path": "8" + }, + "6328": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP2", + "path": "8" + }, + "6329": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP1", + "path": "8" + }, + "6330": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP2", + "path": "8" + }, + "6331": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "ADD", + "path": "8" + }, + "6332": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "ADD", + "path": "8" + }, + "6333": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14187], + "op": "MSTORE", + "path": "8" + }, + "6334": { + "fn": "ERC1155._asSingletonArray", + "offset": [14205, 14210], + "op": "SWAP3", + "path": "8", + "statement": 57 + }, + "6335": { + "fn": "ERC1155._asSingletonArray", + "offset": [14024, 14217], + "op": "SWAP2", + "path": "8" + }, + "6336": { + "op": "POP" + }, + "6337": { + "op": "POP" + }, + "6338": { + "fn": "ERC1155._asSingletonArray", + "jump": "o", + "offset": [14024, 14217], + "op": "JUMP", + "path": "8" + }, + "6339": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12493, 13234], + "op": "JUMPDEST", + "path": "8" + }, + "6340": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12727], + "op": "PUSH2", + "path": "8", + "value": "0x18D5" + }, + "6343": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12714], + "op": "DUP5", + "path": "8" + }, + "6344": { + "op": "PUSH1", + "value": "0x1" + }, + "6346": { + "op": "PUSH1", + "value": "0x1" + }, + "6348": { + "op": "PUSH1", + "value": "0xA0" + }, + "6350": { + "op": "SHL" + }, + "6351": { + "op": "SUB" + }, + "6352": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12725], + "op": "AND", + "path": "8" + }, + "6353": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12725], + "op": "PUSH2", + "path": "8", + "value": "0x1A34" + }, + "6356": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "jump": "i", + "offset": [12712, 12727], + "op": "JUMP", + "path": "8" + }, + "6357": { + "branch": 86, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12727], + "op": "JUMPDEST", + "path": "8" + }, + "6358": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "ISZERO", + "path": "8" + }, + "6359": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "PUSH2", + "path": "8", + "value": "0xB31" + }, + "6362": { + "branch": 86, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "JUMPI", + "path": "8" + }, + "6363": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12764, 12766], + "op": "DUP4", + "path": "8" + }, + "6364": { + "op": "PUSH1", + "value": "0x1" + }, + "6366": { + "op": "PUSH1", + "value": "0x1" + }, + "6368": { + "op": "PUSH1", + "value": "0xA0" + }, + "6370": { + "op": "SHL" + }, + "6371": { + "op": "SUB" + }, + "6372": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12785], + "op": "AND", + "path": "8" + }, + "6373": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12785], + "op": "PUSH4", + "path": "8", + "value": "0xF23A6E61" + }, + "6378": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12786, 12794], + "op": "DUP8", + "path": "8" + }, + "6379": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12796, 12800], + "op": "DUP8", + "path": "8" + }, + "6380": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12802, 12804], + "op": "DUP7", + "path": "8" + }, + "6381": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12806, 12812], + "op": "DUP7", + "path": "8" + }, + "6382": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12814, 12818], + "op": "DUP7", + "path": "8" + }, + "6383": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6385": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6386": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP7", + "path": "8" + }, + "6387": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "6392": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "6393": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0xE0" + }, + "6395": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SHL", + "path": "8" + }, + "6396": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6397": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6398": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6400": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6401": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6402": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP7", + "path": "8" + }, + "6403": { + "op": "PUSH1", + "value": "0x1" + }, + "6405": { + "op": "PUSH1", + "value": "0x1" + }, + "6407": { + "op": "PUSH1", + "value": "0xA0" + }, + "6409": { + "op": "SHL" + }, + "6410": { + "op": "SUB" + }, + "6411": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "6412": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6413": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6414": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6416": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6417": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP6", + "path": "8" + }, + "6418": { + "op": "PUSH1", + "value": "0x1" + }, + "6420": { + "op": "PUSH1", + "value": "0x1" + }, + "6422": { + "op": "PUSH1", + "value": "0xA0" + }, + "6424": { + "op": "SHL" + }, + "6425": { + "op": "SUB" + }, + "6426": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "6427": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6428": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6429": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6431": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6432": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP5", + "path": "8" + }, + "6433": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6434": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6435": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6437": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6438": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6439": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6440": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6441": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6443": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6444": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6445": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6447": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6448": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "6449": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6450": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "6451": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "6452": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6453": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6454": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6455": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6456": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6457": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6458": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6459": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6461": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6462": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP2", + "path": "8" + }, + "6463": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6464": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6465": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6466": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "6467": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6469": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6470": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "6471": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6472": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6473": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6474": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6476": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "6477": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6478": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6479": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "LT", + "path": "8" + }, + "6480": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "6481": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1964" + }, + "6484": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "6485": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6486": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6487": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6488": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6489": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6490": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "6491": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6492": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6493": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6495": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6496": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x194C" + }, + "6499": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMP", + "path": "8" + }, + "6500": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "6501": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6502": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6503": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6504": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6505": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "6506": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6507": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "6508": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6509": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6510": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "6511": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "6513": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "6514": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6515": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "6516": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1991" + }, + "6519": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "6520": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6521": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "6522": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "6523": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6524": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6525": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6527": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6528": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6530": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "6531": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "6534": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "EXP", + "path": "8" + }, + "6535": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "6536": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "NOT", + "path": "8" + }, + "6537": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "6538": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6539": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "6540": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6542": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "6543": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP2", + "path": "8" + }, + "6544": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6545": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "6546": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6547": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP7", + "path": "8" + }, + "6548": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6549": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6550": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6551": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6552": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6553": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6554": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6555": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6557": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6559": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6560": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6561": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "6562": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "6563": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6564": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6566": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP8", + "path": "8" + }, + "6567": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6568": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "EXTCODESIZE", + "path": "8" + }, + "6569": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "6570": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6571": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "6572": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x19B4" + }, + "6575": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "6576": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6578": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6579": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "REVERT", + "path": "8" + }, + "6580": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "6581": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6582": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "GAS", + "path": "8" + }, + "6583": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "CALL", + "path": "8" + }, + "6584": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP3", + "path": "8" + }, + "6585": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6586": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6587": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6588": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6589": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "6590": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x19D9" + }, + "6593": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "6594": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "6595": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6597": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6598": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "RETURNDATASIZE", + "path": "8" + }, + "6599": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6601": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "6602": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "LT", + "path": "8" + }, + "6603": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "6604": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x19D4" + }, + "6607": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "6608": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6610": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "6611": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "REVERT", + "path": "8" + }, + "6612": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "6613": { + "op": "POP" + }, + "6614": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "6615": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6617": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "6618": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "8", + "value": "0x19E5" + }, + "6621": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "JUMPI", + "path": "8" + }, + "6622": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "8", + "value": "0x144F" + }, + "6625": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "8", + "value": "0x1CCA" + }, + "6628": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "jump": "i", + "offset": [12743, 13218], + "op": "JUMP", + "path": "8" + }, + "6629": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "JUMPDEST", + "path": "8" + }, + "6630": { + "op": "PUSH1", + "value": "0x1" + }, + "6632": { + "op": "PUSH1", + "value": "0x1" + }, + "6634": { + "op": "PUSH1", + "value": "0xE0" + }, + "6636": { + "op": "SHL" + }, + "6637": { + "op": "SUB" + }, + "6638": { + "op": "NOT" + }, + "6639": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "DUP2", + "path": "8" + }, + "6640": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "AND", + "path": "8" + }, + "6641": { + "op": "PUSH4", + "value": "0xF23A6E61" + }, + "6646": { + "op": "PUSH1", + "value": "0xE0" + }, + "6648": { + "op": "SHL" + }, + "6649": { + "branch": 87, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "EQ", + "path": "8" + }, + "6650": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12864, 13020], + "op": "PUSH2", + "path": "8", + "value": "0x1527" + }, + "6653": { + "branch": 87, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12864, 13020], + "op": "JUMPI", + "path": "8" + }, + "6654": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "statement": 58, + "value": "0x40" + }, + "6656": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MLOAD", + "path": "8" + }, + "6657": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6661": { + "op": "PUSH1", + "value": "0xE5" + }, + "6663": { + "op": "SHL" + }, + "6664": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "8" + }, + "6665": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "8" + }, + "6666": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6668": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "6669": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "6670": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "6671": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6673": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "6674": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP3", + "path": "8" + }, + "6675": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "8" + }, + "6676": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SUB", + "path": "8" + }, + "6677": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP3", + "path": "8" + }, + "6678": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "8" + }, + "6679": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "6681": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "8" + }, + "6682": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "8" + }, + "6683": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6685": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "6686": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "6687": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH2", + "path": "8", + "value": "0x1DA4" + }, + "6690": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "6692": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "8" + }, + "6693": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "CODECOPY", + "path": "8" + }, + "6694": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6696": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "6697": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "8" + }, + "6698": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "POP", + "path": "8" + }, + "6699": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "POP", + "path": "8" + }, + "6700": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6702": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MLOAD", + "path": "8" + }, + "6703": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "6704": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "8" + }, + "6705": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SUB", + "path": "8" + }, + "6706": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP1", + "path": "8" + }, + "6707": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "REVERT", + "path": "8" + }, + "6708": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "16" + }, + "6709": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "16" + }, + "6710": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16", + "statement": 59 + }, + "6711": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16" + }, + "6712": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "16" + }, + "6713": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "16" + }, + "6714": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [2967, 3718], + "op": "JUMPDEST", + "path": "15" + }, + "6715": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3409], + "op": "PUSH1", + "path": "15", + "value": "0x60" + }, + "6717": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH2", + "path": "15", + "value": "0x1A8F" + }, + "6720": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3440, 3444], + "op": "DUP3", + "path": "15" + }, + "6721": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6723": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MLOAD", + "path": "15" + }, + "6724": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "6725": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6727": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "6728": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6730": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "6731": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "6732": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6734": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "6735": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "6736": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6738": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "6739": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH32", + "path": "15", + "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564" + }, + "6772": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "6773": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "6774": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "POP", + "path": "15" + }, + "6775": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3420, 3425], + "op": "DUP6", + "path": "15" + }, + "6776": { + "op": "PUSH1", + "value": "0x1" + }, + "6778": { + "op": "PUSH1", + "value": "0x1" + }, + "6780": { + "op": "PUSH1", + "value": "0xA0" + }, + "6782": { + "op": "SHL" + }, + "6783": { + "op": "SUB" + }, + "6784": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "AND", + "path": "15" + }, + "6785": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "PUSH2", + "path": "15", + "value": "0x1AEB" + }, + "6788": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "SWAP1", + "path": "15" + }, + "6789": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP3", + "path": "15" + }, + "6790": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP2", + "path": "15" + }, + "6791": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP1", + "path": "15" + }, + "6792": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH4", + "path": "15", + "value": "0xFFFFFFFF" + }, + "6797": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "AND", + "path": "15" + }, + "6798": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3412, 3481], + "op": "JUMP", + "path": "15" + }, + "6799": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "JUMPDEST", + "path": "15" + }, + "6800": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "DUP1", + "path": "15" + }, + "6801": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "MLOAD", + "path": "15" + }, + "6802": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP1", + "path": "15" + }, + "6803": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP2", + "path": "15" + }, + "6804": { + "op": "POP" + }, + "6805": { + "branch": 89, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3516], + "op": "ISZERO", + "path": "15" + }, + "6806": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "PUSH2", + "path": "15", + "value": "0x187A" + }, + "6809": { + "branch": 89, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "JUMPI", + "path": "15" + }, + "6810": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3635, 3645], + "op": "DUP1", + "path": "15", + "statement": 60 + }, + "6811": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "6812": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6814": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ADD", + "path": "15" + }, + "6815": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "15" + }, + "6816": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "6817": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6819": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP2", + "path": "15" + }, + "6820": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "LT", + "path": "15" + }, + "6821": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ISZERO", + "path": "15" + }, + "6822": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH2", + "path": "15", + "value": "0x1AAE" + }, + "6825": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPI", + "path": "15" + }, + "6826": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "6828": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "6829": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "REVERT", + "path": "15" + }, + "6830": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPDEST", + "path": "15" + }, + "6831": { + "op": "POP" + }, + "6832": { + "branch": 90, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "6833": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x187A" + }, + "6836": { + "branch": 90, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "JUMPI", + "path": "15" + }, + "6837": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6839": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "6840": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6844": { + "op": "PUSH1", + "value": "0xE5" + }, + "6846": { + "op": "SHL" + }, + "6847": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "6848": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "6849": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "6851": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "6852": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "6853": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "6854": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6856": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "6857": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "15" + }, + "6858": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "6859": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "15" + }, + "6860": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "15" + }, + "6861": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "6862": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x2A" + }, + "6864": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "6865": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "6866": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6868": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "6869": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "6870": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x1F37" + }, + "6873": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x2A" + }, + "6875": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "6876": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "CODECOPY", + "path": "15" + }, + "6877": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6879": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "6880": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "6881": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "15" + }, + "6882": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "15" + }, + "6883": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "6885": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "6886": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "6887": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "6888": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "15" + }, + "6889": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP1", + "path": "15" + }, + "6890": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "REVERT", + "path": "15" + }, + "6891": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "16" + }, + "6892": { + "fn": "Address.functionCall", + "offset": [3684, 3696], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "6894": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "PUSH2", + "path": "16", + "statement": 61, + "value": "0x1AFA" + }, + "6897": { + "fn": "Address.functionCall", + "offset": [3737, 3743], + "op": "DUP5", + "path": "16" + }, + "6898": { + "fn": "Address.functionCall", + "offset": [3745, 3749], + "op": "DUP5", + "path": "16" + }, + "6899": { + "fn": "Address.functionCall", + "offset": [3751, 3752], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "6901": { + "fn": "Address.functionCall", + "offset": [3754, 3766], + "op": "DUP6", + "path": "16" + }, + "6902": { + "fn": "Address.functionCall", + "offset": [3715, 3736], + "op": "PUSH2", + "path": "16", + "value": "0x1B02" + }, + "6905": { + "fn": "Address.functionCall", + "jump": "i", + "offset": [3715, 3767], + "op": "JUMP", + "path": "16" + }, + "6906": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "JUMPDEST", + "path": "16" + }, + "6907": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "SWAP5", + "path": "16" + }, + "6908": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP4", + "path": "16" + }, + "6909": { + "op": "POP" + }, + "6910": { + "op": "POP" + }, + "6911": { + "op": "POP" + }, + "6912": { + "op": "POP" + }, + "6913": { + "fn": "Address.functionCall", + "jump": "o", + "offset": [3581, 3774], + "op": "JUMP", + "path": "16" + }, + "6914": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "JUMPDEST", + "path": "16" + }, + "6915": { + "fn": "Address.functionCallWithValue", + "offset": [4735, 4747], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "6917": { + "fn": "Address.functionCallWithValue", + "offset": [4792, 4797], + "op": "DUP3", + "path": "16", + "statement": 62 + }, + "6918": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4788], + "op": "SELFBALANCE", + "path": "16" + }, + "6919": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "LT", + "path": "16" + }, + "6920": { + "branch": 68, + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "ISZERO", + "path": "16" + }, + "6921": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x1B43" + }, + "6924": { + "branch": 68, + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPI", + "path": "16" + }, + "6925": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "6927": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "6928": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6932": { + "op": "PUSH1", + "value": "0xE5" + }, + "6934": { + "op": "SHL" + }, + "6935": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "6936": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "6937": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "6939": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "6940": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "6941": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "6942": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "6944": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "6945": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "16" + }, + "6946": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "6947": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "16" + }, + "6948": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "16" + }, + "6949": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "6950": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x26" + }, + "6952": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "6953": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "6954": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "6956": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "6957": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "6958": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x1E44" + }, + "6961": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x26" + }, + "6963": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "6964": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "CODECOPY", + "path": "16" + }, + "6965": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "6967": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "6968": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "6969": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "16" + }, + "6970": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "16" + }, + "6971": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "6973": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "6974": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "6975": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "6976": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "16" + }, + "6977": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP1", + "path": "16" + }, + "6978": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "REVERT", + "path": "16" + }, + "6979": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPDEST", + "path": "16" + }, + "6980": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "PUSH2", + "path": "16", + "statement": 63, + "value": "0x1B4C" + }, + "6983": { + "fn": "Address.functionCallWithValue", + "offset": [4869, 4875], + "op": "DUP6", + "path": "16" + }, + "6984": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4868], + "op": "PUSH2", + "path": "16", + "value": "0x1A34" + }, + "6987": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4858, 4876], + "op": "JUMP", + "path": "16" + }, + "6988": { + "branch": 69, + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "JUMPDEST", + "path": "16" + }, + "6989": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "16", + "value": "0x1B9D" + }, + "6992": { + "branch": 69, + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPI", + "path": "16" + }, + "6993": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "6995": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP1", + "path": "16" + }, + "6996": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "6997": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7001": { + "op": "PUSH1", + "value": "0xE5" + }, + "7003": { + "op": "SHL" + }, + "7004": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "7005": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "7006": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7008": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "7010": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "7011": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "7012": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "7013": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x1D" + }, + "7015": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x24" + }, + "7017": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "7018": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "7019": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "7020": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH32", + "path": "16", + "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000" + }, + "7053": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x44" + }, + "7055": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "7056": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "7057": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "7058": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "7059": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "7060": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "7061": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "7062": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "7063": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SUB", + "path": "16" + }, + "7064": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x64" + }, + "7066": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "7067": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "7068": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "REVERT", + "path": "16" + }, + "7069": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPDEST", + "path": "16" + }, + "7070": { + "fn": "Address.functionCallWithValue", + "offset": [4981, 4993], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "7072": { + "fn": "Address.functionCallWithValue", + "offset": [4995, 5018], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "7074": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5028], + "op": "DUP7", + "path": "16" + }, + "7075": { + "op": "PUSH1", + "value": "0x1" + }, + "7077": { + "op": "PUSH1", + "value": "0x1" + }, + "7079": { + "op": "PUSH1", + "value": "0xA0" + }, + "7081": { + "op": "SHL" + }, + "7082": { + "op": "SUB" + }, + "7083": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5033], + "op": "AND", + "path": "16" + }, + "7084": { + "fn": "Address.functionCallWithValue", + "offset": [5042, 5047], + "op": "DUP6", + "path": "16" + }, + "7085": { + "fn": "Address.functionCallWithValue", + "offset": [5050, 5054], + "op": "DUP8", + "path": "16" + }, + "7086": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "7088": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7089": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7090": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7091": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7092": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7093": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "7094": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7096": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7097": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "7098": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7099": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "7100": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "7101": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "7102": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7104": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "7105": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "LT", + "path": "16" + }, + "7106": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x1BDC" + }, + "7109": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "7110": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7111": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7112": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7113": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "7114": { + "op": "PUSH1", + "value": "0x1F" + }, + "7116": { + "op": "NOT" + }, + "7117": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "7118": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "7119": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7120": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "7121": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7123": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "7124": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7125": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7126": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "7127": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7128": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x1BBD" + }, + "7131": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "7132": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "7133": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1" + }, + "7135": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "7136": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7138": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "7139": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x100" + }, + "7142": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EXP", + "path": "16" + }, + "7143": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "7144": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7145": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "7146": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7147": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7148": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "7149": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "7150": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "7151": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7152": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "7153": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7154": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7155": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "OR", + "path": "16" + }, + "7156": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "7157": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "7158": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7159": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7160": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7161": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7162": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7163": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7164": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "7165": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7166": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7167": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "7168": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7169": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7170": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "7172": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "7174": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7175": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7176": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "7177": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "7178": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "7179": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "7180": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP8", + "path": "16" + }, + "7181": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "GAS", + "path": "16" + }, + "7182": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "CALL", + "path": "16" + }, + "7183": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "7184": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7185": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7186": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7187": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "7188": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "7189": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "7191": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "7192": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EQ", + "path": "16" + }, + "7193": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x1C3E" + }, + "7196": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "7197": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "7199": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "7200": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "7201": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7202": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1F" + }, + "7204": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "7205": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x3F" + }, + "7207": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "7208": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7209": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "7210": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7211": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7212": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "7214": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "7215": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "7216": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "7217": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "7218": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "7219": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "7221": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7223": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "7224": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "7225": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATACOPY", + "path": "16" + }, + "7226": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x1C43" + }, + "7229": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "7230": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "7231": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "7233": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "7234": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7235": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "7236": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "7237": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "7238": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "7239": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "7240": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "7241": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "PUSH2", + "path": "16", + "statement": 64, + "value": "0x1C53" + }, + "7244": { + "fn": "Address.functionCallWithValue", + "offset": [5090, 5097], + "op": "DUP3", + "path": "16" + }, + "7245": { + "fn": "Address.functionCallWithValue", + "offset": [5099, 5109], + "op": "DUP3", + "path": "16" + }, + "7246": { + "fn": "Address.functionCallWithValue", + "offset": [5111, 5123], + "op": "DUP7", + "path": "16" + }, + "7247": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5089], + "op": "PUSH2", + "path": "16", + "value": "0x1C5E" + }, + "7250": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5072, 5124], + "op": "JUMP", + "path": "16" + }, + "7251": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "JUMPDEST", + "path": "16" + }, + "7252": { + "fn": "Address.functionCallWithValue", + "offset": [5065, 5124], + "op": "SWAP8", + "path": "16" + }, + "7253": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "SWAP7", + "path": "16" + }, + "7254": { + "op": "POP" + }, + "7255": { + "op": "POP" + }, + "7256": { + "op": "POP" + }, + "7257": { + "op": "POP" + }, + "7258": { + "op": "POP" + }, + "7259": { + "op": "POP" + }, + "7260": { + "op": "POP" + }, + "7261": { + "fn": "Address.functionCallWithValue", + "jump": "o", + "offset": [4608, 5131], + "op": "JUMP", + "path": "16" + }, + "7262": { + "fn": "Address._verifyCallResult", + "offset": [7091, 7816], + "op": "JUMPDEST", + "path": "16" + }, + "7263": { + "fn": "Address._verifyCallResult", + "offset": [7206, 7218], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "7265": { + "branch": 70, + "fn": "Address._verifyCallResult", + "offset": [7234, 7241], + "op": "DUP4", + "path": "16" + }, + "7266": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "ISZERO", + "path": "16" + }, + "7267": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "PUSH2", + "path": "16", + "value": "0x1C6D" + }, + "7270": { + "branch": 70, + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPI", + "path": "16" + }, + "7271": { + "op": "POP" + }, + "7272": { + "fn": "Address._verifyCallResult", + "offset": [7264, 7274], + "op": "DUP2", + "path": "16", + "statement": 65 + }, + "7273": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "PUSH2", + "path": "16", + "value": "0xDE1" + }, + "7276": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "JUMP", + "path": "16" + }, + "7277": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPDEST", + "path": "16" + }, + "7278": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "DUP3", + "path": "16" + }, + "7279": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "MLOAD", + "path": "16" + }, + "7280": { + "branch": 71, + "fn": "Address._verifyCallResult", + "offset": [7375, 7396], + "op": "ISZERO", + "path": "16" + }, + "7281": { + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "PUSH2", + "path": "16", + "value": "0x1C7D" + }, + "7284": { + "branch": 71, + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "JUMPI", + "path": "16" + }, + "7285": { + "fn": "Address._verifyCallResult", + "offset": [7633, 7643], + "op": "DUP3", + "path": "16" + }, + "7286": { + "fn": "Address._verifyCallResult", + "offset": [7627, 7644], + "op": "MLOAD", + "path": "16" + }, + "7287": { + "fn": "Address._verifyCallResult", + "offset": [7693, 7708], + "op": "DUP1", + "path": "16" + }, + "7288": { + "fn": "Address._verifyCallResult", + "offset": [7680, 7690], + "op": "DUP5", + "path": "16" + }, + "7289": { + "fn": "Address._verifyCallResult", + "offset": [7676, 7678], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7291": { + "fn": "Address._verifyCallResult", + "offset": [7672, 7691], + "op": "ADD", + "path": "16" + }, + "7292": { + "fn": "Address._verifyCallResult", + "offset": [7665, 7709], + "op": "REVERT", + "path": "16" + }, + "7293": { + "fn": "Address._verifyCallResult", + "offset": [7582, 7727], + "op": "JUMPDEST", + "path": "16" + }, + "7294": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "statement": 66, + "value": "0x40" + }, + "7296": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "7297": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7301": { + "op": "PUSH1", + "value": "0xE5" + }, + "7303": { + "op": "SHL" + }, + "7304": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "7305": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "7306": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7308": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "7310": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "7311": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7312": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "7313": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "7314": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "7315": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "16" + }, + "7316": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "7317": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x24" + }, + "7319": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "16" + }, + "7320": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7321": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "7322": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "16" + }, + "7323": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "7324": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "DUP6", + "path": "16" + }, + "7325": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "SWAP4", + "path": "16" + }, + "7326": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "7327": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "16" + }, + "7328": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "7329": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "16" + }, + "7330": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x44" + }, + "7332": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7333": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "7334": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "7335": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP6", + "path": "16" + }, + "7336": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7337": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "7338": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "7339": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "7340": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "7341": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "7343": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "7344": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ISZERO", + "path": "16" + }, + "7345": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x1214" + }, + "7348": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPI", + "path": "16" + }, + "7349": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "7350": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "7351": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7352": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "7353": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "7354": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "7355": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7356": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "7357": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "7359": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "7360": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x11FC" + }, + "7363": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMP", + "path": "16" + }, + "7364": { + "op": "JUMPDEST" + }, + "7365": { + "op": "PUSH1", + "value": "0xE0" + }, + "7367": { + "op": "SHR" + }, + "7368": { + "op": "SWAP1" + }, + "7369": { + "op": "JUMP" + }, + "7370": { + "op": "JUMPDEST" + }, + "7371": { + "op": "PUSH1", + "value": "0x0" + }, + "7373": { + "op": "PUSH1", + "value": "0x44" + }, + "7375": { + "op": "RETURNDATASIZE" + }, + "7376": { + "op": "LT" + }, + "7377": { + "op": "ISZERO" + }, + "7378": { + "op": "PUSH2", + "value": "0x1CDA" + }, + "7381": { + "op": "JUMPI" + }, + "7382": { + "op": "PUSH2", + "value": "0x11BD" + }, + "7385": { + "op": "JUMP" + }, + "7386": { + "op": "JUMPDEST" + }, + "7387": { + "op": "PUSH1", + "value": "0x4" + }, + "7389": { + "op": "DUP2" + }, + "7390": { + "op": "DUP3" + }, + "7391": { + "op": "RETURNDATACOPY" + }, + "7392": { + "op": "PUSH4", + "value": "0x8C379A0" + }, + "7397": { + "op": "PUSH2", + "value": "0x1CEE" + }, + "7400": { + "op": "DUP3" + }, + "7401": { + "op": "MLOAD" + }, + "7402": { + "op": "PUSH2", + "value": "0x1CC4" + }, + "7405": { + "op": "JUMP" + }, + "7406": { + "op": "JUMPDEST" + }, + "7407": { + "op": "EQ" + }, + "7408": { + "op": "PUSH2", + "value": "0x1CF8" + }, + "7411": { + "op": "JUMPI" + }, + "7412": { + "op": "PUSH2", + "value": "0x11BD" + }, + "7415": { + "op": "JUMP" + }, + "7416": { + "op": "JUMPDEST" + }, + "7417": { + "op": "PUSH1", + "value": "0x40" + }, + "7419": { + "op": "MLOAD" + }, + "7420": { + "op": "RETURNDATASIZE" + }, + "7421": { + "op": "PUSH1", + "value": "0x3" + }, + "7423": { + "op": "NOT" + }, + "7424": { + "op": "ADD" + }, + "7425": { + "op": "PUSH1", + "value": "0x4" + }, + "7427": { + "op": "DUP3" + }, + "7428": { + "op": "RETURNDATACOPY" + }, + "7429": { + "op": "DUP1" + }, + "7430": { + "op": "MLOAD" + }, + "7431": { + "op": "RETURNDATASIZE" + }, + "7432": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "7441": { + "op": "DUP2" + }, + "7442": { + "op": "PUSH1", + "value": "0x24" + }, + "7444": { + "op": "DUP5" + }, + "7445": { + "op": "ADD" + }, + "7446": { + "op": "GT" + }, + "7447": { + "op": "DUP2" + }, + "7448": { + "op": "DUP5" + }, + "7449": { + "op": "GT" + }, + "7450": { + "op": "OR" + }, + "7451": { + "op": "ISZERO" + }, + "7452": { + "op": "PUSH2", + "value": "0x1D28" + }, + "7455": { + "op": "JUMPI" + }, + "7456": { + "op": "POP" + }, + "7457": { + "op": "POP" + }, + "7458": { + "op": "POP" + }, + "7459": { + "op": "POP" + }, + "7460": { + "op": "PUSH2", + "value": "0x11BD" + }, + "7463": { + "op": "JUMP" + }, + "7464": { + "op": "JUMPDEST" + }, + "7465": { + "op": "DUP3" + }, + "7466": { + "op": "DUP5" + }, + "7467": { + "op": "ADD" + }, + "7468": { + "op": "SWAP3" + }, + "7469": { + "op": "POP" + }, + "7470": { + "op": "DUP3" + }, + "7471": { + "op": "MLOAD" + }, + "7472": { + "op": "SWAP2" + }, + "7473": { + "op": "POP" + }, + "7474": { + "op": "DUP1" + }, + "7475": { + "op": "DUP3" + }, + "7476": { + "op": "GT" + }, + "7477": { + "op": "ISZERO" + }, + "7478": { + "op": "PUSH2", + "value": "0x1D42" + }, + "7481": { + "op": "JUMPI" + }, + "7482": { + "op": "POP" + }, + "7483": { + "op": "POP" + }, + "7484": { + "op": "POP" + }, + "7485": { + "op": "POP" + }, + "7486": { + "op": "PUSH2", + "value": "0x11BD" + }, + "7489": { + "op": "JUMP" + }, + "7490": { + "op": "JUMPDEST" + }, + "7491": { + "op": "POP" + }, + "7492": { + "op": "RETURNDATASIZE" + }, + "7493": { + "op": "DUP4" + }, + "7494": { + "op": "ADD" + }, + "7495": { + "op": "PUSH1", + "value": "0x20" + }, + "7497": { + "op": "DUP3" + }, + "7498": { + "op": "DUP5" + }, + "7499": { + "op": "ADD" + }, + "7500": { + "op": "ADD" + }, + "7501": { + "op": "GT" + }, + "7502": { + "op": "ISZERO" + }, + "7503": { + "op": "PUSH2", + "value": "0x1D5A" + }, + "7506": { + "op": "JUMPI" + }, + "7507": { + "op": "POP" + }, + "7508": { + "op": "POP" + }, + "7509": { + "op": "POP" + }, + "7510": { + "op": "PUSH2", + "value": "0x11BD" + }, + "7513": { + "op": "JUMP" + }, + "7514": { + "op": "JUMPDEST" + }, + "7515": { + "op": "PUSH1", + "value": "0x1F" + }, + "7517": { + "op": "ADD" + }, + "7518": { + "op": "PUSH1", + "value": "0x1F" + }, + "7520": { + "op": "NOT" + }, + "7521": { + "op": "AND" + }, + "7522": { + "op": "DUP2" + }, + "7523": { + "op": "ADD" + }, + "7524": { + "op": "PUSH1", + "value": "0x20" + }, + "7526": { + "op": "ADD" + }, + "7527": { + "op": "PUSH1", + "value": "0x40" + }, + "7529": { + "op": "MSTORE" + }, + "7530": { + "op": "SWAP2" + }, + "7531": { + "op": "POP" + }, + "7532": { + "op": "POP" + }, + "7533": { + "op": "SWAP1" + }, + "7534": { + "op": "JUMP" + } + }, + "sha1": "0f4d3a42b5e5f5b72d7e505729a95b66df391982", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol';\n\nimport '../../interfaces/IWERC20.sol';\n\ncontract WERC20 is ERC1155('WERC20'), ReentrancyGuard, IWERC20 {\n using SafeERC20 for IERC20;\n\n /// @dev Return the underlying ERC-20 for the given ERC-1155 token id.\n /// @param id token id (corresponds to token address for wrapped ERC20)\n function getUnderlyingToken(uint id) external view override returns (address) {\n address token = address(id);\n require(uint(token) == id, 'id overflow');\n return token;\n }\n\n /// @dev Return the conversion rate from ERC-1155 to ERC-20, multiplied by 2**112.\n function getUnderlyingRate(uint) external view override returns (uint) {\n return 2**112;\n }\n\n /// @dev Return the underlying ERC20 balance for the user.\n /// @param token token address to get balance of\n /// @param user user address to get balance of\n function balanceOfERC20(address token, address user) external view override returns (uint) {\n return balanceOf(user, uint(token));\n }\n\n /// @dev Mint ERC1155 token for the given ERC20 token.\n /// @param token token address to wrap\n /// @param amount token amount to wrap\n function mint(address token, uint amount) external override nonReentrant {\n uint balanceBefore = IERC20(token).balanceOf(address(this));\n IERC20(token).safeTransferFrom(msg.sender, address(this), amount);\n uint balanceAfter = IERC20(token).balanceOf(address(this));\n _mint(msg.sender, uint(token), balanceAfter.sub(balanceBefore), '');\n }\n\n /// @dev Burn ERC1155 token to redeem ERC20 token back.\n /// @param token token address to burn\n /// @param amount token amount to burn\n function burn(address token, uint amount) external override nonReentrant {\n _burn(msg.sender, uint(token), amount);\n IERC20(token).safeTransfer(msg.sender, amount);\n }\n}\n", + "sourceMap": "363:1726:195:-:0;;;;;;;;;;;;-1:-1:-1;1976:354:8;;;;;;;;;;;;-1:-1:-1;;;1976:354:8;;;;768:40:3;-1:-1:-1;;;768:18:3;:40::i;:::-;2026:13:8;2034:4;2026:7;:13::i;:::-;2128:41;-1:-1:-1;;;2128:18:8;:41::i;:::-;2269:54;-1:-1:-1;;;2269:18:8;:54::i;:::-;-1:-1:-1;1645:1:18;1760:7;:22;363:1726:195;;1507:198:3;-1:-1:-1;;;;;;1590:25:3;;;;;1582:66;;;;;-1:-1:-1;;;1582:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1658:33:3;:20;:33;;;;;;;;;;:40;;-1:-1:-1;;1658:40:3;1694:4;1658:40;;;1507:198::o;7541:86:8:-;7607:13;;;;:4;;:13;;;;;:::i;:::-;;7541:86;:::o;363:1726:195:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;363:1726:195;;;-1:-1:-1;363:1726:195;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;", + "sourcePath": "contracts/wrapper/WERC20.sol", + "type": "contract" +} diff --git a/src/constants/abis/WMStakingRewards.json b/src/constants/abis/WMStakingRewards.json new file mode 100644 index 00000000000..0db430eb465 --- /dev/null +++ b/src/constants/abis/WMStakingRewards.json @@ -0,0 +1,45169 @@ +{ + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_staking", + "type": "address" + }, + { + "internalType": "address", + "name": "_underlying", + "type": "address" + }, + { + "internalType": "address[]", + "name": "_reward", + "type": "address[]" + }, + { + "internalType": "uint256", + "name": "_depth", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + } + ], + "name": "TransferBatch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "TransferSingle", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "value", + "type": "string" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "URI", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "accounts", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + } + ], + "name": "balanceOfBatch", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "depth", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "externalRewards", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getReward", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "getUnderlyingRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "getUnderlyingToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "reward", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeBatchTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "staking", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "underlying", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "uri", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "allSourcePaths": { + "0": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/ERC165.sol", + "1": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/IERC165.sol", + "10": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Context.sol", + "11": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "12": "contracts/utils/HomoraMath.sol", + "13": "contracts/wrapper/WMStakingRewards.sol", + "14": "interfaces/IERC20Wrapper.sol", + "16": "interfaces/IStakingRewards.sol", + "2": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "3": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "4": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "5": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155MetadataURI.sol", + "6": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155Receiver.sol", + "7": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "8": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "9": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol" + }, + "ast": { + "absolutePath": "contracts/wrapper/WMStakingRewards.sol", + "exportedSymbols": { + "IGetMoolaStakingRewards": [14], + "IGetStakingRewards": [25], + "WMStakingRewards": [398] + }, + "id": 399, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 1, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:13" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "id": 2, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 1407, + "src": "58:87:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "id": 3, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 1620, + "src": "146:87:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "id": 4, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 1660, + "src": "234:87:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/utils/HomoraMath.sol", + "file": "../utils/HomoraMath.sol", + "id": 5, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 1926, + "src": "323:33:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IERC20Wrapper.sol", + "file": "../../interfaces/IERC20Wrapper.sol", + "id": 6, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 1945, + "src": "357:44:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IMoolaStakingRewards.sol", + "file": "../../interfaces/IMoolaStakingRewards.sol", + "id": 7, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 1959, + "src": "402:51:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IStakingRewards.sol", + "file": "../../interfaces/IStakingRewards.sol", + "id": 8, + "nodeType": "ImportDirective", + "scope": 399, + "sourceUnit": 2012, + "src": "454:46:13", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 14, + "linearizedBaseContracts": [14], + "name": "IGetMoolaStakingRewards", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "functionSelector": "9b8a14ee", + "id": 13, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "externalStakingRewards", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 9, + "nodeType": "ParameterList", + "parameters": [], + "src": "573:2:13" + }, + "returnParameters": { + "id": 12, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 11, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 13, + "src": "599:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 10, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "599:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "598:9:13" + }, + "scope": 14, + "src": "542:66:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 399, + "src": "502:108:13" + }, + { + "abstract": false, + "baseContracts": [], + "contractDependencies": [], + "contractKind": "interface", + "documentation": null, + "fullyImplemented": false, + "id": 25, + "linearizedBaseContracts": [25], + "name": "IGetStakingRewards", + "nodeType": "ContractDefinition", + "nodes": [ + { + "body": null, + "documentation": null, + "functionSelector": "d1af0c7d", + "id": 19, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "rewardsToken", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 15, + "nodeType": "ParameterList", + "parameters": [], + "src": "668:2:13" + }, + "returnParameters": { + "id": 18, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 17, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 19, + "src": "693:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 16, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "693:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "692:9:13" + }, + "scope": 25, + "src": "647:55:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": null, + "documentation": null, + "functionSelector": "72f702f3", + "id": 24, + "implemented": false, + "kind": "function", + "modifiers": [], + "name": "stakingToken", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 20, + "nodeType": "ParameterList", + "parameters": [], + "src": "729:2:13" + }, + "returnParameters": { + "id": 23, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 22, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 24, + "src": "754:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 21, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "754:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "753:9:13" + }, + "scope": 25, + "src": "708:55:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + } + ], + "scope": 399, + "src": "612:154:13" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": [ + { + "argumentTypes": null, + "hexValue": "574d5374616b696e6752657761726473", + "id": 27, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "805:18:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_f8c92b9515facb8627cd187a34b2e73f6740792fe8606f9fac2c8b73bdb3f102", + "typeString": "literal_string \"WMStakingRewards\"" + }, + "value": "WMStakingRewards" + } + ], + "baseName": { + "contractScope": null, + "id": 26, + "name": "ERC1155", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1406, + "src": "797:7:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC1155_$1406", + "typeString": "contract ERC1155" + } + }, + "id": 28, + "nodeType": "InheritanceSpecifier", + "src": "797:27:13" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 29, + "name": "ReentrancyGuard", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1659, + "src": "826:15:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReentrancyGuard_$1659", + "typeString": "contract ReentrancyGuard" + } + }, + "id": 30, + "nodeType": "InheritanceSpecifier", + "src": "826:15:13" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 31, + "name": "IERC20Wrapper", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1944, + "src": "843:13:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$1944", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 32, + "nodeType": "InheritanceSpecifier", + "src": "843:13:13" + } + ], + "contractDependencies": [1406, 1659, 1944, 2068, 2545, 2560, 2920, 3010], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 398, + "linearizedBaseContracts": [398, 1944, 1659, 1406, 2560, 2545, 2068, 3010, 2920], + "name": "WMStakingRewards", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 35, + "libraryName": { + "contractScope": null, + "id": 33, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2423, + "src": "867:8:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$2423", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "861:24:13", + "typeName": { + "id": 34, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "880:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 38, + "libraryName": { + "contractScope": null, + "id": 36, + "name": "HomoraMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1925, + "src": "894:10:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraMath_$1925", + "typeString": "library HomoraMath" + } + }, + "nodeType": "UsingForDirective", + "src": "888:26:13", + "typeName": { + "id": 37, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "909:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 41, + "libraryName": { + "contractScope": null, + "id": 39, + "name": "SafeERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 1619, + "src": "923:9:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeERC20_$1619", + "typeString": "library SafeERC20" + } + }, + "nodeType": "UsingForDirective", + "src": "917:27:13", + "typeName": { + "contractScope": null, + "id": 40, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 2998, + "src": "937:6:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2998", + "typeString": "contract IERC20" + } + } + }, + { + "constant": false, + "functionSelector": "4cf088d9", + "id": 43, + "mutability": "immutable", + "name": "staking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 398, + "src": "948:32:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 42, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "948:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "6f307dc3", + "id": 45, + "mutability": "immutable", + "name": "underlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 398, + "src": "1019:35:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 44, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1019:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "631c56ef", + "id": 47, + "mutability": "immutable", + "name": "depth", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 398, + "src": "1086:27:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 46, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1086:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "3ad75975", + "id": 53, + "mutability": "mutable", + "name": "externalRewards", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 398, + "src": "1117:53:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_array$_t_uint256_$8_storage_$", + "typeString": "mapping(uint256 => uint256[8])" + }, + "typeName": { + "id": 52, + "keyType": { + "id": 48, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1125:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Mapping", + "src": "1117:30:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_array$_t_uint256_$8_storage_$", + "typeString": "mapping(uint256 => uint256[8])" + }, + "valueType": { + "baseType": { + "id": 49, + "name": "uint256", + "nodeType": "ElementaryTypeName", + "src": "1136:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 51, + "length": { + "argumentTypes": null, + "hexValue": "38", + "id": 50, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1144:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "nodeType": "ArrayTypeName", + "src": "1136:10:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$8_storage_ptr", + "typeString": "uint256[8]" + } + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "a9fb763c", + "id": 56, + "mutability": "mutable", + "name": "reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 398, + "src": "1174:23:13", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 54, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1174:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 55, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1174:9:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 107, + "nodeType": "Block", + "src": "1319:215:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + "id": 75, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 71, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 69, + "name": "_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "1333:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "hexValue": "30", + "id": 70, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1342:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "src": "1333:10:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "nodeType": "BinaryOperation", + "operator": "&&", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 74, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 72, + "name": "_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "1347:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<=", + "rightExpression": { + "argumentTypes": null, + "hexValue": "38", + "id": 73, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1357:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_8_by_1", + "typeString": "int_const 8" + }, + "value": "8" + }, + "src": "1347:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "src": "1333:25:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + { + "argumentTypes": null, + "hexValue": "696e76616c6964206465707468", + "id": 76, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1360:15:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + }, + "value": "invalid depth" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_bool", + "typeString": "bool" + }, + { + "typeIdentifier": "t_stringliteral_d4b2cbecdbb8b92bf7cc269a3b93fd1d588c41fd64a4fbe3026912bb62949104", + "typeString": "literal_string \"invalid depth\"" + } + ], + "id": 68, + "name": "require", + "nodeType": "Identifier", + "overloadedDeclarations": [-18, -18], + "referencedDeclaration": -18, + "src": "1325:7:13", + "typeDescriptions": { + "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$", + "typeString": "function (bool,string memory) pure" + } + }, + "id": 77, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1325:51:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 78, + "nodeType": "ExpressionStatement", + "src": "1325:51:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 81, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 79, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "1382:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 80, + "name": "_staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "1392:8:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1382:18:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 82, + "nodeType": "ExpressionStatement", + "src": "1382:18:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 85, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 83, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "1406:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 84, + "name": "_underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "1419:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "1406:24:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 86, + "nodeType": "ExpressionStatement", + "src": "1406:24:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 89, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 87, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 47, + "src": "1436:5:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 88, + "name": "_depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 65, + "src": "1444:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "1436:14:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 90, + "nodeType": "ExpressionStatement", + "src": "1436:14:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 93, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 91, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "1456:6:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 92, + "name": "_reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 63, + "src": "1465:7:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[] memory" + } + }, + "src": "1456:16:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "id": 94, + "nodeType": "ExpressionStatement", + "src": "1456:16:13" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 99, + "name": "_staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 58, + "src": "1510:8:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 103, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "1525:2:13", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 102, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1526:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 101, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1520:4:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 100, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1520:4:13", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 104, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1520:8:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 96, + "name": "_underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 60, + "src": "1485:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 95, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2998, + "src": "1478:6:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$2998_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 97, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1478:19:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2998", + "typeString": "contract IERC20" + } + }, + "id": 98, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeApprove", + "nodeType": "MemberAccess", + "referencedDeclaration": 1508, + "src": "1478:31:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2998_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2998_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 105, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1478:51:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 106, + "nodeType": "ExpressionStatement", + "src": "1478:51:13" + } + ] + }, + "documentation": null, + "id": 108, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 66, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 58, + "mutability": "mutable", + "name": "_staking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 108, + "src": "1219:16:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 57, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1219:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 60, + "mutability": "mutable", + "name": "_underlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 108, + "src": "1241:19:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 59, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1241:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 63, + "mutability": "mutable", + "name": "_reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 108, + "src": "1266:24:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 61, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1266:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 62, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1266:9:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 65, + "mutability": "mutable", + "name": "_depth", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 108, + "src": "1296:11:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 64, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1296:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1213:98:13" + }, + "returnParameters": { + "id": 67, + "nodeType": "ParameterList", + "parameters": [], + "src": "1319:0:13" + }, + "scope": 398, + "src": "1202:332:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "body": { + "id": 116, + "nodeType": "Block", + "src": "1600:25:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 114, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 56, + "src": "1613:6:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage", + "typeString": "address[] storage ref" + } + }, + "functionReturnParameters": 113, + "id": 115, + "nodeType": "Return", + "src": "1606:13:13" + } + ] + }, + "documentation": null, + "functionSelector": "3d18b912", + "id": 117, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getReward", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 109, + "nodeType": "ParameterList", + "parameters": [], + "src": "1556:2:13" + }, + "returnParameters": { + "id": 113, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 112, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 117, + "src": "1582:16:13", + "stateVariable": false, + "storageLocation": "memory", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", + "typeString": "address[]" + }, + "typeName": { + "baseType": { + "id": 110, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1582:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 111, + "length": null, + "nodeType": "ArrayTypeName", + "src": "1582:9:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", + "typeString": "address[]" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1581:18:13" + }, + "scope": 398, + "src": "1538:87:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [1935], + "body": { + "id": 128, + "nodeType": "Block", + "src": "1775:28:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 126, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "1788:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 125, + "id": 127, + "nodeType": "Return", + "src": "1781:17:13" + } + ] + }, + "documentation": { + "id": 118, + "nodeType": "StructuredDocumentation", + "src": "1629:68:13", + "text": "@dev Return the underlying ERC20 for the given ERC1155 token id." + }, + "functionSelector": "a4775772", + "id": 129, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingToken", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 122, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1748:8:13" + }, + "parameters": { + "id": 121, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 120, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 129, + "src": "1728:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 119, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1728:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1727:6:13" + }, + "returnParameters": { + "id": 125, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 124, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 129, + "src": "1766:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 123, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1766:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1765:9:13" + }, + "scope": 398, + "src": "1700:103:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [1943], + "body": { + "id": 142, + "nodeType": "Block", + "src": "1958:24:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 140, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 138, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1971:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 139, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1974:3:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "1971:6:13", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + }, + "functionReturnParameters": 137, + "id": 141, + "nodeType": "Return", + "src": "1964:13:13" + } + ] + }, + "documentation": { + "id": 130, + "nodeType": "StructuredDocumentation", + "src": "1807:77:13", + "text": "@dev Return the conversion rate from ERC1155 to ERC20, multiplied 2**112." + }, + "functionSelector": "af8002df", + "id": 143, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingRate", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 134, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1934:8:13" + }, + "parameters": { + "id": 133, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 132, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 143, + "src": "1914:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 131, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1914:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1913:6:13" + }, + "returnParameters": { + "id": 137, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 136, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 143, + "src": "1952:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 135, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1952:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1951:6:13" + }, + "scope": 398, + "src": "1887:95:13", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 239, + "nodeType": "Block", + "src": "2146:664:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 157, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2188:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 158, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2188:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 161, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "2208:4:13", + "typeDescriptions": { + "typeIdentifier": "t_contract$_WMStakingRewards_$398", + "typeString": "contract WMStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_WMStakingRewards_$398", + "typeString": "contract WMStakingRewards" + } + ], + "id": 160, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2200:7:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 159, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2200:7:13", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 162, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2200:13:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 163, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 146, + "src": "2215:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 154, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "2159:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 153, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2998, + "src": "2152:6:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$2998_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 155, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2152:18:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2998", + "typeString": "contract IERC20" + } + }, + "id": 156, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 1465, + "src": "2152:35:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2998_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2998_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 164, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2152:70:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 165, + "nodeType": "ExpressionStatement", + "src": "2152:70:13" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 170, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 146, + "src": "2259:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 167, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "2244:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 166, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "2228:15:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$2011_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 168, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2228:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2011", + "typeString": "contract IStakingRewards" + } + }, + "id": 169, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "stake", + "nodeType": "MemberAccess", + "referencedDeclaration": 1999, + "src": "2228:30:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 171, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2228:38:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 172, + "nodeType": "ExpressionStatement", + "src": "2228:38:13" + }, + { + "assignments": [174], + "declarations": [ + { + "constant": false, + "id": 174, + "mutability": "mutable", + "name": "rewardPerToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 239, + "src": "2272:19:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 173, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2272:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 180, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 176, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "2310:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 175, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "2294:15:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$2011_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 177, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2294:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2011", + "typeString": "contract IStakingRewards" + } + }, + "id": 178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardPerToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 1970, + "src": "2294:39:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2294:41:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2272:63:13" + }, + { + "assignments": [182], + "declarations": [ + { + "constant": false, + "id": 182, + "mutability": "mutable", + "name": "stepStaking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 239, + "src": "2341:19:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 181, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "2341:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 184, + "initialValue": { + "argumentTypes": null, + "id": 183, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "2363:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2341:29:13" + }, + { + "body": { + "id": 227, + "nodeType": "Block", + "src": "2412:316:13", + "statements": [ + { + "assignments": [197], + "declarations": [ + { + "constant": false, + "id": 197, + "mutability": "mutable", + "name": "stepReward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 227, + "src": "2420:15:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 196, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2420:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 203, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 199, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 182, + "src": "2454:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 198, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "2438:15:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$2011_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2438:28:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2011", + "typeString": "contract IStakingRewards" + } + }, + "id": 201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardPerToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 1970, + "src": "2438:43:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 202, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2438:45:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2420:63:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 204, + "name": "externalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53, + "src": "2491:15:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_array$_t_uint256_$8_storage_$", + "typeString": "mapping(uint256 => uint256[8] storage ref)" + } + }, + "id": 207, + "indexExpression": { + "argumentTypes": null, + "id": 205, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "2507:14:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "2491:31:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$8_storage", + "typeString": "uint256[8] storage ref" + } + }, + "id": 208, + "indexExpression": { + "argumentTypes": null, + "id": 206, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 186, + "src": "2523:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": true, + "nodeType": "IndexAccess", + "src": "2491:34:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 209, + "name": "stepReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 197, + "src": "2528:10:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2491:47:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 211, + "nodeType": "ExpressionStatement", + "src": "2491:47:13" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 216, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 212, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 186, + "src": "2550:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 215, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 213, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 47, + "src": "2554:5:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 214, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2560:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2554:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2550:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 226, + "nodeType": "IfStatement", + "src": "2546:176:13", + "trueBody": { + "id": 225, + "nodeType": "Block", + "src": "2563:159:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 223, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 217, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 182, + "src": "2638:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 219, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 182, + "src": "2676:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 218, + "name": "IGetMoolaStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "2652:23:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IGetMoolaStakingRewards_$14_$", + "typeString": "type(contract IGetMoolaStakingRewards)" + } + }, + "id": 220, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2652:36:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IGetMoolaStakingRewards_$14", + "typeString": "contract IGetMoolaStakingRewards" + } + }, + "id": 221, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "externalStakingRewards", + "nodeType": "MemberAccess", + "referencedDeclaration": 13, + "src": "2652:59:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", + "typeString": "function () view external returns (address)" + } + }, + "id": 222, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2652:61:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "2638:75:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 224, + "nodeType": "ExpressionStatement", + "src": "2638:75:13" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 191, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 189, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 186, + "src": "2393:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 190, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 47, + "src": "2397:5:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2393:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 228, + "initializationExpression": { + "assignments": [186], + "declarations": [ + { + "constant": false, + "id": 186, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 228, + "src": "2381:6:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 185, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2381:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 188, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 187, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2390:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "2381:10:13" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 192, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 186, + "src": "2404:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 193, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2409:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "2404:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 195, + "nodeType": "ExpressionStatement", + "src": "2404:6:13" + }, + "nodeType": "ForStatement", + "src": "2376:352:13" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 230, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2739:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 231, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2739:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 232, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "2751:14:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 233, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 146, + "src": "2767:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "", + "id": 234, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2775:2:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 229, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 954, + "src": "2733:5:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,bytes memory)" + } + }, + "id": 235, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2733:45:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 236, + "nodeType": "ExpressionStatement", + "src": "2733:45:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 237, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 174, + "src": "2791:14:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 152, + "id": 238, + "nodeType": "Return", + "src": "2784:21:13" + } + ] + }, + "documentation": { + "id": 144, + "nodeType": "StructuredDocumentation", + "src": "1986:93:13", + "text": "@dev Mint ERC1155 token for the specified amount\n @param amount Token amount to wrap" + }, + "functionSelector": "a0712d68", + "id": 240, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 149, + "modifierName": { + "argumentTypes": null, + "id": 148, + "name": "nonReentrant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1658, + "src": "2118:12:13", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2118:12:13" + } + ], + "name": "mint", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 147, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 146, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 240, + "src": "2096:11:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 145, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2096:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2095:13:13" + }, + "returnParameters": { + "id": 152, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 151, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 240, + "src": "2140:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 150, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2140:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2139:6:13" + }, + "scope": 398, + "src": "2082:728:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 396, + "nodeType": "Block", + "src": "3019:952:13", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 258, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 252, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3029:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 256, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "3044:2:13", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 255, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3045:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 254, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "3039:4:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 253, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3039:4:13", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 257, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3039:8:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3029:18:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 268, + "nodeType": "IfStatement", + "src": "3025:73:13", + "trueBody": { + "id": 267, + "nodeType": "Block", + "src": "3049:49:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 265, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 259, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3057:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 261, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3076:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3076:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 263, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 243, + "src": "3088:2:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 260, + "name": "balanceOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 501, + "src": "3066:9:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 264, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3066:25:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3057:34:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 266, + "nodeType": "ExpressionStatement", + "src": "3057:34:13" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 270, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3109:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3109:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 272, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 243, + "src": "3121:2:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 273, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3125:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 269, + "name": "_burn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1131, + "src": "3103:5:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256)" + } + }, + "id": 274, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3103:29:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 275, + "nodeType": "ExpressionStatement", + "src": "3103:29:13" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 280, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3172:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 277, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "3154:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 276, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "3138:15:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$2011_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 278, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3138:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2011", + "typeString": "contract IStakingRewards" + } + }, + "id": 279, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "withdraw", + "nodeType": "MemberAccess", + "referencedDeclaration": 2004, + "src": "3138:33:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3138:41:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 282, + "nodeType": "ExpressionStatement", + "src": "3138:41:13" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 284, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "3201:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 283, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "3185:15:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$2011_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 285, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3185:24:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2011", + "typeString": "contract IStakingRewards" + } + }, + "id": 286, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 2007, + "src": "3185:34:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 287, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3185:36:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 288, + "nodeType": "ExpressionStatement", + "src": "3185:36:13" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 293, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3259:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 294, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3259:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 295, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3271:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 290, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 45, + "src": "3234:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 289, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2998, + "src": "3227:6:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$2998_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3227:18:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2998", + "typeString": "contract IERC20" + } + }, + "id": 292, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1440, + "src": "3227:31:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2998_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2998_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 296, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3227:51:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 297, + "nodeType": "ExpressionStatement", + "src": "3227:51:13" + }, + { + "assignments": [299], + "declarations": [ + { + "constant": false, + "id": 299, + "mutability": "mutable", + "name": "stepStaking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 396, + "src": "3284:19:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 298, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3284:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 301, + "initialValue": { + "argumentTypes": null, + "id": 300, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 43, + "src": "3306:7:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3284:29:13" + }, + { + "assignments": [303], + "declarations": [ + { + "constant": false, + "id": 303, + "mutability": "mutable", + "name": "stepReward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 396, + "src": "3319:18:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 302, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "3319:7:13", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 304, + "initialValue": null, + "nodeType": "VariableDeclarationStatement", + "src": "3319:18:13" + }, + { + "body": { + "id": 392, + "nodeType": "Block", + "src": "3379:569:13", + "statements": [ + { + "assignments": [317], + "declarations": [ + { + "constant": false, + "id": 317, + "mutability": "mutable", + "name": "stRewardPerToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 392, + "src": "3387:21:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 316, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3387:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 323, + "initialValue": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "baseExpression": { + "argumentTypes": null, + "id": 318, + "name": "externalRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 53, + "src": "3411:15:13", + "typeDescriptions": { + "typeIdentifier": "t_mapping$_t_uint256_$_t_array$_t_uint256_$8_storage_$", + "typeString": "mapping(uint256 => uint256[8] storage ref)" + } + }, + "id": 320, + "indexExpression": { + "argumentTypes": null, + "id": 319, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 243, + "src": "3427:2:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3411:19:13", + "typeDescriptions": { + "typeIdentifier": "t_array$_t_uint256_$8_storage", + "typeString": "uint256[8] storage ref" + } + }, + "id": 322, + "indexExpression": { + "argumentTypes": null, + "id": 321, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 306, + "src": "3431:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "isConstant": false, + "isLValue": true, + "isPure": false, + "lValueRequested": false, + "nodeType": "IndexAccess", + "src": "3411:22:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3387:46:13" + }, + { + "assignments": [325], + "declarations": [ + { + "constant": false, + "id": 325, + "mutability": "mutable", + "name": "enRewardPerToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 392, + "src": "3441:21:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 324, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3441:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 331, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 327, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 299, + "src": "3481:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 326, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2011, + "src": "3465:15:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$2011_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 328, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3465:28:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$2011", + "typeString": "contract IStakingRewards" + } + }, + "id": 329, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardPerToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 1970, + "src": "3465:43:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 330, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3465:45:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3441:69:13" + }, + { + "assignments": [333], + "declarations": [ + { + "constant": false, + "id": 333, + "mutability": "mutable", + "name": "stReward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 392, + "src": "3518:13:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 332, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3518:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 341, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31653138", + "id": 339, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3571:4:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 336, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3555:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 334, + "name": "stRewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 317, + "src": "3534:16:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 335, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2306, + "src": "3534:20:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 337, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3534:28:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 338, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "divCeil", + "nodeType": "MemberAccess", + "referencedDeclaration": 1685, + "src": "3534:36:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 340, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3534:42:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3518:58:13" + }, + { + "assignments": [343], + "declarations": [ + { + "constant": false, + "id": 343, + "mutability": "mutable", + "name": "enReward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 392, + "src": "3584:13:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 342, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3584:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 351, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31653138", + "id": 349, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3633:4:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 346, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3621:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 344, + "name": "enRewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 325, + "src": "3600:16:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 345, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 2306, + "src": "3600:20:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 347, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3600:28:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 348, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 2328, + "src": "3600:32:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 350, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3600:38:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "3584:54:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 358, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 352, + "name": "stepReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 303, + "src": "3646:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 354, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 299, + "src": "3678:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 353, + "name": "IGetStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 25, + "src": "3659:18:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IGetStakingRewards_$25_$", + "typeString": "type(contract IGetStakingRewards)" + } + }, + "id": 355, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3659:31:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IGetStakingRewards_$25", + "typeString": "contract IGetStakingRewards" + } + }, + "id": 356, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardsToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 19, + "src": "3659:44:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", + "typeString": "function () view external returns (address)" + } + }, + "id": 357, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3659:46:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "3646:59:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 359, + "nodeType": "ExpressionStatement", + "src": "3646:59:13" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 362, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 360, + "name": "enReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 343, + "src": "3717:8:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 361, + "name": "stReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 333, + "src": "3728:8:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3717:19:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 376, + "nodeType": "IfStatement", + "src": "3713:111:13", + "trueBody": { + "id": 375, + "nodeType": "Block", + "src": "3738:86:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 367, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "3780:3:13", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 368, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "3780:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 371, + "name": "stReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 333, + "src": "3805:8:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 369, + "name": "enReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 343, + "src": "3792:8:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 370, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 2272, + "src": "3792:12:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 372, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3792:22:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 364, + "name": "stepReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 303, + "src": "3755:10:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 363, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 2998, + "src": "3748:6:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$2998_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 365, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3748:18:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$2998", + "typeString": "contract IERC20" + } + }, + "id": 366, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 1440, + "src": "3748:31:13", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$2998_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$2998_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 373, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3748:67:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 374, + "nodeType": "ExpressionStatement", + "src": "3748:67:13" + } + ] + } + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 381, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 377, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 306, + "src": "3835:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 380, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 378, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 47, + "src": "3839:5:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "-", + "rightExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 379, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3845:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3839:7:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3835:11:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 391, + "nodeType": "IfStatement", + "src": "3831:111:13", + "trueBody": { + "id": 390, + "nodeType": "Block", + "src": "3848:94:13", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 388, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 382, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 299, + "src": "3858:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 384, + "name": "stepStaking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 299, + "src": "3896:11:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 383, + "name": "IGetMoolaStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 14, + "src": "3872:23:13", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IGetMoolaStakingRewards_$14_$", + "typeString": "type(contract IGetMoolaStakingRewards)" + } + }, + "id": 385, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3872:36:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IGetMoolaStakingRewards_$14", + "typeString": "contract IGetMoolaStakingRewards" + } + }, + "id": 386, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "externalStakingRewards", + "nodeType": "MemberAccess", + "referencedDeclaration": 13, + "src": "3872:59:13", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_address_$", + "typeString": "function () view external returns (address)" + } + }, + "id": 387, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "3872:61:13", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "3858:75:13", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 389, + "nodeType": "ExpressionStatement", + "src": "3858:75:13" + } + ] + } + } + ] + }, + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 309, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 306, + "src": "3360:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "<", + "rightExpression": { + "argumentTypes": null, + "id": 310, + "name": "depth", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 47, + "src": "3364:5:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "3360:9:13", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "id": 393, + "initializationExpression": { + "assignments": [306], + "declarations": [ + { + "constant": false, + "id": 306, + "mutability": "mutable", + "name": "i", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 393, + "src": "3348:6:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 305, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3348:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 308, + "initialValue": { + "argumentTypes": null, + "hexValue": "30", + "id": 307, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3357:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_0_by_1", + "typeString": "int_const 0" + }, + "value": "0" + }, + "nodeType": "VariableDeclarationStatement", + "src": "3348:10:13" + }, + "loopExpression": { + "expression": { + "argumentTypes": null, + "id": 314, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 312, + "name": "i", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 306, + "src": "3371:1:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "+=", + "rightHandSide": { + "argumentTypes": null, + "hexValue": "31", + "id": 313, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "3376:1:13", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "src": "3371:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 315, + "nodeType": "ExpressionStatement", + "src": "3371:6:13" + }, + "nodeType": "ForStatement", + "src": "3343:605:13" + }, + { + "expression": { + "argumentTypes": null, + "id": 394, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 245, + "src": "3960:6:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 251, + "id": 395, + "nodeType": "Return", + "src": "3953:13:13" + } + ] + }, + "documentation": { + "id": 241, + "nodeType": "StructuredDocumentation", + "src": "2814:129:13", + "text": "@dev Burn ERC1155 token to redeem ERC20 token back.\n @param id Token id to burn\n @param amount Token amount to burn" + }, + "functionSelector": "b390c0ab", + "id": 397, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 248, + "modifierName": { + "argumentTypes": null, + "id": 247, + "name": "nonReentrant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 1658, + "src": "2991:12:13", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2991:12:13" + } + ], + "name": "burn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 246, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 243, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 397, + "src": "2960:7:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 242, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2960:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 245, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 397, + "src": "2969:11:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 244, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2969:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2959:22:13" + }, + "returnParameters": { + "id": 251, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 250, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 397, + "src": "3013:4:13", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 249, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "3013:4:13", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "3012:6:13" + }, + "scope": 398, + "src": "2946:1025:13", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 399, + "src": "768:3205:13" + } + ], + "src": "33:3941:13" + }, + "bytecode": "60e06040523480156200001157600080fd5b506040516200314f3803806200314f833981810160405260808110156200003757600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200006357600080fd5b9083019060208201858111156200007957600080fd5b82518660208202830111640100000000821117156200009757600080fd5b82525081516020918201928201910280838360005b83811015620000c6578181015183820152602001620000ac565b50505050919091016040818152602093840151818301909152601082526f574d5374616b696e675265776172647360801b938201939093529193509091506200011890506301ffc9a760e01b62000206565b62000123816200028b565b62000135636cdb3d1360e11b62000206565b620001476303a24d0760e21b62000206565b50600160045580158015906200015e575060088111155b620001a0576040805162461bcd60e51b815260206004820152600d60248201526c0d2dcecc2d8d2c840c8cae0e8d609b1b604482015290519081900360640190fd5b6001600160601b0319606085811b821660805284901b1660a05260c08190528151620001d4906006906020850190620006b7565b50620001fc84600019856001600160a01b0316620002a460201b620017e4179092919060201c565b50505050620007da565b6001600160e01b0319808216141562000266576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b8051620002a090600390602084019062000721565b5050565b8015806200032e575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015620002fe57600080fd5b505afa15801562000313573d6000803e3d6000fd5b505050506040513d60208110156200032a57600080fd5b5051155b6200036b5760405162461bcd60e51b8152600401808060200182810382526036815260200180620031196036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620003c3918591620003c816565b505050565b606062000424826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200048460201b620018fc179092919060201c565b805190915015620003c3578080602001905160208110156200044557600080fd5b5051620003c35760405162461bcd60e51b815260040180806020018281038252602a815260200180620030ef602a913960400191505060405180910390fd5b60606200049584846000856200049f565b90505b9392505050565b606082471015620004e25760405162461bcd60e51b8152600401808060200182810382526026815260200180620030c96026913960400191505060405180910390fd5b620004ed8562000607565b6200053f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310620005805780518252601f1990920191602091820191016200055f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114620005e4576040519150601f19603f3d011682016040523d82523d6000602084013e620005e9565b606091505b509092509050620005fc8282866200060d565b979650505050505050565b3b151590565b606083156200061e57508162000498565b8251156200062f5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200067b57818101518382015260200162000661565b50505050905090810190601f168015620006a95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b8280548282559060005260206000209081019282156200070f579160200282015b828111156200070f57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620006d8565b506200071d929150620007a2565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200076457805160ff191683800117855562000794565b8280016001018555821562000794579182015b828111156200079457825182559160200191906001019062000777565b506200071d929150620007c3565b5b808211156200071d5780546001600160a01b0319168155600101620007a3565b5b808211156200071d5760008155600101620007c4565b60805160601c60a05160601c60c05161287b6200084e60003980610d345280610f3b5280610fed52806113c0528061153e525080610d585280610de6528061119f5280611370525080610c245280610e105280610e905280610f17528061127452806112f2528061139b525061287b6000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80636f307dc3116100a2578063a9fb763c11610071578063a9fb763c14610622578063af8002df1461063f578063b390c0ab1461065c578063e985e9c51461067f578063f242432a146106ad57610115565b80636f307dc3146105b2578063a0712d68146105ba578063a22cb465146105d7578063a47757721461060557610115565b80633ad75975116100e95780633ad75975146103e85780633d18b9121461040b5780634cf088d9146104635780634e1273f414610487578063631c56ef146105aa57610115565b8062fdd58e1461011a57806301ffc9a7146101585780630e89341c146101935780632eb2c2d614610225575b600080fd5b6101466004803603604081101561013057600080fd5b506001600160a01b038135169060200135610776565b60408051918252519081900360200190f35b61017f6004803603602081101561016e57600080fd5b50356001600160e01b0319166107e8565b604080519115158252519081900360200190f35b6101b0600480360360208110156101a957600080fd5b5035610807565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ea5781810151838201526020016101d2565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e6600480360360a081101561023b57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460208302840111600160201b831117156102a157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102f057600080fd5b82018360208201111561030257600080fd5b803590602001918460208302840111600160201b8311171561032357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561037257600080fd5b82018360208201111561038457600080fd5b803590602001918460018302840111600160201b831117156103a557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061089f945050505050565b005b610146600480360360408110156103fe57600080fd5b5080359060200135610b9d565b610413610bbf565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561044f578181015183820152602001610437565b505050509050019250505060405180910390f35b61046b610c22565b604080516001600160a01b039092168252519081900360200190f35b6104136004803603604081101561049d57600080fd5b810190602081018135600160201b8111156104b757600080fd5b8201836020820111156104c957600080fd5b803590602001918460208302840111600160201b831117156104ea57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c46945050505050565b610146610d32565b61046b610d56565b610146600480360360208110156105d057600080fd5b5035610d7a565b6103e6600480360360408110156105ed57600080fd5b506001600160a01b03813516906020013515156110ad565b61046b6004803603602081101561061b57600080fd5b503561119c565b61046b6004803603602081101561063857600080fd5b50356111c1565b6101466004803603602081101561065557600080fd5b50356111e8565b6101466004803603604081101561067257600080fd5b50803590602001356111f1565b61017f6004803603604081101561069557600080fd5b506001600160a01b03813581169160200135166115eb565b6103e6600480360360a08110156106c357600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561070257600080fd5b82018360208201111561071457600080fd5b803590602001918460018302840111600160201b8311171561073557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611619945050505050565b60006001600160a01b0383166107bd5760405162461bcd60e51b815260040180806020018281038252602b8152602001806125e8602b913960400191505060405180910390fd5b5060008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108935780601f1061086857610100808354040283529160200191610893565b820191906000526020600020905b81548152906001019060200180831161087657829003601f168201915b50505050509050919050565b81518351146108df5760405162461bcd60e51b81526004018080602001828103825260288152602001806127c76028913960400191505060405180910390fd5b6001600160a01b0384166109245760405162461bcd60e51b81526004018080602001828103825260258152602001806126866025913960400191505060405180910390fd5b61092c611915565b6001600160a01b0316856001600160a01b03161480610957575061095785610952611915565b6115eb565b6109925760405162461bcd60e51b81526004018080602001828103825260328152602001806126ab6032913960400191505060405180910390fd5b600061099c611915565b90506109ac818787878787610b95565b60005b8451811015610aad5760008582815181106109c657fe5b6020026020010151905060008583815181106109de57fe5b60200260200101519050610a4b816040518060600160405280602a8152602001612700602a91396001600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546119199092919063ffffffff16565b60008381526001602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610a8290826119b0565b60009283526001602081815260408086206001600160a01b038d1687529091529093205550016109af565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610b33578181015183820152602001610b1b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610b72578181015183820152602001610b5a565b5050505090500194505050505060405180910390a4610b95818787878787611a0a565b505050505050565b60056020528160005260406000208160088110610bb657fe5b01549150829050565b60606006805480602002602001604051908101604052809291908181526020018280548015610c1757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bf9575b505050505090505b90565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608151835114610c885760405162461bcd60e51b815260040180806020018281038252602981526020018061279e6029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610ca257600080fd5b50604051908082528060200260200182016040528015610ccc578160200160208202803683370190505b50905060005b8451811015610d2a57610d0b858281518110610cea57fe5b6020026020010151858381518110610cfe57fe5b6020026020010151610776565b828281518110610d1757fe5b6020908102919091010152600101610cd2565b509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600060026004541415610dd4576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455610e0e6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611c89565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610e7457600080fd5b505af1158015610e88573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee757600080fd5b505afa158015610efb573d6000803e3d6000fd5b505050506040513d6020811015610f1157600080fd5b505190507f000000000000000000000000000000000000000000000000000000000000000060005b7f0000000000000000000000000000000000000000000000000000000000000000811015611085576000826001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9c57600080fd5b505afa158015610fb0573d6000803e3d6000fd5b505050506040513d6020811015610fc657600080fd5b5051600085815260056020526040902090915081908360088110610fe657fe5b01556000197f00000000000000000000000000000000000000000000000000000000000000000182101561107c57826001600160a01b0316639b8a14ee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561104d57600080fd5b505afa158015611061573d6000803e3d6000fd5b505050506040513d602081101561107757600080fd5b505192505b50600101610f39565b506110a133838660405180602001604052806000815250611ce9565b50600160045592915050565b816001600160a01b03166110bf611915565b6001600160a01b031614156111055760405162461bcd60e51b815260040180806020018281038252602981526020018061274b6029913960400191505060405180910390fd5b8060026000611112611915565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611156611915565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b507f000000000000000000000000000000000000000000000000000000000000000090565b600681815481106111ce57fe5b6000918252602090912001546001600160a01b0316905081565b50600160701b90565b60006002600454141561124b576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455600019821415611267576112643384610776565b91505b611272338484611df1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156112d857600080fd5b505af11580156112ec573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561134b57600080fd5b505af115801561135f573d6000803e3d6000fd5b506113999250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690503384611f24565b7f00000000000000000000000000000000000000000000000000000000000000006000805b7f00000000000000000000000000000000000000000000000000000000000000008110156115dc57600086815260056020526040812082600881106113ff57fe5b015490506000846001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561143e57600080fd5b505afa158015611452573d6000803e3d6000fd5b505050506040513d602081101561146857600080fd5b50519050600061148a670de0b6b3a7640000611484858b611f76565b90611fcf565b905060006114aa670de0b6b3a76400006114a4858c611f76565b90611ff6565b9050866001600160a01b031663d1af0c7d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114e557600080fd5b505afa1580156114f9573d6000803e3d6000fd5b505050506040513d602081101561150f57600080fd5b505195508181111561153a5761153a336115298385612055565b6001600160a01b0389169190611f24565b60017f0000000000000000000000000000000000000000000000000000000000000000038510156115cd57866001600160a01b0316639b8a14ee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561159e57600080fd5b505afa1580156115b2573d6000803e3d6000fd5b505050506040513d60208110156115c857600080fd5b505196505b505050506001810190506113be565b50506001600455509092915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6001600160a01b03841661165e5760405162461bcd60e51b81526004018080602001828103825260258152602001806126866025913960400191505060405180910390fd5b611666611915565b6001600160a01b0316856001600160a01b0316148061168c575061168c85610952611915565b6116c75760405162461bcd60e51b81526004018080602001828103825260298152602001806126376029913960400191505060405180910390fd5b60006116d1611915565b90506116f18187876116e2886120b2565b6116eb886120b2565b87610b95565b611738836040518060600160405280602a8152602001612700602a913960008781526001602090815260408083206001600160a01b038d1684529091529020549190611919565b60008581526001602090815260408083206001600160a01b038b8116855292528083209390935587168152205461176f90846119b0565b60008581526001602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610b958187878787876120f6565b80158061186a575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561183c57600080fd5b505afa158015611850573d6000803e3d6000fd5b505050506040513d602081101561186657600080fd5b5051155b6118a55760405162461bcd60e51b81526004018080602001828103825260368152602001806128106036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526118f7908490612267565b505050565b606061190b8484600085612318565b90505b9392505050565b3390565b600081848411156119a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561196d578181015183820152602001611955565b50505050905090810190601f16801561199a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561190e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611a1c846001600160a01b0316612474565b15610b9557836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015611aaa578181015183820152602001611a92565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611ae9578181015183820152602001611ad1565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611b25578181015183820152602001611b0d565b50505050905090810190601f168015611b525780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015611b7757600080fd5b505af1925050508015611b9c57506040513d6020811015611b9757600080fd5b505160015b611c3157611ba86124e6565b80611bb35750611bfa565b60405162461bcd60e51b815260206004820181815283516024840152835184939192839260440191908501908083836000831561196d578181015183820152602001611955565b60405162461bcd60e51b815260040180806020018281038252603481526020018061258c6034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b14611c805760405162461bcd60e51b81526004018080602001828103825260288152602001806125c06028913960400191505060405180910390fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611ce3908590612267565b50505050565b6001600160a01b038416611d2e5760405162461bcd60e51b81526004018080602001828103825260218152602001806127ef6021913960400191505060405180910390fd5b6000611d38611915565b9050611d4a816000876116e2886120b2565b60008481526001602090815260408083206001600160a01b0389168452909152902054611d7790846119b0565b60008581526001602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4611dea816000878787876120f6565b5050505050565b6001600160a01b038316611e365760405162461bcd60e51b81526004018080602001828103825260238152602001806126dd6023913960400191505060405180910390fd5b6000611e40611915565b9050611e7081856000611e52876120b2565b611e5b876120b2565b60405180602001604052806000815250610b95565b611eb7826040518060600160405280602481526020016126136024913960008681526001602090815260408083206001600160a01b038b1684529091529020549190611919565b60008481526001602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526118f7908490612267565b600082611f85575060006107e2565b82820282848281611f9257fe5b041461190e5760405162461bcd60e51b815260040180806020018281038252602181526020018061272a6021913960400191505060405180910390fd5b600081611fe76001611fe186846119b0565b90612055565b81611fee57fe5b049392505050565b600080821161204c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611fee57fe5b6000828211156120ac576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6040805160018082528183019092526060918291906020808301908036833701905050905082816000815181106120e557fe5b602090810291909101015292915050565b612108846001600160a01b0316612474565b15610b9557836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561219757818101518382015260200161217f565b50505050905090810190601f1680156121c45780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156121e757600080fd5b505af192505050801561220c57506040513d602081101561220757600080fd5b505160015b61221857611ba86124e6565b6001600160e01b0319811663f23a6e6160e01b14611c805760405162461bcd60e51b81526004018080602001828103825260288152602001806125c06028913960400191505060405180910390fd5b60606122bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118fc9092919063ffffffff16565b8051909150156118f7578080602001905160208110156122db57600080fd5b50516118f75760405162461bcd60e51b815260040180806020018281038252602a815260200180612774602a913960400191505060405180910390fd5b6060824710156123595760405162461bcd60e51b81526004018080602001828103825260268152602001806126606026913960400191505060405180910390fd5b61236285612474565b6123b3576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106123f25780518252601f1990920191602091820191016123d3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612454576040519150601f19603f3d011682016040523d82523d6000602084013e612459565b606091505b509150915061246982828661247a565b979650505050505050565b3b151590565b6060831561248957508161190e565b8251156124995782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561196d578181015183820152602001611955565b60e01c90565b600060443d10156124f657610c1f565b600481823e6308c379a061250a82516124e0565b1461251457610c1f565b6040513d600319016004823e80513d67ffffffffffffffff81602484011181841117156125445750505050610c1f565b8284019250825191508082111561255e5750505050610c1f565b503d8301602082840101111561257657505050610c1f565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c665361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f20616464726573735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220e0cbe79665ee7676ad25a90e22f6ceac753975e816d18650553778038455c1de64736f6c634300060c0033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365", + "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "WMStakingRewards", + "coverageMap": { + "branches": { + "0": {}, + "1": {}, + "10": {}, + "11": { + "WMStakingRewards.burn": { + "110": [2277, 2296, true] + } + }, + "12": {}, + "13": { + "WMStakingRewards.burn": { + "87": [3029, 3047, false], + "88": [3717, 3736, false], + "89": [3835, 3846, false] + }, + "WMStakingRewards.mint": { + "86": [2550, 2561, false] + } + }, + "14": {}, + "16": {}, + "2": { + "SafeMath.add": { + "114": [2802, 2808, true] + }, + "SafeMath.div": { + "117": [4302, 4307, true] + }, + "SafeMath.mul": { + "115": [3619, 3625, false], + "116": [3680, 3690, true] + }, + "SafeMath.sub": { + "113": [5545, 5551, true], + "118": [3221, 3227, true] + } + }, + "3": { + "ERC1155._burn": { + "107": [9976, 9997, true] + }, + "ERC1155._doSafeBatchTransferAcceptanceCheck": { + "104": [13484, 13499, false], + "105": [13647, 13711, false] + }, + "ERC1155._doSafeTransferAcceptanceCheck": { + "108": [12712, 12727, false], + "109": [12868, 12927, false] + }, + "ERC1155._mint": { + "106": [8129, 8150, true] + }, + "ERC1155.balanceOf": { + "94": [3089, 3110, true] + }, + "ERC1155.balanceOfBatch": { + "99": [3574, 3603, true] + }, + "ERC1155.safeBatchTransferFrom": { + "95": [5774, 5802, true], + "96": [5865, 5881, true], + "97": [5954, 5974, true], + "98": [5978, 6014, true] + }, + "ERC1155.safeTransferFrom": { + "101": [4780, 4796, true], + "102": [4869, 4889, true], + "103": [4893, 4929, true] + }, + "ERC1155.setApprovalForAll": { + "100": [4061, 4085, true] + } + }, + "4": {}, + "5": {}, + "6": {}, + "7": {}, + "8": { + "SafeERC20._callOptionalReturn": { + "111": [3495, 3516, false], + "112": [3624, 3654, true] + } + }, + "9": { + "Address._verifyCallResult": { + "92": [7234, 7241, false], + "93": [7375, 7396, false] + }, + "Address.functionCallWithValue": { + "90": [4767, 4797, true], + "91": [4858, 4876, true] + } + } + }, + "statements": { + "0": { + "ERC165.supportsInterface": { + "2": [1066, 1106] + } + }, + "1": {}, + "10": { + "Context._msgSender": { + "51": [678, 695] + } + }, + "11": {}, + "12": { + "HomoraMath.divCeil": { + "71": [262, 294] + } + }, + "13": { + "WMStakingRewards.burn": { + "30": [3057, 3091], + "31": [3103, 3132], + "32": [3138, 3179], + "33": [3185, 3221], + "34": [3227, 3278], + "35": [3646, 3705], + "36": [3748, 3815], + "37": [3858, 3933], + "38": [3371, 3377], + "39": [3953, 3966] + }, + "WMStakingRewards.getReward": { + "13": [1606, 1619] + }, + "WMStakingRewards.getUnderlyingRate": { + "29": [1964, 1977] + }, + "WMStakingRewards.getUnderlyingToken": { + "28": [1781, 1798] + }, + "WMStakingRewards.mint": { + "18": [2152, 2222], + "19": [2228, 2266], + "20": [2491, 2538], + "21": [2638, 2713], + "22": [2404, 2410], + "23": [2733, 2778], + "24": [2784, 2805] + } + }, + "14": {}, + "16": {}, + "2": { + "SafeMath.add": { + "54": [2794, 2840] + }, + "SafeMath.div": { + "72": [4294, 4338], + "73": [4348, 4360] + }, + "SafeMath.mul": { + "69": [3627, 3635], + "70": [3672, 3728] + }, + "SafeMath.sub": { + "52": [5537, 5566], + "53": [5576, 5588], + "74": [3213, 3262], + "75": [3272, 3284] + } + }, + "3": { + "ERC1155._asSingletonArray": { + "76": [14169, 14187], + "77": [14198, 14210] + }, + "ERC1155._burn": { + "64": [9968, 10037], + "65": [10090, 10195], + "66": [10206, 10339], + "67": [10350, 10412] + }, + "ERC1155._doSafeBatchTransferAcceptanceCheck": { + "55": [13871, 13885], + "56": [13925, 13987], + "57": [13735, 13785] + }, + "ERC1155._doSafeTransferAcceptanceCheck": { + "78": [12951, 13001] + }, + "ERC1155._mint": { + "59": [8121, 8188], + "60": [8241, 8348], + "61": [8359, 8418], + "62": [8428, 8490], + "63": [8501, 8580] + }, + "ERC1155.balanceOf": { + "0": [3081, 3158], + "1": [3168, 3197] + }, + "ERC1155.balanceOfBatch": { + "14": [3566, 3649], + "15": [3794, 3843], + "16": [3775, 3778], + "17": [3864, 3884] + }, + "ERC1155.isApprovedForAll": { + "40": [4447, 4491] + }, + "ERC1155.safeBatchTransferFrom": { + "4": [5766, 5847], + "5": [5857, 5923], + "6": [5933, 6090], + "7": [6143, 6203], + "8": [6344, 6489], + "9": [6503, 6552], + "10": [6250, 6253], + "11": [6573, 6625], + "12": [6636, 6711] + }, + "ERC1155.safeTransferFrom": { + "41": [4772, 4838], + "42": [4848, 4996], + "43": [5049, 5145], + "44": [5156, 5255], + "45": [5265, 5314], + "46": [5325, 5376], + "47": [5387, 5455] + }, + "ERC1155.setApprovalForAll": { + "25": [4053, 4131], + "26": [4142, 4195], + "27": [4205, 4258] + }, + "ERC1155.uri": { + "3": [2816, 2827] + } + }, + "4": {}, + "5": {}, + "6": {}, + "7": {}, + "8": { + "SafeERC20._callOptionalReturn": { + "79": [3616, 3701] + }, + "SafeERC20.safeApprove": { + "48": [1704, 1854], + "49": [1864, 1954] + }, + "SafeERC20.safeTransfer": { + "68": [786, 872] + }, + "SafeERC20.safeTransferFrom": { + "58": [985, 1081] + } + }, + "9": { + "Address._verifyCallResult": { + "84": [7257, 7274], + "85": [7765, 7785] + }, + "Address.functionCall": { + "50": [3708, 3767] + }, + "Address.functionCallWithValue": { + "80": [4759, 4840], + "81": [4850, 4910], + "82": [5065, 5124] + }, + "Address.isContract": { + "83": [1117, 1132] + } + } + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Context", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC165", + "HomoraMath", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155MetadataURI", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC165", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20", + "IERC20Wrapper", + "IGetMoolaStakingRewards", + "IGetStakingRewards", + "IStakingRewards", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ReentrancyGuard", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath" + ], + "deployedBytecode": "608060405234801561001057600080fd5b50600436106101155760003560e01c80636f307dc3116100a2578063a9fb763c11610071578063a9fb763c14610622578063af8002df1461063f578063b390c0ab1461065c578063e985e9c51461067f578063f242432a146106ad57610115565b80636f307dc3146105b2578063a0712d68146105ba578063a22cb465146105d7578063a47757721461060557610115565b80633ad75975116100e95780633ad75975146103e85780633d18b9121461040b5780634cf088d9146104635780634e1273f414610487578063631c56ef146105aa57610115565b8062fdd58e1461011a57806301ffc9a7146101585780630e89341c146101935780632eb2c2d614610225575b600080fd5b6101466004803603604081101561013057600080fd5b506001600160a01b038135169060200135610776565b60408051918252519081900360200190f35b61017f6004803603602081101561016e57600080fd5b50356001600160e01b0319166107e8565b604080519115158252519081900360200190f35b6101b0600480360360208110156101a957600080fd5b5035610807565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ea5781810151838201526020016101d2565b50505050905090810190601f1680156102175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103e6600480360360a081101561023b57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561026e57600080fd5b82018360208201111561028057600080fd5b803590602001918460208302840111600160201b831117156102a157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102f057600080fd5b82018360208201111561030257600080fd5b803590602001918460208302840111600160201b8311171561032357600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561037257600080fd5b82018360208201111561038457600080fd5b803590602001918460018302840111600160201b831117156103a557600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061089f945050505050565b005b610146600480360360408110156103fe57600080fd5b5080359060200135610b9d565b610413610bbf565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561044f578181015183820152602001610437565b505050509050019250505060405180910390f35b61046b610c22565b604080516001600160a01b039092168252519081900360200190f35b6104136004803603604081101561049d57600080fd5b810190602081018135600160201b8111156104b757600080fd5b8201836020820111156104c957600080fd5b803590602001918460208302840111600160201b831117156104ea57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610c46945050505050565b610146610d32565b61046b610d56565b610146600480360360208110156105d057600080fd5b5035610d7a565b6103e6600480360360408110156105ed57600080fd5b506001600160a01b03813516906020013515156110ad565b61046b6004803603602081101561061b57600080fd5b503561119c565b61046b6004803603602081101561063857600080fd5b50356111c1565b6101466004803603602081101561065557600080fd5b50356111e8565b6101466004803603604081101561067257600080fd5b50803590602001356111f1565b61017f6004803603604081101561069557600080fd5b506001600160a01b03813581169160200135166115eb565b6103e6600480360360a08110156106c357600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561070257600080fd5b82018360208201111561071457600080fd5b803590602001918460018302840111600160201b8311171561073557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611619945050505050565b60006001600160a01b0383166107bd5760405162461bcd60e51b815260040180806020018281038252602b8152602001806125e8602b913960400191505060405180910390fd5b5060008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108935780601f1061086857610100808354040283529160200191610893565b820191906000526020600020905b81548152906001019060200180831161087657829003601f168201915b50505050509050919050565b81518351146108df5760405162461bcd60e51b81526004018080602001828103825260288152602001806127c76028913960400191505060405180910390fd5b6001600160a01b0384166109245760405162461bcd60e51b81526004018080602001828103825260258152602001806126866025913960400191505060405180910390fd5b61092c611915565b6001600160a01b0316856001600160a01b03161480610957575061095785610952611915565b6115eb565b6109925760405162461bcd60e51b81526004018080602001828103825260328152602001806126ab6032913960400191505060405180910390fd5b600061099c611915565b90506109ac818787878787610b95565b60005b8451811015610aad5760008582815181106109c657fe5b6020026020010151905060008583815181106109de57fe5b60200260200101519050610a4b816040518060600160405280602a8152602001612700602a91396001600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546119199092919063ffffffff16565b60008381526001602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610a8290826119b0565b60009283526001602081815260408086206001600160a01b038d1687529091529093205550016109af565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610b33578181015183820152602001610b1b565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610b72578181015183820152602001610b5a565b5050505090500194505050505060405180910390a4610b95818787878787611a0a565b505050505050565b60056020528160005260406000208160088110610bb657fe5b01549150829050565b60606006805480602002602001604051908101604052809291908181526020018280548015610c1757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bf9575b505050505090505b90565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608151835114610c885760405162461bcd60e51b815260040180806020018281038252602981526020018061279e6029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610ca257600080fd5b50604051908082528060200260200182016040528015610ccc578160200160208202803683370190505b50905060005b8451811015610d2a57610d0b858281518110610cea57fe5b6020026020010151858381518110610cfe57fe5b6020026020010151610776565b828281518110610d1757fe5b6020908102919091010152600101610cd2565b509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600060026004541415610dd4576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455610e0e6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333085611c89565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610e7457600080fd5b505af1158015610e88573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ee757600080fd5b505afa158015610efb573d6000803e3d6000fd5b505050506040513d6020811015610f1157600080fd5b505190507f000000000000000000000000000000000000000000000000000000000000000060005b7f0000000000000000000000000000000000000000000000000000000000000000811015611085576000826001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f9c57600080fd5b505afa158015610fb0573d6000803e3d6000fd5b505050506040513d6020811015610fc657600080fd5b5051600085815260056020526040902090915081908360088110610fe657fe5b01556000197f00000000000000000000000000000000000000000000000000000000000000000182101561107c57826001600160a01b0316639b8a14ee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561104d57600080fd5b505afa158015611061573d6000803e3d6000fd5b505050506040513d602081101561107757600080fd5b505192505b50600101610f39565b506110a133838660405180602001604052806000815250611ce9565b50600160045592915050565b816001600160a01b03166110bf611915565b6001600160a01b031614156111055760405162461bcd60e51b815260040180806020018281038252602981526020018061274b6029913960400191505060405180910390fd5b8060026000611112611915565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155611156611915565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b507f000000000000000000000000000000000000000000000000000000000000000090565b600681815481106111ce57fe5b6000918252602090912001546001600160a01b0316905081565b50600160701b90565b60006002600454141561124b576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455600019821415611267576112643384610776565b91505b611272338484611df1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156112d857600080fd5b505af11580156112ec573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561134b57600080fd5b505af115801561135f573d6000803e3d6000fd5b506113999250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690503384611f24565b7f00000000000000000000000000000000000000000000000000000000000000006000805b7f00000000000000000000000000000000000000000000000000000000000000008110156115dc57600086815260056020526040812082600881106113ff57fe5b015490506000846001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561143e57600080fd5b505afa158015611452573d6000803e3d6000fd5b505050506040513d602081101561146857600080fd5b50519050600061148a670de0b6b3a7640000611484858b611f76565b90611fcf565b905060006114aa670de0b6b3a76400006114a4858c611f76565b90611ff6565b9050866001600160a01b031663d1af0c7d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114e557600080fd5b505afa1580156114f9573d6000803e3d6000fd5b505050506040513d602081101561150f57600080fd5b505195508181111561153a5761153a336115298385612055565b6001600160a01b0389169190611f24565b60017f0000000000000000000000000000000000000000000000000000000000000000038510156115cd57866001600160a01b0316639b8a14ee6040518163ffffffff1660e01b815260040160206040518083038186803b15801561159e57600080fd5b505afa1580156115b2573d6000803e3d6000fd5b505050506040513d60208110156115c857600080fd5b505196505b505050506001810190506113be565b50506001600455509092915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6001600160a01b03841661165e5760405162461bcd60e51b81526004018080602001828103825260258152602001806126866025913960400191505060405180910390fd5b611666611915565b6001600160a01b0316856001600160a01b0316148061168c575061168c85610952611915565b6116c75760405162461bcd60e51b81526004018080602001828103825260298152602001806126376029913960400191505060405180910390fd5b60006116d1611915565b90506116f18187876116e2886120b2565b6116eb886120b2565b87610b95565b611738836040518060600160405280602a8152602001612700602a913960008781526001602090815260408083206001600160a01b038d1684529091529020549190611919565b60008581526001602090815260408083206001600160a01b038b8116855292528083209390935587168152205461176f90846119b0565b60008581526001602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610b958187878787876120f6565b80158061186a575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561183c57600080fd5b505afa158015611850573d6000803e3d6000fd5b505050506040513d602081101561186657600080fd5b5051155b6118a55760405162461bcd60e51b81526004018080602001828103825260368152602001806128106036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526118f7908490612267565b505050565b606061190b8484600085612318565b90505b9392505050565b3390565b600081848411156119a85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561196d578181015183820152602001611955565b50505050905090810190601f16801561199a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561190e576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b611a1c846001600160a01b0316612474565b15610b9557836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015611aaa578181015183820152602001611a92565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611ae9578181015183820152602001611ad1565b50505050905001848103825285818151815260200191508051906020019080838360005b83811015611b25578181015183820152602001611b0d565b50505050905090810190601f168015611b525780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015611b7757600080fd5b505af1925050508015611b9c57506040513d6020811015611b9757600080fd5b505160015b611c3157611ba86124e6565b80611bb35750611bfa565b60405162461bcd60e51b815260206004820181815283516024840152835184939192839260440191908501908083836000831561196d578181015183820152602001611955565b60405162461bcd60e51b815260040180806020018281038252603481526020018061258c6034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b14611c805760405162461bcd60e51b81526004018080602001828103825260288152602001806125c06028913960400191505060405180910390fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611ce3908590612267565b50505050565b6001600160a01b038416611d2e5760405162461bcd60e51b81526004018080602001828103825260218152602001806127ef6021913960400191505060405180910390fd5b6000611d38611915565b9050611d4a816000876116e2886120b2565b60008481526001602090815260408083206001600160a01b0389168452909152902054611d7790846119b0565b60008581526001602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4611dea816000878787876120f6565b5050505050565b6001600160a01b038316611e365760405162461bcd60e51b81526004018080602001828103825260238152602001806126dd6023913960400191505060405180910390fd5b6000611e40611915565b9050611e7081856000611e52876120b2565b611e5b876120b2565b60405180602001604052806000815250610b95565b611eb7826040518060600160405280602481526020016126136024913960008681526001602090815260408083206001600160a01b038b1684529091529020549190611919565b60008481526001602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526118f7908490612267565b600082611f85575060006107e2565b82820282848281611f9257fe5b041461190e5760405162461bcd60e51b815260040180806020018281038252602181526020018061272a6021913960400191505060405180910390fd5b600081611fe76001611fe186846119b0565b90612055565b81611fee57fe5b049392505050565b600080821161204c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611fee57fe5b6000828211156120ac576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6040805160018082528183019092526060918291906020808301908036833701905050905082816000815181106120e557fe5b602090810291909101015292915050565b612108846001600160a01b0316612474565b15610b9557836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561219757818101518382015260200161217f565b50505050905090810190601f1680156121c45780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b1580156121e757600080fd5b505af192505050801561220c57506040513d602081101561220757600080fd5b505160015b61221857611ba86124e6565b6001600160e01b0319811663f23a6e6160e01b14611c805760405162461bcd60e51b81526004018080602001828103825260288152602001806125c06028913960400191505060405180910390fd5b60606122bc826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166118fc9092919063ffffffff16565b8051909150156118f7578080602001905160208110156122db57600080fd5b50516118f75760405162461bcd60e51b815260040180806020018281038252602a815260200180612774602a913960400191505060405180910390fd5b6060824710156123595760405162461bcd60e51b81526004018080602001828103825260268152602001806126606026913960400191505060405180910390fd5b61236285612474565b6123b3576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106123f25780518252601f1990920191602091820191016123d3565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612454576040519150601f19603f3d011682016040523d82523d6000602084013e612459565b606091505b509150915061246982828661247a565b979650505050505050565b3b151590565b6060831561248957508161190e565b8251156124995782518084602001fd5b60405162461bcd60e51b815260206004820181815284516024840152845185939192839260440191908501908083836000831561196d578181015183820152602001611955565b60e01c90565b600060443d10156124f657610c1f565b600481823e6308c379a061250a82516124e0565b1461251457610c1f565b6040513d600319016004823e80513d67ffffffffffffffff81602484011181841117156125445750505050610c1f565b8284019250825191508082111561255e5750505050610c1f565b503d8301602082840101111561257657505050610c1f565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c665361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f20616464726573735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a2646970667358221220e0cbe79665ee7676ad25a90e22f6ceac753975e816d18650553778038455c1de64736f6c634300060c0033", + "deployedSourceMap": "768:3205:13:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2976:228:3;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2976:228:3;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;965:148:0;;;;;;;;;;;;;;;;-1:-1:-1;965:148:0;-1:-1:-1;;;;;;965:148:0;;:::i;:::-;;;;;;;;;;;;;;;;;;2729:105:3;;;;;;;;;;;;;;;;-1:-1:-1;2729:105:3;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5534:1184;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:3;;;;;;;;-1:-1:-1;5534:1184:3;;-1:-1:-1;;;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:3;;;;;;;;-1:-1:-1;5534:1184:3;;-1:-1:-1;;;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:3;;-1:-1:-1;5534:1184:3;;-1:-1:-1;;;;;5534:1184:3:i;:::-;;1117:53:13;;;;;;;;;;;;;;;;-1:-1:-1;1117:53:13;;;;;;;:::i;1538:87::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;948:32;;;:::i;:::-;;;;-1:-1:-1;;;;;948:32:13;;;;;;;;;;;;;;3361:530:3;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3361:530:3;;;;;;;;-1:-1:-1;3361:530:3;;-1:-1:-1;;;;;3361:530:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3361:530:3;;-1:-1:-1;3361:530:3;;-1:-1:-1;;;;;3361:530:3:i;1086:27:13:-;;;:::i;1019:35::-;;;:::i;2082:728::-;;;;;;;;;;;;;;;;-1:-1:-1;2082:728:13;;:::i;3959:306:3:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3959:306:3;;;;;;;;;;:::i;1700:103:13:-;;;;;;;;;;;;;;;;-1:-1:-1;1700:103:13;;:::i;1174:23::-;;;;;;;;;;;;;;;;-1:-1:-1;1174:23:13;;:::i;1887:95::-;;;;;;;;;;;;;;;;-1:-1:-1;1887:95:13;;:::i;2946:1025::-;;;;;;;;;;;;;;;;-1:-1:-1;2946:1025:13;;;;;;;:::i;4332:166:3:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4332:166:3;;;;;;;;;;:::i;4565:897::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4565:897:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4565:897:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4565:897:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4565:897:3;;-1:-1:-1;4565:897:3;;-1:-1:-1;;;;;4565:897:3:i;2976:228::-;3062:7;-1:-1:-1;;;;;3089:21:3;;3081:77;;;;-1:-1:-1;;;3081:77:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3175:13:3;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;3175:22:3;;;;;;;;;;2976:228;;;;;:::o;965:148:0:-;-1:-1:-1;;;;;;1073:33:0;1050:4;1073:33;;;;;;;;;;;;;;965:148::o;2729:105:3:-;2823:4;2816:11;;;;;;;;-1:-1:-1;;2816:11:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:13;;2816:11;;2823:4;;2816:11;;2823:4;2816:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:105;;;:::o;5534:1184::-;5788:7;:14;5774:3;:10;:28;5766:81;;;;-1:-1:-1;;;5766:81:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5865:16:3;;5857:66;;;;-1:-1:-1;;;5857:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5962:12;:10;:12::i;:::-;-1:-1:-1;;;;;5954:20:3;:4;-1:-1:-1;;;;;5954:20:3;;:60;;;;5978:36;5995:4;6001:12;:10;:12::i;:::-;5978:16;:36::i;:::-;5933:157;;;;-1:-1:-1;;;5933:157:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6101:16;6120:12;:10;:12::i;:::-;6101:31;;6143:60;6164:8;6174:4;6180:2;6184:3;6189:7;6198:4;6143:20;:60::i;:::-;6219:9;6214:349;6238:3;:10;6234:1;:14;6214:349;;;6269:10;6282:3;6286:1;6282:6;;;;;;;;;;;;;;6269:19;;6302:14;6319:7;6327:1;6319:10;;;;;;;;;;;;;;6302:27;;6366:123;6407:6;6366:123;;;;;;;;;;;;;;;;;:9;:13;6376:2;6366:13;;;;;;;;;;;:19;6380:4;-1:-1:-1;;;;;6366:19:3;-1:-1:-1;;;;;6366:19:3;;;;;;;;;;;;;:23;;:123;;;;;:::i;:::-;6344:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;6344:19:3;;;;;;;;;;:145;;;;6523:17;;;;;;:29;;6545:6;6523:21;:29::i;:::-;6503:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;6503:17:3;;;;;;;;;;:49;-1:-1:-1;6250:3:3;6214:349;;;;6608:2;-1:-1:-1;;;;;6578:47:3;6602:4;-1:-1:-1;;;;;6578:47:3;6592:8;-1:-1:-1;;;;;6578:47:3;;6612:3;6617:7;6578:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6636:75;6672:8;6682:4;6688:2;6692:3;6697:7;6706:4;6636:35;:75::i;:::-;5534:1184;;;;;;:::o;1117:53:13:-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1117:53:13;;-1:-1:-1;1117:53:13:o;1538:87::-;1582:16;1613:6;1606:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1606:13:13;;;;;;;;;;;;;;;;;;;;;;;1538:87;;:::o;948:32::-;;;:::o;3361:530:3:-;3534:16;3593:3;:10;3574:8;:15;:29;3566:83;;;;-1:-1:-1;;;3566:83:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:30;3707:8;:15;3693:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3693:30:3;;3660:63;;3739:9;3734:120;3758:8;:15;3754:1;:19;3734:120;;;3813:30;3823:8;3832:1;3823:11;;;;;;;;;;;;;;3836:3;3840:1;3836:6;;;;;;;;;;;;;;3813:9;:30::i;:::-;3794:13;3808:1;3794:16;;;;;;;;;;;;;;;;;:49;3775:3;;3734:120;;;-1:-1:-1;3871:13:3;3361:530;-1:-1:-1;;;3361:530:3:o;1086:27:13:-;;;:::o;1019:35::-;;;:::o;2082:728::-;2140:4;1688:1:11;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;2152:70:13::1;-1:-1:-1::0;;;;;2159:10:13::1;2152:35;2188:10;2208:4;2215:6:::0;2152:35:::1;:70::i;:::-;2244:7;-1:-1:-1::0;;;;;2228:30:13::1;;2259:6;2228:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2272:19;2310:7;-1:-1:-1::0;;;;;2294:39:13::1;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2294:41:13;;-1:-1:-1;2363:7:13::1;2341:19;2376:352;2397:5;2393:1;:9;2376:352;;;2420:15;2454:11;-1:-1:-1::0;;;;;2438:43:13::1;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2438:45:13;2491:31:::1;::::0;;;:15:::1;2438:45;2491:31:::0;;;;2438:45;;-1:-1:-1;2438:45:13;;2523:1;2491:34:::1;::::0;::::1;;;;;;:47:::0;-1:-1:-1;;2554:5:13::1;:7:::0;2550:11;::::1;2546:176;;;2676:11;-1:-1:-1::0;;;;;2652:59:13::1;;:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2652:61:13;;-1:-1:-1;2546:176:13::1;-1:-1:-1::0;2409:1:13::1;2404:6;2376:352;;;;2733:45;2739:10;2751:14;2767:6;2733:45;;;;;;;;;;;::::0;:5:::1;:45::i;:::-;-1:-1:-1::0;1645:1:11;2580:7;:22;2791:14:13;2082:728;-1:-1:-1;;2082:728:13:o;3959:306:3:-;4077:8;-1:-1:-1;;;;;4061:24:3;:12;:10;:12::i;:::-;-1:-1:-1;;;;;4061:24:3;;;4053:78;;;;-1:-1:-1;;;4053:78:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4187:8;4142:18;:32;4161:12;:10;:12::i;:::-;-1:-1:-1;;;;;4142:32:3;;;;;;;;;;;;;;;;;-1:-1:-1;4142:32:3;;;:42;;;;;;;;;;;;:53;;-1:-1:-1;;4142:53:3;;;;;;;;;;;4225:12;:10;:12::i;:::-;-1:-1:-1;;;;;4210:48:3;;4249:8;4210:48;;;;;;;;;;;;;;;;;;;;3959:306;;:::o;1700:103:13:-;-1:-1:-1;1788:10:13;;1700:103::o;1174:23::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1174:23:13;;-1:-1:-1;1174:23:13;:::o;1887:95::-;-1:-1:-1;;;;1971:6:13;1887:95::o;2946:1025::-;3013:4;1688:1:11;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;-1:-1:-1;;3029:18:13;::::1;3025:73;;;3066:25;3076:10;3088:2;3066:9;:25::i;:::-;3057:34;;3025:73;3103:29;3109:10;3121:2;3125:6;3103:5;:29::i;:::-;3154:7;-1:-1:-1::0;;;;;3138:33:13::1;;3172:6;3138:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;3201:7;-1:-1:-1::0;;;;;3185:34:13::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;3227:51:13::1;::::0;-1:-1:-1;;;;;;;3234:10:13::1;3227:31;::::0;-1:-1:-1;3259:10:13::1;3271:6:::0;3227:31:::1;:51::i;:::-;3306:7;3284:19;::::0;3343:605:::1;3364:5;3360:1;:9;3343:605;;;3387:21;3411:19:::0;;;:15:::1;:19;::::0;;;;3431:1;3411:22:::1;::::0;::::1;;;;;;;3387:46;;3441:21;3481:11;-1:-1:-1::0;;;;;3465:43:13::1;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;3465:45:13;;-1:-1:-1;3518:13:13::1;3534:42;3571:4;3534:28;:16:::0;3555:6;3534:20:::1;:28::i;:::-;:36:::0;::::1;:42::i;:::-;3518:58:::0;-1:-1:-1;3584:13:13::1;3600:38;3633:4;3600:28;:16:::0;3621:6;3600:20:::1;:28::i;:::-;:32:::0;::::1;:38::i;:::-;3584:54;;3678:11;-1:-1:-1::0;;;;;3659:44:13::1;;:46;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;3659:46:13;;-1:-1:-1;3717:19:13;;::::1;3713:111;;;3748:67;3780:10;3792:22;:8:::0;3805;3792:12:::1;:22::i;:::-;-1:-1:-1::0;;;;;3748:31:13;::::1;::::0;:67;:31:::1;:67::i;:::-;3845:1;3839:5;:7;3835:1;:11;3831:111;;;3896:11;-1:-1:-1::0;;;;;3872:59:13::1;;:61;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;3872:61:13;;-1:-1:-1;3831:111:13::1;3343:605;;;;3376:1;3371:6;;;;3343:605;;;-1:-1:-1::0;;1645:1:11;2580:7;:22;-1:-1:-1;3960:6:13;;2946:1025;-1:-1:-1;;2946:1025:13:o;4332:166:3:-;-1:-1:-1;;;;;4454:27:3;;;4431:4;4454:27;;;:18;:27;;;;;;;;:37;;;;;;;;;;;;;;;4332:166::o;4565:897::-;-1:-1:-1;;;;;4780:16:3;;4772:66;;;;-1:-1:-1;;;4772:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:12;:10;:12::i;:::-;-1:-1:-1;;;;;4869:20:3;:4;-1:-1:-1;;;;;4869:20:3;;:60;;;;4893:36;4910:4;4916:12;:10;:12::i;4893:36::-;4848:148;;;;-1:-1:-1;;;4848:148:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5007:16;5026:12;:10;:12::i;:::-;5007:31;;5049:96;5070:8;5080:4;5086:2;5090:21;5108:2;5090:17;:21::i;:::-;5113:25;5131:6;5113:17;:25::i;:::-;5140:4;5049:20;:96::i;:::-;5178:77;5202:6;5178:77;;;;;;;;;;;;;;;;;:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5178:19:3;;;;;;;;;;;:77;:23;:77::i;:::-;5156:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5156:19:3;;;;;;;;;;:99;;;;5285:17;;;;;;:29;;5307:6;5285:21;:29::i;:::-;5265:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5265:17:3;;;;;;;;;;;;;:49;;;;5330:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5387:68;5418:8;5428:4;5434:2;5438;5442:6;5450:4;5387:30;:68::i;1348:613:8:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:8;;;-1:-1:-1;;;1729:39:8;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:8;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:8;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:8;-1:-1:-1;;;1891:62:8;;;1864:90;;1884:5;;1864:19;:90::i;:::-;1348:613;;;:::o;3581:193:9:-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;598:104:10:-;685:10;598:104;:::o;5432:163:2:-;5518:7;5553:12;5545:6;;;;5537:29;;;;-1:-1:-1;;;5537:29:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5583:5:2;;;5432:163::o;2690:175::-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:2;;;;;;;;;;;;;;;;;;;;;;;;;;;13240:778:3;13484:15;:2;-1:-1:-1;;;;;13484:13:3;;:15::i;:::-;13480:532;;;13536:2;-1:-1:-1;;;;;13519:43:3;;13563:8;13573:4;13579:3;13584:7;13593:4;13519:79;;;;;;;;;;;;;-1:-1:-1;;;;;13519:79:3;;;;;;-1:-1:-1;;;;;13519:79:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13519:79:3;;;13515:487;;;;:::i;:::-;;;;;;;;13871:14;;-1:-1:-1;;;13871:14:3;;;;;;;;;;;;;;;;;13878:6;;13871:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13515:487;13925:62;;-1:-1:-1;;;13925:62:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13515:487;-1:-1:-1;;;;;;13647:64:3;;-1:-1:-1;;;13647:64:3;13643:161;;13735:50;;-1:-1:-1;;;13735:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13643:161;13599:219;13240:778;;;;;;:::o;885:203:8:-;1012:68;;;-1:-1:-1;;;;;1012:68:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1012:68:8;-1:-1:-1;;;1012:68:8;;;985:96;;1005:5;;985:19;:96::i;:::-;885:203;;;;:::o;8015:572:3:-;-1:-1:-1;;;;;8129:21:3;;8121:67;;;;-1:-1:-1;;;8121:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:16;8218:12;:10;:12::i;:::-;8199:31;;8241:107;8262:8;8280:1;8284:7;8293:21;8311:2;8293:17;:21::i;8241:107::-;8384:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;8384:22:3;;;;;;;;;;:34;;8411:6;8384:26;:34::i;:::-;8359:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;8359:22:3;;;;;;;;;;;;:59;;;;8433:57;;;;;;;;;;;;;8359:22;;8433:57;;;;;;;;;;;;8501:79;8532:8;8550:1;8554:7;8563:2;8567:6;8575:4;8501:30;:79::i;:::-;8015:572;;;;;:::o;9881:538::-;-1:-1:-1;;;;;9976:21:3;;9968:69;;;;-1:-1:-1;;;9968:69:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10048:16;10067:12;:10;:12::i;:::-;10048:31;;10090:105;10111:8;10121:7;10138:1;10142:21;10160:2;10142:17;:21::i;:::-;10165:25;10183:6;10165:17;:25::i;:::-;10090:105;;;;;;;;;;;;:20;:105::i;:::-;10231:108;10271:6;10231:108;;;;;;;;;;;;;;;;;:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;10231:22:3;;;;;;;;;;;:108;:26;:108::i;:::-;10206:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;10206:22:3;;;;;;;;;;;;:133;;;;10355:57;;;;;;;;;;;;;10206:13;;:22;;10355:57;;;;;;;;;;;;;9881:538;;;;:::o;704:175:8:-;813:58;;;-1:-1:-1;;;;;813:58:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;813:58:8;-1:-1:-1;;;813:58:8;;;786:86;;806:5;;786:19;:86::i;3538:215:2:-;3596:7;3619:6;3615:20;;-1:-1:-1;3634:1:2;3627:8;;3615:20;3657:5;;;3661:1;3657;:5;:1;3680:5;;;;;:10;3672:56;;;;-1:-1:-1;;;3672:56:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;190:109:12;250:4;291:3;269:19;286:1;269:12;:3;291;269:7;:12::i;:::-;:16;;:19::i;:::-;:25;;;;;;;190:109;-1:-1:-1;;;190:109:12:o;4217:150:2:-;4275:7;4306:1;4302;:5;4294:44;;;;;-1:-1:-1;;;4294:44:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;4359:1;4355;:5;;;;3136:155;3194:7;3226:1;3221;:6;;3213:49;;;;;-1:-1:-1;;;3213:49:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:2;;;3136:155::o;14024:193:3:-;14143:16;;;14157:1;14143:16;;;;;;;;;14090;;;;14143;;;;;;;;;;;;-1:-1:-1;14143:16:3;14118:41;;14180:7;14169:5;14175:1;14169:8;;;;;;;;;;;;;;;;;:18;14205:5;14024:193;-1:-1:-1;;14024:193:3:o;12493:741::-;12712:15;:2;-1:-1:-1;;;;;12712:13:3;;:15::i;:::-;12708:520;;;12764:2;-1:-1:-1;;;;;12747:38:3;;12786:8;12796:4;12802:2;12806:6;12814:4;12747:72;;;;;;;;;;;;;-1:-1:-1;;;;;12747:72:3;;;;;;-1:-1:-1;;;;;12747:72:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12747:72:3;;;12743:475;;;;:::i;:::-;-1:-1:-1;;;;;;12868:59:3;;-1:-1:-1;;;12868:59:3;12864:156;;12951:50;;-1:-1:-1;;;12951:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2967:751:8;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:8;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:8;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:8;3616:85;;;;-1:-1:-1;;;3616:85:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4608:523:9;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:9;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:9:o;726:413::-;1086:20;1124:8;;;726:413::o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:9;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7765:20;;-1:-1:-1;;;7765:20:9;;;;;;;;;;;;;;;;;7772:12;;7765:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;110:106:-1;195:3;191:15;;163:53::o;224:739::-;;297:4;279:16;276:26;273:2;;;305:5;;273:2;339:1;-1:-1;;318:23;414:10;357:34;-1:-1;382:8;357:34;:::i;:::-;406:19;396:2;;429:5;;396:2;460;454:9;496:16;-1:-1;;492:24;339:1;454:9;468:49;543:4;537:11;624:16;576:18;624:16;617:4;609:6;605:17;602:39;576:18;568:6;565:30;556:91;553:2;;;655:5;;;;;;553:2;693:6;687:4;683:17;672:28;;725:3;719:10;705:24;;576:18;740:6;737:30;734:2;;;770:5;;;;;;734:2;;847:16;841:4;837:27;807:4;814:6;802:3;794:27;;829:36;826:2;;;868:5;;;;;826:2;89:7;73:14;-1:-1;;69:28;892:50;;807:4;892:50;460:2;881:62;900:3;-1:-1;;267:696;:::o", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": { + "balanceOf(address,uint256)": { + "details": "See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address." + }, + "balanceOfBatch(address[],uint256[])": { + "details": "See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length." + }, + "burn(uint256,uint256)": { + "details": "Burn ERC1155 token to redeem ERC20 token back.", + "params": { + "amount": "Token amount to burn", + "id": "Token id to burn" + } + }, + "getUnderlyingRate(uint256)": { + "details": "Return the conversion rate from ERC1155 to ERC20, multiplied 2**112." + }, + "getUnderlyingToken(uint256)": { + "details": "Return the underlying ERC20 for the given ERC1155 token id." + }, + "isApprovedForAll(address,address)": { + "details": "See {IERC1155-isApprovedForAll}." + }, + "mint(uint256)": { + "details": "Mint ERC1155 token for the specified amount", + "params": { + "amount": "Token amount to wrap" + } + }, + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": { + "details": "See {IERC1155-safeBatchTransferFrom}." + }, + "safeTransferFrom(address,address,uint256,uint256,bytes)": { + "details": "See {IERC1155-safeTransferFrom}." + }, + "setApprovalForAll(address,bool)": { + "details": "See {IERC1155-setApprovalForAll}." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas." + }, + "uri(uint256)": { + "details": "See {IERC1155MetadataURI-uri}. This implementation returns the same URI for *all* token types. It relies on the token type ID substitution mechanism https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP]. Clients calling this function must replace the `\\{id\\}` substring with the actual token type ID." + } + }, + "version": 1 + }, + "offset": [768, 3973], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x115 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F307DC3 GT PUSH2 0xA2 JUMPI DUP1 PUSH4 0xA9FB763C GT PUSH2 0x71 JUMPI DUP1 PUSH4 0xA9FB763C EQ PUSH2 0x622 JUMPI DUP1 PUSH4 0xAF8002DF EQ PUSH2 0x63F JUMPI DUP1 PUSH4 0xB390C0AB EQ PUSH2 0x65C JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x67F JUMPI DUP1 PUSH4 0xF242432A EQ PUSH2 0x6AD JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x6F307DC3 EQ PUSH2 0x5B2 JUMPI DUP1 PUSH4 0xA0712D68 EQ PUSH2 0x5BA JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x5D7 JUMPI DUP1 PUSH4 0xA4775772 EQ PUSH2 0x605 JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH4 0x3AD75975 GT PUSH2 0xE9 JUMPI DUP1 PUSH4 0x3AD75975 EQ PUSH2 0x3E8 JUMPI DUP1 PUSH4 0x3D18B912 EQ PUSH2 0x40B JUMPI DUP1 PUSH4 0x4CF088D9 EQ PUSH2 0x463 JUMPI DUP1 PUSH4 0x4E1273F4 EQ PUSH2 0x487 JUMPI DUP1 PUSH4 0x631C56EF EQ PUSH2 0x5AA JUMPI PUSH2 0x115 JUMP JUMPDEST DUP1 PUSH3 0xFDD58E EQ PUSH2 0x11A JUMPI DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x158 JUMPI DUP1 PUSH4 0xE89341C EQ PUSH2 0x193 JUMPI DUP1 PUSH4 0x2EB2C2D6 EQ PUSH2 0x225 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x130 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x776 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x17F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x16E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH2 0x7E8 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x1B0 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1A9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x807 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1EA JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1D2 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x217 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x3E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x23B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x26E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x280 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x2A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2F0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x302 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x323 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x372 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x384 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x3A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x89F SWAP5 POP POP POP POP POP JUMP JUMPDEST STOP JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x3FE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xB9D JUMP JUMPDEST PUSH2 0x413 PUSH2 0xBBF JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x44F JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x437 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x46B PUSH2 0xC22 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x413 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x49D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x4B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4C9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x4EA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x539 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x54B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x56C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0xC46 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH2 0x146 PUSH2 0xD32 JUMP JUMPDEST PUSH2 0x46B PUSH2 0xD56 JUMP JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5D0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xD7A JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5ED JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0x10AD JUMP JUMPDEST PUSH2 0x46B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x61B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x119C JUMP JUMPDEST PUSH2 0x46B PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x638 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x11C1 JUMP JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x655 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x11E8 JUMP JUMPDEST PUSH2 0x146 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x672 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x11F1 JUMP JUMPDEST PUSH2 0x17F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x695 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x15EB JUMP JUMPDEST PUSH2 0x3E6 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x6C3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0xA0 DUP2 ADD PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x702 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x714 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x735 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x1619 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x7BD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x25E8 PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x893 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x868 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x893 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x876 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x8DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x27C7 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x924 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2686 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x92C PUSH2 0x1915 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x957 JUMPI POP PUSH2 0x957 DUP6 PUSH2 0x952 PUSH2 0x1915 JUMP JUMPDEST PUSH2 0x15EB JUMP JUMPDEST PUSH2 0x992 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x26AB PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x99C PUSH2 0x1915 JUMP JUMPDEST SWAP1 POP PUSH2 0x9AC DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0xB95 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0xAAD JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x9C6 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x9DE JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0xA4B DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2700 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP14 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x1919 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 DUP2 AND DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE DUP11 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xA82 SWAP1 DUP3 PUSH2 0x19B0 JUMP JUMPDEST PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP7 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP8 MSTORE SWAP1 SWAP2 MSTORE SWAP1 SWAP4 KECCAK256 SSTORE POP ADD PUSH2 0x9AF JUMP JUMPDEST POP DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB33 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xB1B JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB72 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xB5A JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0xB95 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x1A0A JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x5 PUSH1 0x20 MSTORE DUP2 PUSH1 0x0 MSTORE PUSH1 0x40 PUSH1 0x0 KECCAK256 DUP2 PUSH1 0x8 DUP2 LT PUSH2 0xBB6 JUMPI INVALID JUMPDEST ADD SLOAD SWAP2 POP DUP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x6 DUP1 SLOAD DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD DUP1 ISZERO PUSH2 0xC17 JUMPI PUSH1 0x20 MUL DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xBF9 JUMPI JUMPDEST POP POP POP POP POP SWAP1 POP JUMPDEST SWAP1 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x60 DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0xC88 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x279E PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP4 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xCA2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xCCC JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0xD2A JUMPI PUSH2 0xD0B DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xCEA JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xCFE JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x776 JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xD17 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0xCD2 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x4 SLOAD EQ ISZERO PUSH2 0xDD4 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 SSTORE PUSH2 0xE0E PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND CALLER ADDRESS DUP6 PUSH2 0x1C89 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA694FC3A DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xE74 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xE88 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCD3DAF9D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xEE7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xEFB JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xF11 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH32 0x0 PUSH1 0x0 JUMPDEST PUSH32 0x0 DUP2 LT ISZERO PUSH2 0x1085 JUMPI PUSH1 0x0 DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCD3DAF9D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xF9C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xFB0 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xFC6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SWAP1 SWAP2 POP DUP2 SWAP1 DUP4 PUSH1 0x8 DUP2 LT PUSH2 0xFE6 JUMPI INVALID JUMPDEST ADD SSTORE PUSH1 0x0 NOT PUSH32 0x0 ADD DUP3 LT ISZERO PUSH2 0x107C JUMPI DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x9B8A14EE PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x104D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1061 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1077 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 POP JUMPDEST POP PUSH1 0x1 ADD PUSH2 0xF39 JUMP JUMPDEST POP PUSH2 0x10A1 CALLER DUP4 DUP7 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1CE9 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x4 SSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x10BF PUSH2 0x1915 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0x1105 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x274B PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0x1112 PUSH2 0x1915 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP8 AND DUP1 DUP3 MSTORE SWAP2 SWAP1 SWAP4 MSTORE SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE PUSH2 0x1156 PUSH2 0x1915 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP PUSH32 0x0 SWAP1 JUMP JUMPDEST PUSH1 0x6 DUP2 DUP2 SLOAD DUP2 LT PUSH2 0x11CE JUMPI INVALID JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 ADD SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 POP DUP2 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x70 SHL SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x4 SLOAD EQ ISZERO PUSH2 0x124B JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 SSTORE PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x1267 JUMPI PUSH2 0x1264 CALLER DUP5 PUSH2 0x776 JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH2 0x1272 CALLER DUP5 DUP5 PUSH2 0x1DF1 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2E1A7D4D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x12D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x12EC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3D18B912 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x134B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x135F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x1399 SWAP3 POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 POP CALLER DUP5 PUSH2 0x1F24 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x0 DUP1 JUMPDEST PUSH32 0x0 DUP2 LT ISZERO PUSH2 0x15DC JUMPI PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x5 PUSH1 0x20 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP3 PUSH1 0x8 DUP2 LT PUSH2 0x13FF JUMPI INVALID JUMPDEST ADD SLOAD SWAP1 POP PUSH1 0x0 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCD3DAF9D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x143E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1452 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1468 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH1 0x0 PUSH2 0x148A PUSH8 0xDE0B6B3A7640000 PUSH2 0x1484 DUP6 DUP12 PUSH2 0x1F76 JUMP JUMPDEST SWAP1 PUSH2 0x1FCF JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x14AA PUSH8 0xDE0B6B3A7640000 PUSH2 0x14A4 DUP6 DUP13 PUSH2 0x1F76 JUMP JUMPDEST SWAP1 PUSH2 0x1FF6 JUMP JUMPDEST SWAP1 POP DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xD1AF0C7D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14F9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x150F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP6 POP DUP2 DUP2 GT ISZERO PUSH2 0x153A JUMPI PUSH2 0x153A CALLER PUSH2 0x1529 DUP4 DUP6 PUSH2 0x2055 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND SWAP2 SWAP1 PUSH2 0x1F24 JUMP JUMPDEST PUSH1 0x1 PUSH32 0x0 SUB DUP6 LT ISZERO PUSH2 0x15CD JUMPI DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x9B8A14EE PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x159E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x15B2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x15C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP7 POP JUMPDEST POP POP POP POP PUSH1 0x1 DUP2 ADD SWAP1 POP PUSH2 0x13BE JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x4 SSTORE POP SWAP1 SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x165E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2686 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1666 PUSH2 0x1915 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x168C JUMPI POP PUSH2 0x168C DUP6 PUSH2 0x952 PUSH2 0x1915 JUMP JUMPDEST PUSH2 0x16C7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2637 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x16D1 PUSH2 0x1915 JUMP JUMPDEST SWAP1 POP PUSH2 0x16F1 DUP2 DUP8 DUP8 PUSH2 0x16E2 DUP9 PUSH2 0x20B2 JUMP JUMPDEST PUSH2 0x16EB DUP9 PUSH2 0x20B2 JUMP JUMPDEST DUP8 PUSH2 0xB95 JUMP JUMPDEST PUSH2 0x1738 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2700 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x1919 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE DUP8 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x176F SWAP1 DUP5 PUSH2 0x19B0 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE SWAP4 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP9 DUP2 MSTORE SWAP2 DUP3 ADD DUP8 SWAP1 MSTORE DUP1 MLOAD DUP11 DUP5 AND SWAP4 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 PUSH2 0xB95 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x20F6 JUMP JUMPDEST DUP1 ISZERO DUP1 PUSH2 0x186A JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 DUP6 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x183C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1850 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1866 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO JUMPDEST PUSH2 0x18A5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x36 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2810 PUSH1 0x36 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x18F7 SWAP1 DUP5 SWAP1 PUSH2 0x2267 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x190B DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x2318 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST CALLER SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x19A8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x196D JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1955 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x199A JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x190E JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x1A1C DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2474 JUMP JUMPDEST ISZERO PUSH2 0xB95 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xBC197C81 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 DUP2 SUB DUP5 MSTORE DUP8 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1AAA JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1A92 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1AE9 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1AD1 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1B25 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1B0D JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1B52 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP9 POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1B77 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x1B9C JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1B97 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 JUMPDEST PUSH2 0x1C31 JUMPI PUSH2 0x1BA8 PUSH2 0x24E6 JUMP JUMPDEST DUP1 PUSH2 0x1BB3 JUMPI POP PUSH2 0x1BFA JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP4 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP4 MLOAD DUP5 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x196D JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1955 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x258C PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0xBC197C81 PUSH1 0xE0 SHL EQ PUSH2 0x1C80 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x25C0 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x1CE3 SWAP1 DUP6 SWAP1 PUSH2 0x2267 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x1D2E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x27EF PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1D38 PUSH2 0x1915 JUMP JUMPDEST SWAP1 POP PUSH2 0x1D4A DUP2 PUSH1 0x0 DUP8 PUSH2 0x16E2 DUP9 PUSH2 0x20B2 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x1D77 SWAP1 DUP5 PUSH2 0x19B0 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 SWAP1 SWAP6 SSTORE DUP2 MLOAD DUP10 DUP2 MSTORE SWAP3 DUP4 ADD DUP9 SWAP1 MSTORE DUP2 MLOAD SWAP1 SWAP5 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 PUSH2 0x1DEA DUP2 PUSH1 0x0 DUP8 DUP8 DUP8 DUP8 PUSH2 0x20F6 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1E36 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x26DD PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1E40 PUSH2 0x1915 JUMP JUMPDEST SWAP1 POP PUSH2 0x1E70 DUP2 DUP6 PUSH1 0x0 PUSH2 0x1E52 DUP8 PUSH2 0x20B2 JUMP JUMPDEST PUSH2 0x1E5B DUP8 PUSH2 0x20B2 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0xB95 JUMP JUMPDEST PUSH2 0x1EB7 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2613 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x1919 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 SWAP1 SWAP6 SSTORE DUP2 MLOAD DUP9 DUP2 MSTORE SWAP3 DUP4 ADD DUP8 SWAP1 MSTORE DUP2 MLOAD SWAP4 SWAP5 SWAP1 SWAP4 SWAP1 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x18F7 SWAP1 DUP5 SWAP1 PUSH2 0x2267 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1F85 JUMPI POP PUSH1 0x0 PUSH2 0x7E2 JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x1F92 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x190E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x272A PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1FE7 PUSH1 0x1 PUSH2 0x1FE1 DUP7 DUP5 PUSH2 0x19B0 JUMP JUMPDEST SWAP1 PUSH2 0x2055 JUMP JUMPDEST DUP2 PUSH2 0x1FEE JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x204C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x1FEE JUMPI INVALID JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x20AC JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 DUP1 DUP3 MSTORE DUP2 DUP4 ADD SWAP1 SWAP3 MSTORE PUSH1 0x60 SWAP2 DUP3 SWAP2 SWAP1 PUSH1 0x20 DUP1 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP3 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x20E5 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x2108 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x2474 JUMP JUMPDEST ISZERO PUSH2 0xB95 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF23A6E61 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x2197 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x217F JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x21C4 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x21E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x220C JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x2207 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 JUMPDEST PUSH2 0x2218 JUMPI PUSH2 0x1BA8 PUSH2 0x24E6 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0xF23A6E61 PUSH1 0xE0 SHL EQ PUSH2 0x1C80 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x25C0 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH2 0x22BC DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x18FC SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x18F7 JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x22DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x18F7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2774 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x2359 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2660 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x2362 DUP6 PUSH2 0x2474 JUMP JUMPDEST PUSH2 0x23B3 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x23F2 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x23D3 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x2454 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x2459 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x2469 DUP3 DUP3 DUP7 PUSH2 0x247A JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x2489 JUMPI POP DUP2 PUSH2 0x190E JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x2499 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP5 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP5 MLOAD DUP6 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x196D JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1955 JUMP JUMPDEST PUSH1 0xE0 SHR SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x44 RETURNDATASIZE LT ISZERO PUSH2 0x24F6 JUMPI PUSH2 0xC1F JUMP JUMPDEST PUSH1 0x4 DUP2 DUP3 RETURNDATACOPY PUSH4 0x8C379A0 PUSH2 0x250A DUP3 MLOAD PUSH2 0x24E0 JUMP JUMPDEST EQ PUSH2 0x2514 JUMPI PUSH2 0xC1F JUMP JUMPDEST PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x3 NOT ADD PUSH1 0x4 DUP3 RETURNDATACOPY DUP1 MLOAD RETURNDATASIZE PUSH8 0xFFFFFFFFFFFFFFFF DUP2 PUSH1 0x24 DUP5 ADD GT DUP2 DUP5 GT OR ISZERO PUSH2 0x2544 JUMPI POP POP POP POP PUSH2 0xC1F JUMP JUMPDEST DUP3 DUP5 ADD SWAP3 POP DUP3 MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x255E JUMPI POP POP POP POP PUSH2 0xC1F JUMP JUMPDEST POP RETURNDATASIZE DUP4 ADD PUSH1 0x20 DUP3 DUP5 ADD ADD GT ISZERO PUSH2 0x2576 JUMPI POP POP POP PUSH2 0xC1F JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x20 ADD PUSH1 0x40 MSTORE SWAP2 POP POP SWAP1 JUMP INVALID GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F206E6F6E20455243313135 CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH19 0x656A656374656420746F6B656E734552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x657373455243313135353A206275726E20616D PUSH16 0x756E7420657863656564732062616C61 PUSH15 0x6365455243313135353A2063616C6C PUSH6 0x72206973206E PUSH16 0x74206F776E6572206E6F722061707072 PUSH16 0x766564416464726573733A20696E7375 PUSH7 0x66696369656E74 KECCAK256 PUSH3 0x616C61 PUSH15 0x636520666F722063616C6C45524331 BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0x4552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x75726E KECCAK256 PUSH7 0x726F6D20746865 KECCAK256 PUSH27 0x65726F2061646472657373455243313135353A20696E7375666669 PUSH4 0x69656E74 KECCAK256 PUSH3 0x616C61 PUSH15 0x636520666F72207472616E73666572 MSTORE8 PUSH2 0x6665 0x4D PUSH2 0x7468 GASPRICE KECCAK256 PUSH14 0x756C7469706C69636174696F6E20 PUSH16 0x766572666C6F77455243313135353A20 PUSH20 0x657474696E6720617070726F76616C2073746174 PUSH22 0x7320666F722073656C665361666545524332303A2045 MSTORE NUMBER ORIGIN ADDRESS KECCAK256 PUSH16 0x7065726174696F6E20646964206E6F74 KECCAK256 PUSH20 0x756363656564455243313135353A206163636F75 PUSH15 0x747320616E6420696473206C656E67 PUSH21 0x68206D69736D61746368455243313135353A206964 PUSH20 0x20616E6420616D6F756E7473206C656E67746820 PUSH14 0x69736D6174636845524331313535 GASPRICE KECCAK256 PUSH14 0x696E7420746F20746865207A6572 PUSH16 0x20616464726573735361666545524332 ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F76652066726F6D206E6F6E2D7A65726F2074 PUSH16 0x206E6F6E2D7A65726F20616C6C6F7761 PUSH15 0x6365A2646970667358221220E0CBE7 SWAP7 PUSH6 0xEE7676AD25A9 0xE 0x22 0xF6 0xCE 0xAC PUSH22 0x3975E816D18650553778038455C1DE64736F6C634300 MOD 0xC STOP CALLER ", + "pcMap": { + "0": { + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [768, 3973], + "op": "MSTORE", + "path": "13" + }, + "5": { + "fn": null, + "offset": [768, 3973], + "op": "CALLVALUE", + "path": "13" + }, + "6": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "7": { + "fn": null, + "offset": [768, 3973], + "op": "ISZERO", + "path": "13" + }, + "8": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x10" + }, + "11": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "12": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "14": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "15": { + "dev": "Cannot send ether to nonpayable function", + "fn": null, + "offset": [768, 3973], + "op": "REVERT", + "path": "13" + }, + "16": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPDEST", + "path": "13" + }, + "17": { + "fn": null, + "offset": [768, 3973], + "op": "POP", + "path": "13" + }, + "18": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "20": { + "fn": null, + "offset": [768, 3973], + "op": "CALLDATASIZE", + "path": "13" + }, + "21": { + "fn": null, + "offset": [768, 3973], + "op": "LT", + "path": "13" + }, + "22": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x115" + }, + "25": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "26": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "28": { + "fn": null, + "offset": [768, 3973], + "op": "CALLDATALOAD", + "path": "13" + }, + "29": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "31": { + "fn": null, + "offset": [768, 3973], + "op": "SHR", + "path": "13" + }, + "32": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "33": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x6F307DC3" + }, + "38": { + "fn": null, + "offset": [768, 3973], + "op": "GT", + "path": "13" + }, + "39": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0xA2" + }, + "42": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "43": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "44": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xA9FB763C" + }, + "49": { + "fn": null, + "offset": [768, 3973], + "op": "GT", + "path": "13" + }, + "50": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x71" + }, + "53": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "54": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "55": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xA9FB763C" + }, + "60": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "61": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x622" + }, + "64": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "65": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "66": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xAF8002DF" + }, + "71": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "72": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x63F" + }, + "75": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "76": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "77": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xB390C0AB" + }, + "82": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "83": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x65C" + }, + "86": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "87": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "88": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xE985E9C5" + }, + "93": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "94": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x67F" + }, + "97": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "98": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "99": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xF242432A" + }, + "104": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "105": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x6AD" + }, + "108": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "109": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x115" + }, + "112": { + "fn": null, + "offset": [768, 3973], + "op": "JUMP", + "path": "13" + }, + "113": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPDEST", + "path": "13" + }, + "114": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "115": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x6F307DC3" + }, + "120": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "121": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x5B2" + }, + "124": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "125": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "126": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xA0712D68" + }, + "131": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "132": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x5BA" + }, + "135": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "136": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "137": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xA22CB465" + }, + "142": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "143": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x5D7" + }, + "146": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "147": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "148": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xA4775772" + }, + "153": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "154": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x605" + }, + "157": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "158": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x115" + }, + "161": { + "fn": null, + "offset": [768, 3973], + "op": "JUMP", + "path": "13" + }, + "162": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPDEST", + "path": "13" + }, + "163": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "164": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x3AD75975" + }, + "169": { + "fn": null, + "offset": [768, 3973], + "op": "GT", + "path": "13" + }, + "170": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0xE9" + }, + "173": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "174": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "175": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x3AD75975" + }, + "180": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "181": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x3E8" + }, + "184": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "185": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "186": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x3D18B912" + }, + "191": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "192": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x40B" + }, + "195": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "196": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "197": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x4CF088D9" + }, + "202": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "203": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x463" + }, + "206": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "207": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "208": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x4E1273F4" + }, + "213": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "214": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x487" + }, + "217": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "218": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "219": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x631C56EF" + }, + "224": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "225": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x5AA" + }, + "228": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "229": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x115" + }, + "232": { + "fn": null, + "offset": [768, 3973], + "op": "JUMP", + "path": "13" + }, + "233": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPDEST", + "path": "13" + }, + "234": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "235": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH3", + "path": "13", + "value": "0xFDD58E" + }, + "239": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "240": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x11A" + }, + "243": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "244": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "245": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x1FFC9A7" + }, + "250": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "251": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x158" + }, + "254": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "255": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "256": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0xE89341C" + }, + "261": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "262": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x193" + }, + "265": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "266": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "267": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH4", + "path": "13", + "value": "0x2EB2C2D6" + }, + "272": { + "fn": null, + "offset": [768, 3973], + "op": "EQ", + "path": "13" + }, + "273": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH2", + "path": "13", + "value": "0x225" + }, + "276": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPI", + "path": "13" + }, + "277": { + "fn": null, + "offset": [768, 3973], + "op": "JUMPDEST", + "path": "13" + }, + "278": { + "fn": null, + "offset": [768, 3973], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "280": { + "fn": null, + "offset": [768, 3973], + "op": "DUP1", + "path": "13" + }, + "281": { + "first_revert": true, + "fn": null, + "offset": [768, 3973], + "op": "REVERT", + "path": "13" + }, + "282": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "3" + }, + "283": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "3", + "value": "0x146" + }, + "286": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "288": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "3" + }, + "289": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATASIZE", + "path": "3" + }, + "290": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SUB", + "path": "3" + }, + "291": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "293": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "3" + }, + "294": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "LT", + "path": "3" + }, + "295": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ISZERO", + "path": "3" + }, + "296": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "3", + "value": "0x130" + }, + "299": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPI", + "path": "3" + }, + "300": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "302": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "3" + }, + "303": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "REVERT", + "path": "3" + }, + "304": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "3" + }, + "305": { + "op": "POP" + }, + "306": { + "op": "PUSH1", + "value": "0x1" + }, + "308": { + "op": "PUSH1", + "value": "0x1" + }, + "310": { + "op": "PUSH1", + "value": "0xA0" + }, + "312": { + "op": "SHL" + }, + "313": { + "op": "SUB" + }, + "314": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "3" + }, + "315": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATALOAD", + "path": "3" + }, + "316": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "AND", + "path": "3" + }, + "317": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "3" + }, + "318": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "320": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ADD", + "path": "3" + }, + "321": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATALOAD", + "path": "3" + }, + "322": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "3", + "value": "0x776" + }, + "325": { + "fn": "ERC1155.balanceOf", + "jump": "i", + "offset": [2976, 3204], + "op": "JUMP", + "path": "3" + }, + "326": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "3" + }, + "327": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "329": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "3" + }, + "330": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MLOAD", + "path": "3" + }, + "331": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP2", + "path": "3" + }, + "332": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP3", + "path": "3" + }, + "333": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MSTORE", + "path": "3" + }, + "334": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MLOAD", + "path": "3" + }, + "335": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "3" + }, + "336": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "3" + }, + "337": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "3" + }, + "338": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SUB", + "path": "3" + }, + "339": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "341": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ADD", + "path": "3" + }, + "342": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "3" + }, + "343": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "RETURN", + "path": "3" + }, + "344": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "0" + }, + "345": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "0", + "value": "0x17F" + }, + "348": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "0", + "value": "0x4" + }, + "350": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "0" + }, + "351": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATASIZE", + "path": "0" + }, + "352": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "0" + }, + "353": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "0", + "value": "0x20" + }, + "355": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "0" + }, + "356": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "LT", + "path": "0" + }, + "357": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "0" + }, + "358": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "0", + "value": "0x16E" + }, + "361": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPI", + "path": "0" + }, + "362": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "0", + "value": "0x0" + }, + "364": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "0" + }, + "365": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "REVERT", + "path": "0" + }, + "366": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "0" + }, + "367": { + "op": "POP" + }, + "368": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATALOAD", + "path": "0" + }, + "369": { + "op": "PUSH1", + "value": "0x1" + }, + "371": { + "op": "PUSH1", + "value": "0x1" + }, + "373": { + "op": "PUSH1", + "value": "0xE0" + }, + "375": { + "op": "SHL" + }, + "376": { + "op": "SUB" + }, + "377": { + "op": "NOT" + }, + "378": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "AND", + "path": "0" + }, + "379": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "0", + "value": "0x7E8" + }, + "382": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "0" + }, + "383": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "0" + }, + "384": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "0", + "value": "0x40" + }, + "386": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "0" + }, + "387": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "0" + }, + "388": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "0" + }, + "389": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "0" + }, + "390": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "0" + }, + "391": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP3", + "path": "0" + }, + "392": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MSTORE", + "path": "0" + }, + "393": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "0" + }, + "394": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "0" + }, + "395": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "0" + }, + "396": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "0" + }, + "397": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "0" + }, + "398": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "0", + "value": "0x20" + }, + "400": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ADD", + "path": "0" + }, + "401": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "0" + }, + "402": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "RETURN", + "path": "0" + }, + "403": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "404": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x1B0" + }, + "407": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "409": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "410": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "CALLDATASIZE", + "path": "3" + }, + "411": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "3" + }, + "412": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "414": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "415": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "LT", + "path": "3" + }, + "416": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "3" + }, + "417": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x1A9" + }, + "420": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "3" + }, + "421": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "423": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "424": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "REVERT", + "path": "3" + }, + "425": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "426": { + "op": "POP" + }, + "427": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "CALLDATALOAD", + "path": "3" + }, + "428": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x807" + }, + "431": { + "fn": "ERC1155.uri", + "jump": "i", + "offset": [2729, 2834], + "op": "JUMP", + "path": "3" + }, + "432": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "433": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "435": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "436": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "3" + }, + "437": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "439": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "440": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "3" + }, + "441": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "3" + }, + "442": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "443": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "3" + }, + "444": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "445": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "446": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "447": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "3" + }, + "448": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "449": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "3" + }, + "450": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "3" + }, + "451": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "3" + }, + "452": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "453": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "3" + }, + "454": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "455": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "456": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "457": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "3" + }, + "458": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP6", + "path": "3" + }, + "459": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "460": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "461": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "462": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "463": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "464": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "466": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "467": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "468": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "469": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "LT", + "path": "3" + }, + "470": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "3" + }, + "471": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x1EA" + }, + "474": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "3" + }, + "475": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "476": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "477": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "478": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "3" + }, + "479": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "480": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "3" + }, + "481": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "482": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "3" + }, + "483": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "485": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "486": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x1D2" + }, + "489": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMP", + "path": "3" + }, + "490": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "491": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "492": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "493": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "494": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "495": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "496": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "497": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "498": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "499": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "500": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "501": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "503": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "AND", + "path": "3" + }, + "504": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "505": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "3" + }, + "506": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x217" + }, + "509": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "3" + }, + "510": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "511": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "3" + }, + "512": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "3" + }, + "513": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "514": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "3" + }, + "515": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "517": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "3" + }, + "518": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "520": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "3" + }, + "521": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "3", + "value": "0x100" + }, + "524": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "EXP", + "path": "3" + }, + "525": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "3" + }, + "526": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "NOT", + "path": "3" + }, + "527": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "AND", + "path": "3" + }, + "528": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "3" + }, + "529": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "3" + }, + "530": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "532": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "3" + }, + "533": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "3" + }, + "534": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "535": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "536": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "537": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "3" + }, + "538": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "539": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "540": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "541": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "543": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "3" + }, + "544": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "3" + }, + "545": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "3" + }, + "546": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "3" + }, + "547": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "548": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "RETURN", + "path": "3" + }, + "549": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "550": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x3E6" + }, + "553": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "555": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "556": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATASIZE", + "path": "3" + }, + "557": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SUB", + "path": "3" + }, + "558": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0xA0" + }, + "560": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "561": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "LT", + "path": "3" + }, + "562": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "563": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x23B" + }, + "566": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "567": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "569": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "570": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "571": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "572": { + "op": "PUSH1", + "value": "0x1" + }, + "574": { + "op": "PUSH1", + "value": "0x1" + }, + "576": { + "op": "PUSH1", + "value": "0xA0" + }, + "578": { + "op": "SHL" + }, + "579": { + "op": "SUB" + }, + "580": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "581": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "582": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "583": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "AND", + "path": "3" + }, + "584": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "585": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "587": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "588": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "589": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "590": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "591": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "592": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "AND", + "path": "3" + }, + "593": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "594": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "595": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "596": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "597": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "599": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "600": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "601": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "603": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "604": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "605": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "606": { + "op": "PUSH1", + "value": "0x1" + }, + "608": { + "op": "PUSH1", + "value": "0x20" + }, + "610": { + "op": "SHL" + }, + "611": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "612": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "613": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "614": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x26E" + }, + "617": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "618": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "620": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "621": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "622": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "623": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "624": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "625": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "626": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "628": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "629": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "630": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "631": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "632": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x280" + }, + "635": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "636": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "638": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "639": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "640": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "641": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "642": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "643": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "644": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "646": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "647": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "648": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "649": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "651": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "652": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "653": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "654": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "655": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "656": { + "op": "PUSH1", + "value": "0x1" + }, + "658": { + "op": "PUSH1", + "value": "0x20" + }, + "660": { + "op": "SHL" + }, + "661": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "662": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "663": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "3" + }, + "664": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "665": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x2A1" + }, + "668": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "669": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "671": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "672": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "673": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "674": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "675": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "676": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "677": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "678": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "680": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "681": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "683": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "684": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "686": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "3" + }, + "687": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "688": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "689": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "690": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "692": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "693": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "694": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "695": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "696": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "697": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "698": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "699": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "700": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "701": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "703": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "704": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "705": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "706": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "708": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "709": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "710": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "711": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "712": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "3" + }, + "713": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "715": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "716": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "717": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "718": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "719": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "720": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "721": { + "op": "POP" + }, + "722": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "723": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "3" + }, + "724": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "3" + }, + "725": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "726": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "728": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "729": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "730": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "731": { + "op": "POP" + }, + "732": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "733": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "734": { + "op": "POP" + }, + "735": { + "op": "POP" + }, + "736": { + "op": "PUSH1", + "value": "0x1" + }, + "738": { + "op": "PUSH1", + "value": "0x20" + }, + "740": { + "op": "SHL" + }, + "741": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "742": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "743": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "744": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x2F0" + }, + "747": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "748": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "750": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "751": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "752": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "753": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "754": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "755": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "756": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "758": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "759": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "760": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "761": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "762": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x302" + }, + "765": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "766": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "768": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "769": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "770": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "771": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "772": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "773": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "774": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "776": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "777": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "778": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "779": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "781": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "782": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "783": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "784": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "785": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "786": { + "op": "PUSH1", + "value": "0x1" + }, + "788": { + "op": "PUSH1", + "value": "0x20" + }, + "790": { + "op": "SHL" + }, + "791": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "792": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "793": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "3" + }, + "794": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "795": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x323" + }, + "798": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "799": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "801": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "802": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "803": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "804": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "805": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "806": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "807": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "808": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "810": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "811": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "813": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "814": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "816": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "3" + }, + "817": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "818": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "819": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "820": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "822": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "823": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "824": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "825": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "826": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "827": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "828": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "829": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "830": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "831": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "833": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "834": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "835": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "836": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "838": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "839": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "840": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "841": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "842": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "3" + }, + "843": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "845": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "846": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "847": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "848": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "849": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "850": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "851": { + "op": "POP" + }, + "852": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "853": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "3" + }, + "854": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "3" + }, + "855": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "856": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "858": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "859": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "860": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "861": { + "op": "POP" + }, + "862": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "863": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "864": { + "op": "POP" + }, + "865": { + "op": "POP" + }, + "866": { + "op": "PUSH1", + "value": "0x1" + }, + "868": { + "op": "PUSH1", + "value": "0x20" + }, + "870": { + "op": "SHL" + }, + "871": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "872": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "873": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "874": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x372" + }, + "877": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "878": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "880": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "881": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "882": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "883": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "884": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "885": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "886": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "888": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "889": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "890": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "891": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "892": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x384" + }, + "895": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "896": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "898": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "899": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "900": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "901": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "902": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "3" + }, + "903": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "904": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "906": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "907": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "908": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "909": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "911": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "912": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "913": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "914": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "915": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "916": { + "op": "PUSH1", + "value": "0x1" + }, + "918": { + "op": "PUSH1", + "value": "0x20" + }, + "920": { + "op": "SHL" + }, + "921": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "922": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "3" + }, + "923": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "3" + }, + "924": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "3" + }, + "925": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x3A5" + }, + "928": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "3" + }, + "929": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "931": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "932": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "3" + }, + "933": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "934": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "935": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "936": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "937": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "938": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "940": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "941": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "943": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "944": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "945": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DIV", + "path": "3" + }, + "946": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "3" + }, + "947": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "949": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "950": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "952": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "3" + }, + "953": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "954": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "955": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "956": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "958": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "959": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "960": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "3" + }, + "961": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "962": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "963": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "964": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "965": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "3" + }, + "966": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "967": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "969": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "970": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "971": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "3" + }, + "972": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "3" + }, + "973": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "3" + }, + "974": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "3" + }, + "975": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "3" + }, + "976": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "978": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "979": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "3" + }, + "980": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "981": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "3" + }, + "982": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "3" + }, + "983": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "3" + }, + "984": { + "op": "POP" + }, + "985": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "3" + }, + "986": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "3" + }, + "987": { + "op": "POP" + }, + "988": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "3", + "value": "0x89F" + }, + "991": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "3" + }, + "992": { + "op": "POP" + }, + "993": { + "op": "POP" + }, + "994": { + "op": "POP" + }, + "995": { + "op": "POP" + }, + "996": { + "op": "POP" + }, + "997": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5534, 6718], + "op": "JUMP", + "path": "3" + }, + "998": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "999": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "STOP", + "path": "3" + }, + "1000": { + "offset": [1117, 1170], + "op": "JUMPDEST", + "path": "13" + }, + "1001": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH2", + "path": "13", + "value": "0x146" + }, + "1004": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "1006": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "DUP1", + "path": "13" + }, + "1007": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "CALLDATASIZE", + "path": "13" + }, + "1008": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "SUB", + "path": "13" + }, + "1009": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "1011": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "DUP2", + "path": "13" + }, + "1012": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "LT", + "path": "13" + }, + "1013": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "ISZERO", + "path": "13" + }, + "1014": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH2", + "path": "13", + "value": "0x3FE" + }, + "1017": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "JUMPI", + "path": "13" + }, + "1018": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1020": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "DUP1", + "path": "13" + }, + "1021": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "REVERT", + "path": "13" + }, + "1022": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "JUMPDEST", + "path": "13" + }, + "1023": { + "op": "POP" + }, + "1024": { + "offset": [1117, 1170], + "op": "DUP1", + "path": "13" + }, + "1025": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "CALLDATALOAD", + "path": "13" + }, + "1026": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "SWAP1", + "path": "13" + }, + "1027": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1029": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "ADD", + "path": "13" + }, + "1030": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "CALLDATALOAD", + "path": "13" + }, + "1031": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH2", + "path": "13", + "value": "0xB9D" + }, + "1034": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [1117, 1170], + "op": "JUMP", + "path": "13" + }, + "1035": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPDEST", + "path": "13" + }, + "1036": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH2", + "path": "13", + "value": "0x413" + }, + "1039": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH2", + "path": "13", + "value": "0xBBF" + }, + "1042": { + "fn": "WMStakingRewards.getReward", + "jump": "i", + "offset": [1538, 1625], + "op": "JUMP", + "path": "13" + }, + "1043": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPDEST", + "path": "13" + }, + "1044": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "1046": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP1", + "path": "13" + }, + "1047": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MLOAD", + "path": "13" + }, + "1048": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1050": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP1", + "path": "13" + }, + "1051": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP3", + "path": "13" + }, + "1052": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MSTORE", + "path": "13" + }, + "1053": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1054": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MLOAD", + "path": "13" + }, + "1055": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP2", + "path": "13" + }, + "1056": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1057": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1058": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MSTORE", + "path": "13" + }, + "1059": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1060": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MLOAD", + "path": "13" + }, + "1061": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP2", + "path": "13" + }, + "1062": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP3", + "path": "13" + }, + "1063": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1064": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP3", + "path": "13" + }, + "1065": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP1", + "path": "13" + }, + "1066": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1067": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1068": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP2", + "path": "13" + }, + "1069": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP6", + "path": "13" + }, + "1070": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP2", + "path": "13" + }, + "1071": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1072": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP2", + "path": "13" + }, + "1073": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MUL", + "path": "13" + }, + "1074": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP1", + "path": "13" + }, + "1075": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1076": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1077": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1079": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPDEST", + "path": "13" + }, + "1080": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1081": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP2", + "path": "13" + }, + "1082": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "LT", + "path": "13" + }, + "1083": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ISZERO", + "path": "13" + }, + "1084": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH2", + "path": "13", + "value": "0x44F" + }, + "1087": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPI", + "path": "13" + }, + "1088": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP2", + "path": "13" + }, + "1089": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP2", + "path": "13" + }, + "1090": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1091": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MLOAD", + "path": "13" + }, + "1092": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP4", + "path": "13" + }, + "1093": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP3", + "path": "13" + }, + "1094": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1095": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MSTORE", + "path": "13" + }, + "1096": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1098": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1099": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH2", + "path": "13", + "value": "0x437" + }, + "1102": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMP", + "path": "13" + }, + "1103": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPDEST", + "path": "13" + }, + "1104": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1105": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1106": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1107": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1108": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP1", + "path": "13" + }, + "1109": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1110": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "ADD", + "path": "13" + }, + "1111": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP3", + "path": "13" + }, + "1112": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1113": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1114": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "POP", + "path": "13" + }, + "1115": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "1117": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "MLOAD", + "path": "13" + }, + "1118": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "DUP1", + "path": "13" + }, + "1119": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP2", + "path": "13" + }, + "1120": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SUB", + "path": "13" + }, + "1121": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP1", + "path": "13" + }, + "1122": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "RETURN", + "path": "13" + }, + "1123": { + "offset": [948, 980], + "op": "JUMPDEST", + "path": "13" + }, + "1124": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "PUSH2", + "path": "13", + "value": "0x46B" + }, + "1127": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "PUSH2", + "path": "13", + "value": "0xC22" + }, + "1130": { + "fn": "WMStakingRewards.getReward", + "jump": "i", + "offset": [948, 980], + "op": "JUMP", + "path": "13" + }, + "1131": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "JUMPDEST", + "path": "13" + }, + "1132": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "1134": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "DUP1", + "path": "13" + }, + "1135": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "MLOAD", + "path": "13" + }, + "1136": { + "op": "PUSH1", + "value": "0x1" + }, + "1138": { + "op": "PUSH1", + "value": "0x1" + }, + "1140": { + "op": "PUSH1", + "value": "0xA0" + }, + "1142": { + "op": "SHL" + }, + "1143": { + "op": "SUB" + }, + "1144": { + "offset": [948, 980], + "op": "SWAP1", + "path": "13" + }, + "1145": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "SWAP3", + "path": "13" + }, + "1146": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "AND", + "path": "13" + }, + "1147": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "DUP3", + "path": "13" + }, + "1148": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "MSTORE", + "path": "13" + }, + "1149": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "MLOAD", + "path": "13" + }, + "1150": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "SWAP1", + "path": "13" + }, + "1151": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "DUP2", + "path": "13" + }, + "1152": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "SWAP1", + "path": "13" + }, + "1153": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "SUB", + "path": "13" + }, + "1154": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1156": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "ADD", + "path": "13" + }, + "1157": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "SWAP1", + "path": "13" + }, + "1158": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "RETURN", + "path": "13" + }, + "1159": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1160": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x413" + }, + "1163": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "1165": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1166": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATASIZE", + "path": "3" + }, + "1167": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SUB", + "path": "3" + }, + "1168": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1170": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1171": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "LT", + "path": "3" + }, + "1172": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1173": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x49D" + }, + "1176": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1177": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1179": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1180": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1181": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1182": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1183": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1184": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1185": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1187": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1188": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1189": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1190": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "3" + }, + "1191": { + "op": "PUSH1", + "value": "0x1" + }, + "1193": { + "op": "PUSH1", + "value": "0x20" + }, + "1195": { + "op": "SHL" + }, + "1196": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1197": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1198": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1199": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x4B7" + }, + "1202": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1203": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1205": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1206": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1207": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1208": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "3" + }, + "1209": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1210": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1211": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1213": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "3" + }, + "1214": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1215": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1216": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1217": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x4C9" + }, + "1220": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1221": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1223": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1224": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1225": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1226": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1227": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "3" + }, + "1228": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1229": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1231": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1232": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1233": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "3" + }, + "1234": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1236": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1237": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "3" + }, + "1238": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "3" + }, + "1239": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1240": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1241": { + "op": "PUSH1", + "value": "0x1" + }, + "1243": { + "op": "PUSH1", + "value": "0x20" + }, + "1245": { + "op": "SHL" + }, + "1246": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1247": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1248": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "OR", + "path": "3" + }, + "1249": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1250": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x4EA" + }, + "1253": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1254": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1256": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1257": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1258": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1259": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1260": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1261": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1262": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1263": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1265": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "3" + }, + "1266": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1268": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1269": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1271": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "3" + }, + "1272": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1273": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1274": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1275": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1277": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "3" + }, + "1278": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1279": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "3" + }, + "1280": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "1281": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1282": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1283": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1284": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1285": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "3" + }, + "1286": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1288": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1289": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1290": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1291": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1293": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "3" + }, + "1294": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1295": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "3" + }, + "1296": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "3" + }, + "1297": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATACOPY", + "path": "3" + }, + "1298": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1300": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "1301": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1302": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1303": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1304": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1305": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "3" + }, + "1306": { + "op": "POP" + }, + "1307": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "1308": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP6", + "path": "3" + }, + "1309": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP5", + "path": "3" + }, + "1310": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "3" + }, + "1311": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1313": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1314": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1315": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "3" + }, + "1316": { + "op": "POP" + }, + "1317": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "3" + }, + "1318": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1319": { + "op": "POP" + }, + "1320": { + "op": "POP" + }, + "1321": { + "op": "PUSH1", + "value": "0x1" + }, + "1323": { + "op": "PUSH1", + "value": "0x20" + }, + "1325": { + "op": "SHL" + }, + "1326": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1327": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1328": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1329": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x539" + }, + "1332": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1333": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1335": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1336": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1337": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1338": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "3" + }, + "1339": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1340": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1341": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1343": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "3" + }, + "1344": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1345": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1346": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1347": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x54B" + }, + "1350": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1351": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1353": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1354": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1355": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1356": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1357": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "3" + }, + "1358": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1359": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1361": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1362": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1363": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "3" + }, + "1364": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1366": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1367": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "3" + }, + "1368": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "3" + }, + "1369": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1370": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1371": { + "op": "PUSH1", + "value": "0x1" + }, + "1373": { + "op": "PUSH1", + "value": "0x20" + }, + "1375": { + "op": "SHL" + }, + "1376": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1377": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "3" + }, + "1378": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "OR", + "path": "3" + }, + "1379": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "3" + }, + "1380": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0x56C" + }, + "1383": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "3" + }, + "1384": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1386": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1387": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "3" + }, + "1388": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "1389": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1390": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1391": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1392": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1393": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1395": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "3" + }, + "1396": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1398": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1399": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1401": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "3" + }, + "1402": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1403": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1404": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1405": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1407": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "3" + }, + "1408": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1409": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "3" + }, + "1410": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "1411": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1412": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1413": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1414": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "3" + }, + "1415": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "3" + }, + "1416": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1418": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1419": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1420": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "3" + }, + "1421": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1423": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "3" + }, + "1424": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "3" + }, + "1425": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "3" + }, + "1426": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "3" + }, + "1427": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATACOPY", + "path": "3" + }, + "1428": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1430": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "1431": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "3" + }, + "1432": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1433": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "3" + }, + "1434": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "3" + }, + "1435": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "3" + }, + "1436": { + "op": "POP" + }, + "1437": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "1438": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP6", + "path": "3" + }, + "1439": { + "op": "POP" + }, + "1440": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "3", + "value": "0xC46" + }, + "1443": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP5", + "path": "3" + }, + "1444": { + "op": "POP" + }, + "1445": { + "op": "POP" + }, + "1446": { + "op": "POP" + }, + "1447": { + "op": "POP" + }, + "1448": { + "op": "POP" + }, + "1449": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [3361, 3891], + "op": "JUMP", + "path": "3" + }, + "1450": { + "offset": [1086, 1113], + "op": "JUMPDEST", + "path": "13" + }, + "1451": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1086, 1113], + "op": "PUSH2", + "path": "13", + "value": "0x146" + }, + "1454": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1086, 1113], + "op": "PUSH2", + "path": "13", + "value": "0xD32" + }, + "1457": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [1086, 1113], + "op": "JUMP", + "path": "13" + }, + "1458": { + "offset": [1019, 1054], + "op": "JUMPDEST", + "path": "13" + }, + "1459": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1019, 1054], + "op": "PUSH2", + "path": "13", + "value": "0x46B" + }, + "1462": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1019, 1054], + "op": "PUSH2", + "path": "13", + "value": "0xD56" + }, + "1465": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [1019, 1054], + "op": "JUMP", + "path": "13" + }, + "1466": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "JUMPDEST", + "path": "13" + }, + "1467": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "PUSH2", + "path": "13", + "value": "0x146" + }, + "1470": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "1472": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "DUP1", + "path": "13" + }, + "1473": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "CALLDATASIZE", + "path": "13" + }, + "1474": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "SUB", + "path": "13" + }, + "1475": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1477": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "DUP2", + "path": "13" + }, + "1478": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "LT", + "path": "13" + }, + "1479": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "ISZERO", + "path": "13" + }, + "1480": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "PUSH2", + "path": "13", + "value": "0x5D0" + }, + "1483": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "JUMPI", + "path": "13" + }, + "1484": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1486": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "DUP1", + "path": "13" + }, + "1487": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "REVERT", + "path": "13" + }, + "1488": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "JUMPDEST", + "path": "13" + }, + "1489": { + "op": "POP" + }, + "1490": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "CALLDATALOAD", + "path": "13" + }, + "1491": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "PUSH2", + "path": "13", + "value": "0xD7A" + }, + "1494": { + "fn": "WMStakingRewards.mint", + "jump": "i", + "offset": [2082, 2810], + "op": "JUMP", + "path": "13" + }, + "1495": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "3" + }, + "1496": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "3", + "value": "0x3E6" + }, + "1499": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "1501": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP1", + "path": "3" + }, + "1502": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATASIZE", + "path": "3" + }, + "1503": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "SUB", + "path": "3" + }, + "1504": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1506": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP2", + "path": "3" + }, + "1507": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "LT", + "path": "3" + }, + "1508": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "3" + }, + "1509": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "3", + "value": "0x5ED" + }, + "1512": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPI", + "path": "3" + }, + "1513": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1515": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP1", + "path": "3" + }, + "1516": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "REVERT", + "path": "3" + }, + "1517": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "3" + }, + "1518": { + "op": "POP" + }, + "1519": { + "op": "PUSH1", + "value": "0x1" + }, + "1521": { + "op": "PUSH1", + "value": "0x1" + }, + "1523": { + "op": "PUSH1", + "value": "0xA0" + }, + "1525": { + "op": "SHL" + }, + "1526": { + "op": "SUB" + }, + "1527": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP2", + "path": "3" + }, + "1528": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATALOAD", + "path": "3" + }, + "1529": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "AND", + "path": "3" + }, + "1530": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "SWAP1", + "path": "3" + }, + "1531": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1533": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ADD", + "path": "3" + }, + "1534": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATALOAD", + "path": "3" + }, + "1535": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "3" + }, + "1536": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "3" + }, + "1537": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "3", + "value": "0x10AD" + }, + "1540": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [3959, 4265], + "op": "JUMP", + "path": "3" + }, + "1541": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "JUMPDEST", + "path": "13" + }, + "1542": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "PUSH2", + "path": "13", + "value": "0x46B" + }, + "1545": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "1547": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "DUP1", + "path": "13" + }, + "1548": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "CALLDATASIZE", + "path": "13" + }, + "1549": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "SUB", + "path": "13" + }, + "1550": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1552": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "DUP2", + "path": "13" + }, + "1553": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "LT", + "path": "13" + }, + "1554": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "ISZERO", + "path": "13" + }, + "1555": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "PUSH2", + "path": "13", + "value": "0x61B" + }, + "1558": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "JUMPI", + "path": "13" + }, + "1559": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1561": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "DUP1", + "path": "13" + }, + "1562": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "REVERT", + "path": "13" + }, + "1563": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "JUMPDEST", + "path": "13" + }, + "1564": { + "op": "POP" + }, + "1565": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "CALLDATALOAD", + "path": "13" + }, + "1566": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "PUSH2", + "path": "13", + "value": "0x119C" + }, + "1569": { + "fn": "WMStakingRewards.getUnderlyingToken", + "jump": "i", + "offset": [1700, 1803], + "op": "JUMP", + "path": "13" + }, + "1570": { + "offset": [1174, 1197], + "op": "JUMPDEST", + "path": "13" + }, + "1571": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH2", + "path": "13", + "value": "0x46B" + }, + "1574": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "1576": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP1", + "path": "13" + }, + "1577": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "CALLDATASIZE", + "path": "13" + }, + "1578": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SUB", + "path": "13" + }, + "1579": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1581": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP2", + "path": "13" + }, + "1582": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "LT", + "path": "13" + }, + "1583": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "ISZERO", + "path": "13" + }, + "1584": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH2", + "path": "13", + "value": "0x638" + }, + "1587": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "JUMPI", + "path": "13" + }, + "1588": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1590": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP1", + "path": "13" + }, + "1591": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "REVERT", + "path": "13" + }, + "1592": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "JUMPDEST", + "path": "13" + }, + "1593": { + "op": "POP" + }, + "1594": { + "offset": [1174, 1197], + "op": "CALLDATALOAD", + "path": "13" + }, + "1595": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH2", + "path": "13", + "value": "0x11C1" + }, + "1598": { + "fn": "WMStakingRewards.getUnderlyingToken", + "jump": "i", + "offset": [1174, 1197], + "op": "JUMP", + "path": "13" + }, + "1599": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "JUMPDEST", + "path": "13" + }, + "1600": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "PUSH2", + "path": "13", + "value": "0x146" + }, + "1603": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "1605": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "DUP1", + "path": "13" + }, + "1606": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "CALLDATASIZE", + "path": "13" + }, + "1607": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "SUB", + "path": "13" + }, + "1608": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1610": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "DUP2", + "path": "13" + }, + "1611": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "LT", + "path": "13" + }, + "1612": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "ISZERO", + "path": "13" + }, + "1613": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "PUSH2", + "path": "13", + "value": "0x655" + }, + "1616": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "JUMPI", + "path": "13" + }, + "1617": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1619": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "DUP1", + "path": "13" + }, + "1620": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "REVERT", + "path": "13" + }, + "1621": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "JUMPDEST", + "path": "13" + }, + "1622": { + "op": "POP" + }, + "1623": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "CALLDATALOAD", + "path": "13" + }, + "1624": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "PUSH2", + "path": "13", + "value": "0x11E8" + }, + "1627": { + "fn": "WMStakingRewards.getUnderlyingRate", + "jump": "i", + "offset": [1887, 1982], + "op": "JUMP", + "path": "13" + }, + "1628": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "JUMPDEST", + "path": "13" + }, + "1629": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH2", + "path": "13", + "value": "0x146" + }, + "1632": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "1634": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "DUP1", + "path": "13" + }, + "1635": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "CALLDATASIZE", + "path": "13" + }, + "1636": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "SUB", + "path": "13" + }, + "1637": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "1639": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "DUP2", + "path": "13" + }, + "1640": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "LT", + "path": "13" + }, + "1641": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "ISZERO", + "path": "13" + }, + "1642": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH2", + "path": "13", + "value": "0x672" + }, + "1645": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "JUMPI", + "path": "13" + }, + "1646": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "1648": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "DUP1", + "path": "13" + }, + "1649": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "REVERT", + "path": "13" + }, + "1650": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "JUMPDEST", + "path": "13" + }, + "1651": { + "op": "POP" + }, + "1652": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "DUP1", + "path": "13" + }, + "1653": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "CALLDATALOAD", + "path": "13" + }, + "1654": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "SWAP1", + "path": "13" + }, + "1655": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "1657": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "ADD", + "path": "13" + }, + "1658": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "CALLDATALOAD", + "path": "13" + }, + "1659": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "PUSH2", + "path": "13", + "value": "0x11F1" + }, + "1662": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [2946, 3971], + "op": "JUMP", + "path": "13" + }, + "1663": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "3" + }, + "1664": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "3", + "value": "0x17F" + }, + "1667": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "1669": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP1", + "path": "3" + }, + "1670": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATASIZE", + "path": "3" + }, + "1671": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "SUB", + "path": "3" + }, + "1672": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1674": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "3" + }, + "1675": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "LT", + "path": "3" + }, + "1676": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "ISZERO", + "path": "3" + }, + "1677": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "3", + "value": "0x695" + }, + "1680": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPI", + "path": "3" + }, + "1681": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1683": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP1", + "path": "3" + }, + "1684": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "REVERT", + "path": "3" + }, + "1685": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "3" + }, + "1686": { + "op": "POP" + }, + "1687": { + "op": "PUSH1", + "value": "0x1" + }, + "1689": { + "op": "PUSH1", + "value": "0x1" + }, + "1691": { + "op": "PUSH1", + "value": "0xA0" + }, + "1693": { + "op": "SHL" + }, + "1694": { + "op": "SUB" + }, + "1695": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "3" + }, + "1696": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATALOAD", + "path": "3" + }, + "1697": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "3" + }, + "1698": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "AND", + "path": "3" + }, + "1699": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "SWAP2", + "path": "3" + }, + "1700": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1702": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "ADD", + "path": "3" + }, + "1703": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATALOAD", + "path": "3" + }, + "1704": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "AND", + "path": "3" + }, + "1705": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "3", + "value": "0x15EB" + }, + "1708": { + "fn": "ERC1155.isApprovedForAll", + "jump": "i", + "offset": [4332, 4498], + "op": "JUMP", + "path": "3" + }, + "1709": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "3" + }, + "1710": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "3", + "value": "0x3E6" + }, + "1713": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "1715": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1716": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATASIZE", + "path": "3" + }, + "1717": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SUB", + "path": "3" + }, + "1718": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0xA0" + }, + "1720": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1721": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "LT", + "path": "3" + }, + "1722": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "3" + }, + "1723": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "3", + "value": "0x6C3" + }, + "1726": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "3" + }, + "1727": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1729": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1730": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "3" + }, + "1731": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "3" + }, + "1732": { + "op": "PUSH1", + "value": "0x1" + }, + "1734": { + "op": "PUSH1", + "value": "0x1" + }, + "1736": { + "op": "PUSH1", + "value": "0xA0" + }, + "1738": { + "op": "SHL" + }, + "1739": { + "op": "SUB" + }, + "1740": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "3" + }, + "1741": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "3" + }, + "1742": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1743": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "AND", + "path": "3" + }, + "1744": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "3" + }, + "1745": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1747": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1748": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1749": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "3" + }, + "1750": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1751": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1752": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "AND", + "path": "3" + }, + "1753": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1754": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1756": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "3" + }, + "1757": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1758": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "3" + }, + "1759": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1760": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "1762": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1763": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1764": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "3" + }, + "1765": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1766": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1767": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1768": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1769": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0xA0" + }, + "1771": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1772": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1773": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x80" + }, + "1775": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "3" + }, + "1776": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1777": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "3" + }, + "1778": { + "op": "PUSH1", + "value": "0x1" + }, + "1780": { + "op": "PUSH1", + "value": "0x20" + }, + "1782": { + "op": "SHL" + }, + "1783": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1784": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "3" + }, + "1785": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "3" + }, + "1786": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "3", + "value": "0x702" + }, + "1789": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "3" + }, + "1790": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1792": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1793": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "3" + }, + "1794": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "3" + }, + "1795": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "3" + }, + "1796": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1797": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "3" + }, + "1798": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1800": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "3" + }, + "1801": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1802": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "3" + }, + "1803": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "3" + }, + "1804": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "3", + "value": "0x714" + }, + "1807": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "3" + }, + "1808": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1810": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1811": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "3" + }, + "1812": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "3" + }, + "1813": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1814": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "3" + }, + "1815": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1816": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1818": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1819": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1820": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "3" + }, + "1821": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "1823": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "3" + }, + "1824": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MUL", + "path": "3" + }, + "1825": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "3" + }, + "1826": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1827": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "3" + }, + "1828": { + "op": "PUSH1", + "value": "0x1" + }, + "1830": { + "op": "PUSH1", + "value": "0x20" + }, + "1832": { + "op": "SHL" + }, + "1833": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "3" + }, + "1834": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "3" + }, + "1835": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "OR", + "path": "3" + }, + "1836": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "3" + }, + "1837": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "3", + "value": "0x735" + }, + "1840": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "3" + }, + "1841": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1843": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1844": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "3" + }, + "1845": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "3" + }, + "1846": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1847": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1848": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1849": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1850": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "1852": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1853": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1855": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1856": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1857": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DIV", + "path": "3" + }, + "1858": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MUL", + "path": "3" + }, + "1859": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1861": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1862": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1864": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MLOAD", + "path": "3" + }, + "1865": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1866": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1867": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1868": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1870": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "3" + }, + "1871": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1872": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP4", + "path": "3" + }, + "1873": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "3" + }, + "1874": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1875": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1876": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1877": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "3" + }, + "1878": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "3" + }, + "1879": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1881": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1882": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "3" + }, + "1883": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "3" + }, + "1884": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "3" + }, + "1885": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "3" + }, + "1886": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "3" + }, + "1887": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATACOPY", + "path": "3" + }, + "1888": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1890": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "3" + }, + "1891": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "3" + }, + "1892": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1893": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "3" + }, + "1894": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "3" + }, + "1895": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "3" + }, + "1896": { + "op": "POP" + }, + "1897": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "3" + }, + "1898": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP6", + "path": "3" + }, + "1899": { + "op": "POP" + }, + "1900": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "3", + "value": "0x1619" + }, + "1903": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP5", + "path": "3" + }, + "1904": { + "op": "POP" + }, + "1905": { + "op": "POP" + }, + "1906": { + "op": "POP" + }, + "1907": { + "op": "POP" + }, + "1908": { + "op": "POP" + }, + "1909": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4565, 5462], + "op": "JUMP", + "path": "3" + }, + "1910": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "3" + }, + "1911": { + "fn": "ERC1155.balanceOf", + "offset": [3062, 3069], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1913": { + "op": "PUSH1", + "value": "0x1" + }, + "1915": { + "op": "PUSH1", + "value": "0x1" + }, + "1917": { + "op": "PUSH1", + "value": "0xA0" + }, + "1919": { + "op": "SHL" + }, + "1920": { + "op": "SUB" + }, + "1921": { + "fn": "ERC1155.balanceOf", + "offset": [3089, 3110], + "op": "DUP4", + "path": "3", + "statement": 0 + }, + "1922": { + "branch": 94, + "fn": "ERC1155.balanceOf", + "offset": [3089, 3110], + "op": "AND", + "path": "3" + }, + "1923": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH2", + "path": "3", + "value": "0x7BD" + }, + "1926": { + "branch": 94, + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "JUMPI", + "path": "3" + }, + "1927": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1929": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MLOAD", + "path": "3" + }, + "1930": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1934": { + "op": "PUSH1", + "value": "0xE5" + }, + "1936": { + "op": "SHL" + }, + "1937": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "3" + }, + "1938": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "3" + }, + "1939": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "1941": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "3" + }, + "1942": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "3" + }, + "1943": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "3" + }, + "1944": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1946": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "3" + }, + "1947": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP3", + "path": "3" + }, + "1948": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "3" + }, + "1949": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SUB", + "path": "3" + }, + "1950": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP3", + "path": "3" + }, + "1951": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "3" + }, + "1952": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x2B" + }, + "1954": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "3" + }, + "1955": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "3" + }, + "1956": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1958": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "3" + }, + "1959": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "3" + }, + "1960": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH2", + "path": "3", + "value": "0x25E8" + }, + "1963": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x2B" + }, + "1965": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "3" + }, + "1966": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "CODECOPY", + "path": "3" + }, + "1967": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1969": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "3" + }, + "1970": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "3" + }, + "1971": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "POP", + "path": "3" + }, + "1972": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "POP", + "path": "3" + }, + "1973": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1975": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MLOAD", + "path": "3" + }, + "1976": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "3" + }, + "1977": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "3" + }, + "1978": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SUB", + "path": "3" + }, + "1979": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP1", + "path": "3" + }, + "1980": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "REVERT", + "path": "3" + }, + "1981": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "JUMPDEST", + "path": "3" + }, + "1982": { + "op": "POP" + }, + "1983": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "3", + "statement": 1, + "value": "0x0" + }, + "1985": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "3" + }, + "1986": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "3" + }, + "1987": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "MSTORE", + "path": "3" + }, + "1988": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3184], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "1990": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1992": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "SWAP1", + "path": "3" + }, + "1993": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "3" + }, + "1994": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "MSTORE", + "path": "3" + }, + "1995": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1997": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP1", + "path": "3" + }, + "1998": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP4", + "path": "3" + }, + "1999": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "KECCAK256", + "path": "3" + }, + "2000": { + "op": "PUSH1", + "value": "0x1" + }, + "2002": { + "op": "PUSH1", + "value": "0x1" + }, + "2004": { + "op": "PUSH1", + "value": "0xA0" + }, + "2006": { + "op": "SHL" + }, + "2007": { + "op": "SUB" + }, + "2008": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "DUP7", + "path": "3" + }, + "2009": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "AND", + "path": "3" + }, + "2010": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "DUP5", + "path": "3" + }, + "2011": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "MSTORE", + "path": "3" + }, + "2012": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "3" + }, + "2013": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP2", + "path": "3" + }, + "2014": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "MSTORE", + "path": "3" + }, + "2015": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "3" + }, + "2016": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "KECCAK256", + "path": "3" + }, + "2017": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SLOAD", + "path": "3" + }, + "2018": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "3" + }, + "2019": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP3", + "path": "3" + }, + "2020": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP2", + "path": "3" + }, + "2021": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "POP", + "path": "3" + }, + "2022": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "POP", + "path": "3" + }, + "2023": { + "fn": "ERC1155.balanceOf", + "jump": "o", + "offset": [2976, 3204], + "op": "JUMP", + "path": "3" + }, + "2024": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "0" + }, + "2025": { + "op": "PUSH1", + "value": "0x1" + }, + "2027": { + "op": "PUSH1", + "value": "0x1" + }, + "2029": { + "op": "PUSH1", + "value": "0xE0" + }, + "2031": { + "op": "SHL" + }, + "2032": { + "op": "SUB" + }, + "2033": { + "op": "NOT" + }, + "2034": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "0", + "statement": 2 + }, + "2035": { + "fn": "ERC165.supportsInterface", + "offset": [1050, 1054], + "op": "PUSH1", + "path": "0", + "value": "0x0" + }, + "2037": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "0" + }, + "2038": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "0" + }, + "2039": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "0" + }, + "2040": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "0", + "value": "0x20" + }, + "2042": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "0" + }, + "2043": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "0" + }, + "2044": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "0" + }, + "2045": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "0", + "value": "0x40" + }, + "2047": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "0" + }, + "2048": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "KECCAK256", + "path": "0" + }, + "2049": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SLOAD", + "path": "0" + }, + "2050": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "0", + "value": "0xFF" + }, + "2052": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "0" + }, + "2053": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "0" + }, + "2054": { + "fn": "ERC165.supportsInterface", + "jump": "o", + "offset": [965, 1113], + "op": "JUMP", + "path": "0" + }, + "2055": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "3" + }, + "2056": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "PUSH1", + "path": "3", + "statement": 3, + "value": "0x3" + }, + "2058": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "3" + }, + "2059": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "3" + }, + "2060": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2062": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "3" + }, + "2063": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MLOAD", + "path": "3" + }, + "2064": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2066": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "2068": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x2" + }, + "2070": { + "op": "PUSH1", + "value": "0x0" + }, + "2072": { + "op": "NOT" + }, + "2073": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "3", + "value": "0x100" + }, + "2076": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "2078": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP9", + "path": "3" + }, + "2079": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "3" + }, + "2080": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ISZERO", + "path": "3" + }, + "2081": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "3" + }, + "2082": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2083": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2084": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP6", + "path": "3" + }, + "2085": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "3" + }, + "2086": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP5", + "path": "3" + }, + "2087": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2088": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP5", + "path": "3" + }, + "2089": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "3" + }, + "2090": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP4", + "path": "3" + }, + "2091": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP5", + "path": "3" + }, + "2092": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2093": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "3" + }, + "2094": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2095": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "3" + }, + "2096": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "3" + }, + "2097": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "3" + }, + "2098": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "3" + }, + "2099": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2100": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "3" + }, + "2101": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2102": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2103": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP3", + "path": "3" + }, + "2104": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "3" + }, + "2105": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "3" + }, + "2106": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "3" + }, + "2107": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "3" + }, + "2108": { + "fn": "ERC1155.uri", + "offset": [2791, 2804], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "2110": { + "fn": "ERC1155.uri", + "offset": [2791, 2804], + "op": "SWAP4", + "path": "3" + }, + "2111": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2112": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP3", + "path": "3" + }, + "2113": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "SWAP1", + "path": "3" + }, + "2114": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "SWAP2", + "path": "3" + }, + "2115": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "3" + }, + "2116": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2117": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "DUP3", + "path": "3" + }, + "2118": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "3" + }, + "2119": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "3" + }, + "2120": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ISZERO", + "path": "3" + }, + "2121": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "3", + "value": "0x893" + }, + "2124": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "3" + }, + "2125": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "3" + }, + "2126": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "2128": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "LT", + "path": "3" + }, + "2129": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "3", + "value": "0x868" + }, + "2132": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "3" + }, + "2133": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "3", + "value": "0x100" + }, + "2136": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "3" + }, + "2137": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "3" + }, + "2138": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "3" + }, + "2139": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "3" + }, + "2140": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "3" + }, + "2141": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "3" + }, + "2142": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "3" + }, + "2143": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "3" + }, + "2144": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2146": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2147": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "3" + }, + "2148": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "3", + "value": "0x893" + }, + "2151": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMP", + "path": "3" + }, + "2152": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "3" + }, + "2153": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "3" + }, + "2154": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2155": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "3" + }, + "2156": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2157": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2159": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "3" + }, + "2160": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2162": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2164": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "KECCAK256", + "path": "3" + }, + "2165": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2166": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "3" + }, + "2167": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "3" + }, + "2168": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "3" + }, + "2169": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "3" + }, + "2170": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "3" + }, + "2171": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2172": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "2174": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2175": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2176": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2178": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2179": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "3" + }, + "2180": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "3" + }, + "2181": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "GT", + "path": "3" + }, + "2182": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "3", + "value": "0x876" + }, + "2185": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "3" + }, + "2186": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "3" + }, + "2187": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2188": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SUB", + "path": "3" + }, + "2189": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "2191": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "3" + }, + "2192": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "3" + }, + "2193": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "3" + }, + "2194": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "3" + }, + "2195": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "3" + }, + "2196": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "3" + }, + "2197": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "3" + }, + "2198": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "3" + }, + "2199": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "3" + }, + "2200": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "3" + }, + "2201": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "3" + }, + "2202": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "3" + }, + "2203": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "3" + }, + "2204": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "3" + }, + "2205": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "3" + }, + "2206": { + "fn": "ERC1155.uri", + "jump": "o", + "offset": [2729, 2834], + "op": "JUMP", + "path": "3" + }, + "2207": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "3" + }, + "2208": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5788, 5795], + "op": "DUP2", + "path": "3", + "statement": 4 + }, + "2209": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5788, 5802], + "op": "MLOAD", + "path": "3" + }, + "2210": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5777], + "op": "DUP4", + "path": "3" + }, + "2211": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5784], + "op": "MLOAD", + "path": "3" + }, + "2212": { + "branch": 95, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5802], + "op": "EQ", + "path": "3" + }, + "2213": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH2", + "path": "3", + "value": "0x8DF" + }, + "2216": { + "branch": 95, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "JUMPI", + "path": "3" + }, + "2217": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2219": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MLOAD", + "path": "3" + }, + "2220": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2224": { + "op": "PUSH1", + "value": "0xE5" + }, + "2226": { + "op": "SHL" + }, + "2227": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "3" + }, + "2228": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "3" + }, + "2229": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "2231": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "3" + }, + "2232": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "3" + }, + "2233": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "3" + }, + "2234": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2236": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "3" + }, + "2237": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP3", + "path": "3" + }, + "2238": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "3" + }, + "2239": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SUB", + "path": "3" + }, + "2240": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP3", + "path": "3" + }, + "2241": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "3" + }, + "2242": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x28" + }, + "2244": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "3" + }, + "2245": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "3" + }, + "2246": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2248": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "3" + }, + "2249": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "3" + }, + "2250": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH2", + "path": "3", + "value": "0x27C7" + }, + "2253": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x28" + }, + "2255": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "3" + }, + "2256": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "CODECOPY", + "path": "3" + }, + "2257": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2259": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "3" + }, + "2260": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "3" + }, + "2261": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "POP", + "path": "3" + }, + "2262": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "POP", + "path": "3" + }, + "2263": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2265": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MLOAD", + "path": "3" + }, + "2266": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "3" + }, + "2267": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "3" + }, + "2268": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SUB", + "path": "3" + }, + "2269": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP1", + "path": "3" + }, + "2270": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "REVERT", + "path": "3" + }, + "2271": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "JUMPDEST", + "path": "3" + }, + "2272": { + "op": "PUSH1", + "value": "0x1" + }, + "2274": { + "op": "PUSH1", + "value": "0x1" + }, + "2276": { + "op": "PUSH1", + "value": "0xA0" + }, + "2278": { + "op": "SHL" + }, + "2279": { + "op": "SUB" + }, + "2280": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5865, 5881], + "op": "DUP5", + "path": "3", + "statement": 5 + }, + "2281": { + "branch": 96, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5865, 5881], + "op": "AND", + "path": "3" + }, + "2282": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH2", + "path": "3", + "value": "0x924" + }, + "2285": { + "branch": 96, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "JUMPI", + "path": "3" + }, + "2286": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2288": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MLOAD", + "path": "3" + }, + "2289": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2293": { + "op": "PUSH1", + "value": "0xE5" + }, + "2295": { + "op": "SHL" + }, + "2296": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "3" + }, + "2297": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "3" + }, + "2298": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "2300": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "3" + }, + "2301": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "3" + }, + "2302": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "3" + }, + "2303": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2305": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "3" + }, + "2306": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP3", + "path": "3" + }, + "2307": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "3" + }, + "2308": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SUB", + "path": "3" + }, + "2309": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP3", + "path": "3" + }, + "2310": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "3" + }, + "2311": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x25" + }, + "2313": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "3" + }, + "2314": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "3" + }, + "2315": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2317": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "3" + }, + "2318": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "3" + }, + "2319": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH2", + "path": "3", + "value": "0x2686" + }, + "2322": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x25" + }, + "2324": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "3" + }, + "2325": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "CODECOPY", + "path": "3" + }, + "2326": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2328": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "3" + }, + "2329": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "3" + }, + "2330": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "POP", + "path": "3" + }, + "2331": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "POP", + "path": "3" + }, + "2332": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2334": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MLOAD", + "path": "3" + }, + "2335": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "3" + }, + "2336": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "3" + }, + "2337": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SUB", + "path": "3" + }, + "2338": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP1", + "path": "3" + }, + "2339": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "REVERT", + "path": "3" + }, + "2340": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "JUMPDEST", + "path": "3" + }, + "2341": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5974], + "op": "PUSH2", + "path": "3", + "statement": 6, + "value": "0x92C" + }, + "2344": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5972], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "2347": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5962, 5974], + "op": "JUMP", + "path": "3" + }, + "2348": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5974], + "op": "JUMPDEST", + "path": "3" + }, + "2349": { + "op": "PUSH1", + "value": "0x1" + }, + "2351": { + "op": "PUSH1", + "value": "0x1" + }, + "2353": { + "op": "PUSH1", + "value": "0xA0" + }, + "2355": { + "op": "SHL" + }, + "2356": { + "op": "SUB" + }, + "2357": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "AND", + "path": "3" + }, + "2358": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5958], + "op": "DUP6", + "path": "3" + }, + "2359": { + "op": "PUSH1", + "value": "0x1" + }, + "2361": { + "op": "PUSH1", + "value": "0x1" + }, + "2363": { + "op": "PUSH1", + "value": "0xA0" + }, + "2365": { + "op": "SHL" + }, + "2366": { + "op": "SUB" + }, + "2367": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "AND", + "path": "3" + }, + "2368": { + "branch": 97, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "EQ", + "path": "3" + }, + "2369": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "DUP1", + "path": "3" + }, + "2370": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "PUSH2", + "path": "3", + "value": "0x957" + }, + "2373": { + "branch": 97, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "JUMPI", + "path": "3" + }, + "2374": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "POP", + "path": "3" + }, + "2375": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 6014], + "op": "PUSH2", + "path": "3", + "value": "0x957" + }, + "2378": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5995, 5999], + "op": "DUP6", + "path": "3" + }, + "2379": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6013], + "op": "PUSH2", + "path": "3", + "value": "0x952" + }, + "2382": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6011], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "2385": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6001, 6013], + "op": "JUMP", + "path": "3" + }, + "2386": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6013], + "op": "JUMPDEST", + "path": "3" + }, + "2387": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 5994], + "op": "PUSH2", + "path": "3", + "value": "0x15EB" + }, + "2390": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5978, 6014], + "op": "JUMP", + "path": "3" + }, + "2391": { + "branch": 98, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 6014], + "op": "JUMPDEST", + "path": "3" + }, + "2392": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH2", + "path": "3", + "value": "0x992" + }, + "2395": { + "branch": 98, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "JUMPI", + "path": "3" + }, + "2396": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2398": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MLOAD", + "path": "3" + }, + "2399": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2403": { + "op": "PUSH1", + "value": "0xE5" + }, + "2405": { + "op": "SHL" + }, + "2406": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "3" + }, + "2407": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "3" + }, + "2408": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "2410": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "3" + }, + "2411": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "3" + }, + "2412": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "3" + }, + "2413": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2415": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "3" + }, + "2416": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP3", + "path": "3" + }, + "2417": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "3" + }, + "2418": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SUB", + "path": "3" + }, + "2419": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP3", + "path": "3" + }, + "2420": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "3" + }, + "2421": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x32" + }, + "2423": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "3" + }, + "2424": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "3" + }, + "2425": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2427": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "3" + }, + "2428": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "3" + }, + "2429": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH2", + "path": "3", + "value": "0x26AB" + }, + "2432": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x32" + }, + "2434": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "3" + }, + "2435": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "CODECOPY", + "path": "3" + }, + "2436": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2438": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "3" + }, + "2439": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "3" + }, + "2440": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "POP", + "path": "3" + }, + "2441": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "POP", + "path": "3" + }, + "2442": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2444": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MLOAD", + "path": "3" + }, + "2445": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "3" + }, + "2446": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "3" + }, + "2447": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SUB", + "path": "3" + }, + "2448": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP1", + "path": "3" + }, + "2449": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "REVERT", + "path": "3" + }, + "2450": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "JUMPDEST", + "path": "3" + }, + "2451": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6117], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2453": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6132], + "op": "PUSH2", + "path": "3", + "value": "0x99C" + }, + "2456": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6130], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "2459": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6120, 6132], + "op": "JUMP", + "path": "3" + }, + "2460": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6132], + "op": "JUMPDEST", + "path": "3" + }, + "2461": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6132], + "op": "SWAP1", + "path": "3" + }, + "2462": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6132], + "op": "POP", + "path": "3" + }, + "2463": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6203], + "op": "PUSH2", + "path": "3", + "statement": 7, + "value": "0x9AC" + }, + "2466": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6164, 6172], + "op": "DUP2", + "path": "3" + }, + "2467": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6174, 6178], + "op": "DUP8", + "path": "3" + }, + "2468": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6180, 6182], + "op": "DUP8", + "path": "3" + }, + "2469": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6184, 6187], + "op": "DUP8", + "path": "3" + }, + "2470": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6189, 6196], + "op": "DUP8", + "path": "3" + }, + "2471": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6198, 6202], + "op": "DUP8", + "path": "3" + }, + "2472": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6163], + "op": "PUSH2", + "path": "3", + "value": "0xB95" + }, + "2475": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6143, 6203], + "op": "JUMP", + "path": "3" + }, + "2476": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6203], + "op": "JUMPDEST", + "path": "3" + }, + "2477": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6219, 6228], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2479": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPDEST", + "path": "3" + }, + "2480": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6238, 6241], + "op": "DUP5", + "path": "3" + }, + "2481": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6238, 6248], + "op": "MLOAD", + "path": "3" + }, + "2482": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6234, 6235], + "op": "DUP2", + "path": "3" + }, + "2483": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6234, 6248], + "op": "LT", + "path": "3" + }, + "2484": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "ISZERO", + "path": "3" + }, + "2485": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "PUSH2", + "path": "3", + "value": "0xAAD" + }, + "2488": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPI", + "path": "3" + }, + "2489": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6279], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2491": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6285], + "op": "DUP6", + "path": "3" + }, + "2492": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6286, 6287], + "op": "DUP3", + "path": "3" + }, + "2493": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "DUP2", + "path": "3" + }, + "2494": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MLOAD", + "path": "3" + }, + "2495": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "DUP2", + "path": "3" + }, + "2496": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "LT", + "path": "3" + }, + "2497": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH2", + "path": "3", + "value": "0x9C6" + }, + "2500": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "JUMPI", + "path": "3" + }, + "2501": { + "dev": "Index out of range", + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "INVALID", + "path": "3" + }, + "2502": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "JUMPDEST", + "path": "3" + }, + "2503": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2505": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MUL", + "path": "3" + }, + "2506": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2508": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "ADD", + "path": "3" + }, + "2509": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "ADD", + "path": "3" + }, + "2510": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MLOAD", + "path": "3" + }, + "2511": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6288], + "op": "SWAP1", + "path": "3" + }, + "2512": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6288], + "op": "POP", + "path": "3" + }, + "2513": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6316], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2515": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6326], + "op": "DUP6", + "path": "3" + }, + "2516": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6327, 6328], + "op": "DUP4", + "path": "3" + }, + "2517": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "DUP2", + "path": "3" + }, + "2518": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MLOAD", + "path": "3" + }, + "2519": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "DUP2", + "path": "3" + }, + "2520": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "LT", + "path": "3" + }, + "2521": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH2", + "path": "3", + "value": "0x9DE" + }, + "2524": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "JUMPI", + "path": "3" + }, + "2525": { + "dev": "Index out of range", + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "INVALID", + "path": "3" + }, + "2526": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "JUMPDEST", + "path": "3" + }, + "2527": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2529": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MUL", + "path": "3" + }, + "2530": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2532": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "ADD", + "path": "3" + }, + "2533": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "ADD", + "path": "3" + }, + "2534": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MLOAD", + "path": "3" + }, + "2535": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6329], + "op": "SWAP1", + "path": "3" + }, + "2536": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6329], + "op": "POP", + "path": "3" + }, + "2537": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH2", + "path": "3", + "statement": 8, + "value": "0xA4B" + }, + "2540": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6407, 6413], + "op": "DUP2", + "path": "3" + }, + "2541": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2543": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MLOAD", + "path": "3" + }, + "2544": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP1", + "path": "3" + }, + "2545": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "2547": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "ADD", + "path": "3" + }, + "2548": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2550": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MSTORE", + "path": "3" + }, + "2551": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP1", + "path": "3" + }, + "2552": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "3", + "value": "0x2A" + }, + "2554": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP2", + "path": "3" + }, + "2555": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MSTORE", + "path": "3" + }, + "2556": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2558": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "ADD", + "path": "3" + }, + "2559": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH2", + "path": "3", + "value": "0x2700" + }, + "2562": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "3", + "value": "0x2A" + }, + "2564": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP2", + "path": "3" + }, + "2565": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "CODECOPY", + "path": "3" + }, + "2566": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6375], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "2568": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2570": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6376, 6378], + "op": "DUP7", + "path": "3" + }, + "2571": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "DUP2", + "path": "3" + }, + "2572": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "MSTORE", + "path": "3" + }, + "2573": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2575": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "ADD", + "path": "3" + }, + "2576": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "SWAP1", + "path": "3" + }, + "2577": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "DUP2", + "path": "3" + }, + "2578": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "MSTORE", + "path": "3" + }, + "2579": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2581": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "ADD", + "path": "3" + }, + "2582": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2584": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "KECCAK256", + "path": "3" + }, + "2585": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2587": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6380, 6384], + "op": "DUP14", + "path": "3" + }, + "2588": { + "op": "PUSH1", + "value": "0x1" + }, + "2590": { + "op": "PUSH1", + "value": "0x1" + }, + "2592": { + "op": "PUSH1", + "value": "0xA0" + }, + "2594": { + "op": "SHL" + }, + "2595": { + "op": "SUB" + }, + "2596": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "AND", + "path": "3" + }, + "2597": { + "op": "PUSH1", + "value": "0x1" + }, + "2599": { + "op": "PUSH1", + "value": "0x1" + }, + "2601": { + "op": "PUSH1", + "value": "0xA0" + }, + "2603": { + "op": "SHL" + }, + "2604": { + "op": "SUB" + }, + "2605": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "AND", + "path": "3" + }, + "2606": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "DUP2", + "path": "3" + }, + "2607": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "MSTORE", + "path": "3" + }, + "2608": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2610": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "ADD", + "path": "3" + }, + "2611": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "SWAP1", + "path": "3" + }, + "2612": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "DUP2", + "path": "3" + }, + "2613": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "MSTORE", + "path": "3" + }, + "2614": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2616": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "ADD", + "path": "3" + }, + "2617": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2619": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "KECCAK256", + "path": "3" + }, + "2620": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "SLOAD", + "path": "3" + }, + "2621": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6389], + "op": "PUSH2", + "path": "3", + "value": "0x1919" + }, + "2624": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6389], + "op": "SWAP1", + "path": "3" + }, + "2625": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP3", + "path": "3" + }, + "2626": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP2", + "path": "3" + }, + "2627": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP1", + "path": "3" + }, + "2628": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH4", + "path": "3", + "value": "0xFFFFFFFF" + }, + "2633": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "AND", + "path": "3" + }, + "2634": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6366, 6489], + "op": "JUMP", + "path": "3" + }, + "2635": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "JUMPDEST", + "path": "3" + }, + "2636": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2638": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP4", + "path": "3" + }, + "2639": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP2", + "path": "3" + }, + "2640": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "MSTORE", + "path": "3" + }, + "2641": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6353], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "2643": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2645": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "SWAP1", + "path": "3" + }, + "2646": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP2", + "path": "3" + }, + "2647": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "MSTORE", + "path": "3" + }, + "2648": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2650": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP1", + "path": "3" + }, + "2651": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP4", + "path": "3" + }, + "2652": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "KECCAK256", + "path": "3" + }, + "2653": { + "op": "PUSH1", + "value": "0x1" + }, + "2655": { + "op": "PUSH1", + "value": "0x1" + }, + "2657": { + "op": "PUSH1", + "value": "0xA0" + }, + "2659": { + "op": "SHL" + }, + "2660": { + "op": "SUB" + }, + "2661": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP15", + "path": "3" + }, + "2662": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP2", + "path": "3" + }, + "2663": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "AND", + "path": "3" + }, + "2664": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP6", + "path": "3" + }, + "2665": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "MSTORE", + "path": "3" + }, + "2666": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "SWAP3", + "path": "3" + }, + "2667": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "MSTORE", + "path": "3" + }, + "2668": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP1", + "path": "3" + }, + "2669": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP4", + "path": "3" + }, + "2670": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "KECCAK256", + "path": "3" + }, + "2671": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP4", + "path": "3" + }, + "2672": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP1", + "path": "3" + }, + "2673": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP4", + "path": "3" + }, + "2674": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SSTORE", + "path": "3" + }, + "2675": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "DUP11", + "path": "3", + "statement": 9 + }, + "2676": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "AND", + "path": "3" + }, + "2677": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "DUP2", + "path": "3" + }, + "2678": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "MSTORE", + "path": "3" + }, + "2679": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "KECCAK256", + "path": "3" + }, + "2680": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "SLOAD", + "path": "3" + }, + "2681": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "PUSH2", + "path": "3", + "value": "0xA82" + }, + "2684": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "SWAP1", + "path": "3" + }, + "2685": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6545, 6551], + "op": "DUP3", + "path": "3" + }, + "2686": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6544], + "op": "PUSH2", + "path": "3", + "value": "0x19B0" + }, + "2689": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6523, 6552], + "op": "JUMP", + "path": "3" + }, + "2690": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "JUMPDEST", + "path": "3" + }, + "2691": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2693": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "SWAP3", + "path": "3" + }, + "2694": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP4", + "path": "3" + }, + "2695": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "MSTORE", + "path": "3" + }, + "2696": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6512], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "2698": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2700": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP2", + "path": "3" + }, + "2701": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP2", + "path": "3" + }, + "2702": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "MSTORE", + "path": "3" + }, + "2703": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2705": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP1", + "path": "3" + }, + "2706": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP7", + "path": "3" + }, + "2707": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "KECCAK256", + "path": "3" + }, + "2708": { + "op": "PUSH1", + "value": "0x1" + }, + "2710": { + "op": "PUSH1", + "value": "0x1" + }, + "2712": { + "op": "PUSH1", + "value": "0xA0" + }, + "2714": { + "op": "SHL" + }, + "2715": { + "op": "SUB" + }, + "2716": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "DUP14", + "path": "3" + }, + "2717": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "AND", + "path": "3" + }, + "2718": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "DUP8", + "path": "3" + }, + "2719": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "MSTORE", + "path": "3" + }, + "2720": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP1", + "path": "3" + }, + "2721": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP2", + "path": "3" + }, + "2722": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "MSTORE", + "path": "3" + }, + "2723": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP1", + "path": "3" + }, + "2724": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP4", + "path": "3" + }, + "2725": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "KECCAK256", + "path": "3" + }, + "2726": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6552], + "op": "SSTORE", + "path": "3" + }, + "2727": { + "op": "POP" + }, + "2728": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6250, 6253], + "op": "ADD", + "path": "3", + "statement": 10 + }, + "2729": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "PUSH2", + "path": "3", + "value": "0x9AF" + }, + "2732": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMP", + "path": "3" + }, + "2733": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPDEST", + "path": "3" + }, + "2734": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "POP", + "path": "3" + }, + "2735": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6608, 6610], + "op": "DUP5", + "path": "3", + "statement": 11 + }, + "2736": { + "op": "PUSH1", + "value": "0x1" + }, + "2738": { + "op": "PUSH1", + "value": "0x1" + }, + "2740": { + "op": "PUSH1", + "value": "0xA0" + }, + "2742": { + "op": "SHL" + }, + "2743": { + "op": "SUB" + }, + "2744": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "3" + }, + "2745": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6602, 6606], + "op": "DUP7", + "path": "3" + }, + "2746": { + "op": "PUSH1", + "value": "0x1" + }, + "2748": { + "op": "PUSH1", + "value": "0x1" + }, + "2750": { + "op": "PUSH1", + "value": "0xA0" + }, + "2752": { + "op": "SHL" + }, + "2753": { + "op": "SUB" + }, + "2754": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "3" + }, + "2755": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6592, 6600], + "op": "DUP3", + "path": "3" + }, + "2756": { + "op": "PUSH1", + "value": "0x1" + }, + "2758": { + "op": "PUSH1", + "value": "0x1" + }, + "2760": { + "op": "PUSH1", + "value": "0xA0" + }, + "2762": { + "op": "SHL" + }, + "2763": { + "op": "SUB" + }, + "2764": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "3" + }, + "2765": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH32", + "path": "3", + "value": "0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB" + }, + "2798": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6612, 6615], + "op": "DUP8", + "path": "3" + }, + "2799": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6617, 6624], + "op": "DUP8", + "path": "3" + }, + "2800": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2802": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2803": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2804": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2805": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2807": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2808": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2809": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2811": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2812": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2813": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2814": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "3" + }, + "2815": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2816": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "3" + }, + "2817": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP6", + "path": "3" + }, + "2818": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2819": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2820": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2821": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2822": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "3" + }, + "2823": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2825": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2826": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "3" + }, + "2827": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2828": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2829": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2830": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2831": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2833": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2834": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2835": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2837": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MUL", + "path": "3" + }, + "2838": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2839": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2840": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2841": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2843": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "3" + }, + "2844": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2845": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2846": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LT", + "path": "3" + }, + "2847": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ISZERO", + "path": "3" + }, + "2848": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "3", + "value": "0xB33" + }, + "2851": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPI", + "path": "3" + }, + "2852": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2853": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2854": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2855": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2856": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2857": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "3" + }, + "2858": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2859": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "3" + }, + "2860": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2862": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2863": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "3", + "value": "0xB1B" + }, + "2866": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMP", + "path": "3" + }, + "2867": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "3" + }, + "2868": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2869": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2870": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2871": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2872": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2873": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2874": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2875": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2876": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2877": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "3" + }, + "2878": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "3" + }, + "2879": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "3" + }, + "2880": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP5", + "path": "3" + }, + "2881": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2882": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2883": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2884": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2885": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "3" + }, + "2886": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2888": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2889": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "3" + }, + "2890": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2891": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2892": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2893": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2894": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2896": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2897": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2898": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2900": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MUL", + "path": "3" + }, + "2901": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2902": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2903": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2904": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "2906": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "3" + }, + "2907": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2908": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2909": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LT", + "path": "3" + }, + "2910": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ISZERO", + "path": "3" + }, + "2911": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "3", + "value": "0xB72" + }, + "2914": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPI", + "path": "3" + }, + "2915": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2916": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "3" + }, + "2917": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2918": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2919": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "3" + }, + "2920": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "3" + }, + "2921": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2922": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "3" + }, + "2923": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "2925": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2926": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "3", + "value": "0xB5A" + }, + "2929": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMP", + "path": "3" + }, + "2930": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "3" + }, + "2931": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2932": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2933": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2934": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2935": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2936": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2937": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "3" + }, + "2938": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP5", + "path": "3" + }, + "2939": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2940": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2941": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2942": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2943": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "3" + }, + "2944": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "2946": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "3" + }, + "2947": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "3" + }, + "2948": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "3" + }, + "2949": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "3" + }, + "2950": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "3" + }, + "2951": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LOG4", + "path": "3" + }, + "2952": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6711], + "op": "PUSH2", + "path": "3", + "statement": 12, + "value": "0xB95" + }, + "2955": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6672, 6680], + "op": "DUP2", + "path": "3" + }, + "2956": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6682, 6686], + "op": "DUP8", + "path": "3" + }, + "2957": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6688, 6690], + "op": "DUP8", + "path": "3" + }, + "2958": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6692, 6695], + "op": "DUP8", + "path": "3" + }, + "2959": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6697, 6704], + "op": "DUP8", + "path": "3" + }, + "2960": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6706, 6710], + "op": "DUP8", + "path": "3" + }, + "2961": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6671], + "op": "PUSH2", + "path": "3", + "value": "0x1A0A" + }, + "2964": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6636, 6711], + "op": "JUMP", + "path": "3" + }, + "2965": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6711], + "op": "JUMPDEST", + "path": "3" + }, + "2966": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "3" + }, + "2967": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "3" + }, + "2968": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "3" + }, + "2969": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "3" + }, + "2970": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "3" + }, + "2971": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "3" + }, + "2972": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "o", + "offset": [5534, 6718], + "op": "JUMP", + "path": "3" + }, + "2973": { + "offset": [1117, 1170], + "op": "JUMPDEST", + "path": "13" + }, + "2974": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x5" + }, + "2976": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "2978": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "MSTORE", + "path": "13" + }, + "2979": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "DUP2", + "path": "13" + }, + "2980": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "2982": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "MSTORE", + "path": "13" + }, + "2983": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "2985": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "2987": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "KECCAK256", + "path": "13" + }, + "2988": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "DUP2", + "path": "13" + }, + "2989": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH1", + "path": "13", + "value": "0x8" + }, + "2991": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "DUP2", + "path": "13" + }, + "2992": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "LT", + "path": "13" + }, + "2993": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "PUSH2", + "path": "13", + "value": "0xBB6" + }, + "2996": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "JUMPI", + "path": "13" + }, + "2997": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "INVALID", + "path": "13" + }, + "2998": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "JUMPDEST", + "path": "13" + }, + "2999": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "ADD", + "path": "13" + }, + "3000": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "SLOAD", + "path": "13" + }, + "3001": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "SWAP2", + "path": "13" + }, + "3002": { + "op": "POP" + }, + "3003": { + "offset": [1117, 1170], + "op": "DUP3", + "path": "13" + }, + "3004": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [1117, 1170], + "op": "SWAP1", + "path": "13" + }, + "3005": { + "op": "POP" + }, + "3006": { + "jump": "o", + "offset": [1117, 1170], + "op": "JUMP", + "path": "13" + }, + "3007": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPDEST", + "path": "13" + }, + "3008": { + "fn": "WMStakingRewards.getReward", + "offset": [1582, 1598], + "op": "PUSH1", + "path": "13", + "value": "0x60" + }, + "3010": { + "fn": "WMStakingRewards.getReward", + "offset": [1613, 1619], + "op": "PUSH1", + "path": "13", + "statement": 13, + "value": "0x6" + }, + "3012": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP1", + "path": "13" + }, + "3013": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SLOAD", + "path": "13" + }, + "3014": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP1", + "path": "13" + }, + "3015": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3017": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MUL", + "path": "13" + }, + "3018": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3020": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ADD", + "path": "13" + }, + "3021": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3023": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MLOAD", + "path": "13" + }, + "3024": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3025": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP2", + "path": "13" + }, + "3026": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ADD", + "path": "13" + }, + "3027": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3029": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MSTORE", + "path": "13" + }, + "3030": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP1", + "path": "13" + }, + "3031": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP3", + "path": "13" + }, + "3032": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP2", + "path": "13" + }, + "3033": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3034": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP2", + "path": "13" + }, + "3035": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP2", + "path": "13" + }, + "3036": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MSTORE", + "path": "13" + }, + "3037": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3039": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ADD", + "path": "13" + }, + "3040": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP3", + "path": "13" + }, + "3041": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP1", + "path": "13" + }, + "3042": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SLOAD", + "path": "13" + }, + "3043": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP1", + "path": "13" + }, + "3044": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ISZERO", + "path": "13" + }, + "3045": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH2", + "path": "13", + "value": "0xC17" + }, + "3048": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "JUMPI", + "path": "13" + }, + "3049": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3051": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MUL", + "path": "13" + }, + "3052": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP3", + "path": "13" + }, + "3053": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ADD", + "path": "13" + }, + "3054": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP2", + "path": "13" + }, + "3055": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3056": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3058": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MSTORE", + "path": "13" + }, + "3059": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3061": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3063": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "KECCAK256", + "path": "13" + }, + "3064": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3065": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "JUMPDEST", + "path": "13" + }, + "3066": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP2", + "path": "13" + }, + "3067": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SLOAD", + "path": "13" + }, + "3068": { + "op": "PUSH1", + "value": "0x1" + }, + "3070": { + "op": "PUSH1", + "value": "0x1" + }, + "3072": { + "op": "PUSH1", + "value": "0xA0" + }, + "3074": { + "op": "SHL" + }, + "3075": { + "op": "SUB" + }, + "3076": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "AND", + "path": "13" + }, + "3077": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP2", + "path": "13" + }, + "3078": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "MSTORE", + "path": "13" + }, + "3079": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x1" + }, + "3081": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3082": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP2", + "path": "13" + }, + "3083": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ADD", + "path": "13" + }, + "3084": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3085": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3087": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "ADD", + "path": "13" + }, + "3088": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP1", + "path": "13" + }, + "3089": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "DUP4", + "path": "13" + }, + "3090": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "GT", + "path": "13" + }, + "3091": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "PUSH2", + "path": "13", + "value": "0xBF9" + }, + "3094": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "JUMPI", + "path": "13" + }, + "3095": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "JUMPDEST", + "path": "13" + }, + "3096": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "POP", + "path": "13" + }, + "3097": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "POP", + "path": "13" + }, + "3098": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "POP", + "path": "13" + }, + "3099": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "POP", + "path": "13" + }, + "3100": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "POP", + "path": "13" + }, + "3101": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "SWAP1", + "path": "13" + }, + "3102": { + "fn": "WMStakingRewards.getReward", + "offset": [1606, 1619], + "op": "POP", + "path": "13" + }, + "3103": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "JUMPDEST", + "path": "13" + }, + "3104": { + "fn": "WMStakingRewards.getReward", + "offset": [1538, 1625], + "op": "SWAP1", + "path": "13" + }, + "3105": { + "fn": "WMStakingRewards.getReward", + "jump": "o", + "offset": [1538, 1625], + "op": "JUMP", + "path": "13" + }, + "3106": { + "offset": [948, 980], + "op": "JUMPDEST", + "path": "13" + }, + "3107": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3140": { + "fn": "WMStakingRewards.getReward", + "offset": [948, 980], + "op": "DUP2", + "path": "13" + }, + "3141": { + "fn": "WMStakingRewards.getReward", + "jump": "o", + "offset": [948, 980], + "op": "JUMP", + "path": "13" + }, + "3142": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "3" + }, + "3143": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3534, 3550], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "3145": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3593, 3596], + "op": "DUP2", + "path": "3", + "statement": 14 + }, + "3146": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3593, 3603], + "op": "MLOAD", + "path": "3" + }, + "3147": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3582], + "op": "DUP4", + "path": "3" + }, + "3148": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3589], + "op": "MLOAD", + "path": "3" + }, + "3149": { + "branch": 99, + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3603], + "op": "EQ", + "path": "3" + }, + "3150": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH2", + "path": "3", + "value": "0xC88" + }, + "3153": { + "branch": 99, + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "JUMPI", + "path": "3" + }, + "3154": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "3156": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MLOAD", + "path": "3" + }, + "3157": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3161": { + "op": "PUSH1", + "value": "0xE5" + }, + "3163": { + "op": "SHL" + }, + "3164": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "3" + }, + "3165": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "3" + }, + "3166": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "3168": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "3" + }, + "3169": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "3" + }, + "3170": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "3" + }, + "3171": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3173": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "3" + }, + "3174": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP3", + "path": "3" + }, + "3175": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "3" + }, + "3176": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SUB", + "path": "3" + }, + "3177": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP3", + "path": "3" + }, + "3178": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "3" + }, + "3179": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x29" + }, + "3181": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "3" + }, + "3182": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "3" + }, + "3183": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3185": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "3" + }, + "3186": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "3" + }, + "3187": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH2", + "path": "3", + "value": "0x279E" + }, + "3190": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x29" + }, + "3192": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "3" + }, + "3193": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "CODECOPY", + "path": "3" + }, + "3194": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "3196": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "3" + }, + "3197": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "3" + }, + "3198": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "POP", + "path": "3" + }, + "3199": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "POP", + "path": "3" + }, + "3200": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "3202": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MLOAD", + "path": "3" + }, + "3203": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "3" + }, + "3204": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "3" + }, + "3205": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SUB", + "path": "3" + }, + "3206": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP1", + "path": "3" + }, + "3207": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "REVERT", + "path": "3" + }, + "3208": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "JUMPDEST", + "path": "3" + }, + "3209": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3690], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "3211": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3707, 3715], + "op": "DUP4", + "path": "3" + }, + "3212": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3707, 3722], + "op": "MLOAD", + "path": "3" + }, + "3213": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH8", + "path": "3", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "3222": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP2", + "path": "3" + }, + "3223": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "GT", + "path": "3" + }, + "3224": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "3" + }, + "3225": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ISZERO", + "path": "3" + }, + "3226": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH2", + "path": "3", + "value": "0xCA2" + }, + "3229": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPI", + "path": "3" + }, + "3230": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "3232": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "3" + }, + "3233": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "REVERT", + "path": "3" + }, + "3234": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPDEST", + "path": "3" + }, + "3235": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "POP", + "path": "3" + }, + "3236": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "3238": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MLOAD", + "path": "3" + }, + "3239": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "SWAP1", + "path": "3" + }, + "3240": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "3" + }, + "3241": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "3" + }, + "3242": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MSTORE", + "path": "3" + }, + "3243": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "3" + }, + "3244": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3246": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MUL", + "path": "3" + }, + "3247": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3249": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "3" + }, + "3250": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "3" + }, + "3251": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "3" + }, + "3252": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "3254": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MSTORE", + "path": "3" + }, + "3255": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "3" + }, + "3256": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ISZERO", + "path": "3" + }, + "3257": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH2", + "path": "3", + "value": "0xCCC" + }, + "3260": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPI", + "path": "3" + }, + "3261": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP2", + "path": "3" + }, + "3262": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3264": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "3" + }, + "3265": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3267": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "3" + }, + "3268": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MUL", + "path": "3" + }, + "3269": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "3" + }, + "3270": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "CALLDATASIZE", + "path": "3" + }, + "3271": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP4", + "path": "3" + }, + "3272": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "CALLDATACOPY", + "path": "3" + }, + "3273": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "3" + }, + "3274": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "SWAP1", + "path": "3" + }, + "3275": { + "op": "POP" + }, + "3276": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPDEST", + "path": "3" + }, + "3277": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "POP", + "path": "3" + }, + "3278": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3723], + "op": "SWAP1", + "path": "3" + }, + "3279": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3723], + "op": "POP", + "path": "3" + }, + "3280": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3739, 3748], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "3282": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPDEST", + "path": "3" + }, + "3283": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3758, 3766], + "op": "DUP5", + "path": "3" + }, + "3284": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3758, 3773], + "op": "MLOAD", + "path": "3" + }, + "3285": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3754, 3755], + "op": "DUP2", + "path": "3" + }, + "3286": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3754, 3773], + "op": "LT", + "path": "3" + }, + "3287": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "ISZERO", + "path": "3" + }, + "3288": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "PUSH2", + "path": "3", + "value": "0xD2A" + }, + "3291": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPI", + "path": "3" + }, + "3292": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3843], + "op": "PUSH2", + "path": "3", + "statement": 15, + "value": "0xD0B" + }, + "3295": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3831], + "op": "DUP6", + "path": "3" + }, + "3296": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3832, 3833], + "op": "DUP3", + "path": "3" + }, + "3297": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "DUP2", + "path": "3" + }, + "3298": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MLOAD", + "path": "3" + }, + "3299": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "DUP2", + "path": "3" + }, + "3300": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "LT", + "path": "3" + }, + "3301": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH2", + "path": "3", + "value": "0xCEA" + }, + "3304": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "JUMPI", + "path": "3" + }, + "3305": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "INVALID", + "path": "3" + }, + "3306": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "JUMPDEST", + "path": "3" + }, + "3307": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3309": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MUL", + "path": "3" + }, + "3310": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3312": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "ADD", + "path": "3" + }, + "3313": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "ADD", + "path": "3" + }, + "3314": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MLOAD", + "path": "3" + }, + "3315": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3839], + "op": "DUP6", + "path": "3" + }, + "3316": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3840, 3841], + "op": "DUP4", + "path": "3" + }, + "3317": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "DUP2", + "path": "3" + }, + "3318": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MLOAD", + "path": "3" + }, + "3319": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "DUP2", + "path": "3" + }, + "3320": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "LT", + "path": "3" + }, + "3321": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH2", + "path": "3", + "value": "0xCFE" + }, + "3324": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "JUMPI", + "path": "3" + }, + "3325": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "INVALID", + "path": "3" + }, + "3326": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "JUMPDEST", + "path": "3" + }, + "3327": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3329": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MUL", + "path": "3" + }, + "3330": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3332": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "ADD", + "path": "3" + }, + "3333": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "ADD", + "path": "3" + }, + "3334": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MLOAD", + "path": "3" + }, + "3335": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3822], + "op": "PUSH2", + "path": "3", + "value": "0x776" + }, + "3338": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [3813, 3843], + "op": "JUMP", + "path": "3" + }, + "3339": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3843], + "op": "JUMPDEST", + "path": "3" + }, + "3340": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3807], + "op": "DUP3", + "path": "3" + }, + "3341": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3808, 3809], + "op": "DUP3", + "path": "3" + }, + "3342": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "3" + }, + "3343": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "MLOAD", + "path": "3" + }, + "3344": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "3" + }, + "3345": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "LT", + "path": "3" + }, + "3346": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "PUSH2", + "path": "3", + "value": "0xD17" + }, + "3349": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "JUMPI", + "path": "3" + }, + "3350": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "INVALID", + "path": "3" + }, + "3351": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "JUMPDEST", + "path": "3" + }, + "3352": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "3354": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP1", + "path": "3" + }, + "3355": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "3" + }, + "3356": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "MUL", + "path": "3" + }, + "3357": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP2", + "path": "3" + }, + "3358": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP1", + "path": "3" + }, + "3359": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP2", + "path": "3" + }, + "3360": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "ADD", + "path": "3" + }, + "3361": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "ADD", + "path": "3" + }, + "3362": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3843], + "op": "MSTORE", + "path": "3" + }, + "3363": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3775, 3778], + "op": "PUSH1", + "path": "3", + "statement": 16, + "value": "0x1" + }, + "3365": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3775, 3778], + "op": "ADD", + "path": "3" + }, + "3366": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "PUSH2", + "path": "3", + "value": "0xCD2" + }, + "3369": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMP", + "path": "3" + }, + "3370": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPDEST", + "path": "3" + }, + "3371": { + "op": "POP" + }, + "3372": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3871, 3884], + "op": "SWAP4", + "path": "3", + "statement": 17 + }, + "3373": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "3" + }, + "3374": { + "op": "POP" + }, + "3375": { + "op": "POP" + }, + "3376": { + "op": "POP" + }, + "3377": { + "fn": "ERC1155.balanceOfBatch", + "jump": "o", + "offset": [3361, 3891], + "op": "JUMP", + "path": "3" + }, + "3378": { + "offset": [1086, 1113], + "op": "JUMPDEST", + "path": "13" + }, + "3379": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1086, 1113], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3412": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1086, 1113], + "op": "DUP2", + "path": "13" + }, + "3413": { + "fn": "ERC1155.balanceOfBatch", + "jump": "o", + "offset": [1086, 1113], + "op": "JUMP", + "path": "13" + }, + "3414": { + "offset": [1019, 1054], + "op": "JUMPDEST", + "path": "13" + }, + "3415": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1019, 1054], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3448": { + "fn": "ERC1155.balanceOfBatch", + "offset": [1019, 1054], + "op": "DUP2", + "path": "13" + }, + "3449": { + "fn": "ERC1155.balanceOfBatch", + "jump": "o", + "offset": [1019, 1054], + "op": "JUMP", + "path": "13" + }, + "3450": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "JUMPDEST", + "path": "13" + }, + "3451": { + "fn": "WMStakingRewards.mint", + "offset": [2140, 2144], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3453": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "11", + "value": "0x2" + }, + "3455": { + "offset": [2277, 2284], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "3457": { + "fn": "WMStakingRewards.mint", + "offset": [2277, 2284], + "op": "SLOAD", + "path": "11" + }, + "3458": { + "offset": [2277, 2296], + "op": "EQ", + "path": "11" + }, + "3459": { + "fn": "WMStakingRewards.mint", + "offset": [2277, 2296], + "op": "ISZERO", + "path": "11" + }, + "3460": { + "offset": [2269, 2332], + "op": "PUSH2", + "path": "11", + "value": "0xDD4" + }, + "3463": { + "offset": [2269, 2332], + "op": "JUMPI", + "path": "11" + }, + "3464": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x40" + }, + "3466": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP1", + "path": "11" + }, + "3467": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "11" + }, + "3468": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3472": { + "op": "PUSH1", + "value": "0xE5" + }, + "3474": { + "op": "SHL" + }, + "3475": { + "offset": [2269, 2332], + "op": "DUP2", + "path": "11" + }, + "3476": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "3477": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x20" + }, + "3479": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "3481": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "11" + }, + "3482": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "3483": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "3484": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x1F" + }, + "3486": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x24" + }, + "3488": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "11" + }, + "3489": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "3490": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "3491": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH32", + "path": "11", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "3524": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x44" + }, + "3526": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "11" + }, + "3527": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "3528": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "3529": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "3530": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "11" + }, + "3531": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "3532": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP2", + "path": "11" + }, + "3533": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "3534": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "SUB", + "path": "11" + }, + "3535": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x64" + }, + "3537": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "3538": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "3539": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "REVERT", + "path": "11" + }, + "3540": { + "fn": "WMStakingRewards.mint", + "offset": [2269, 2332], + "op": "JUMPDEST", + "path": "11" + }, + "3541": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "11", + "value": "0x2" + }, + "3543": { + "offset": [2407, 2414], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "3545": { + "offset": [2407, 2425], + "op": "SSTORE", + "path": "11" + }, + "3546": { + "fn": "WMStakingRewards.mint", + "offset": [2152, 2222], + "op": "PUSH2", + "path": "13", + "statement": 18, + "value": "0xE0E" + }, + "3549": { + "op": "PUSH1", + "value": "0x1" + }, + "3551": { + "op": "PUSH1", + "value": "0x1" + }, + "3553": { + "op": "PUSH1", + "value": "0xA0" + }, + "3555": { + "op": "SHL" + }, + "3556": { + "op": "SUB" + }, + "3557": { + "fn": "WMStakingRewards.mint", + "offset": [2159, 2169], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3590": { + "fn": "WMStakingRewards.mint", + "offset": [2152, 2187], + "op": "AND", + "path": "13" + }, + "3591": { + "fn": "WMStakingRewards.mint", + "offset": [2188, 2198], + "op": "CALLER", + "path": "13" + }, + "3592": { + "fn": "WMStakingRewards.mint", + "offset": [2208, 2212], + "op": "ADDRESS", + "path": "13" + }, + "3593": { + "fn": "WMStakingRewards.mint", + "offset": [2215, 2221], + "op": "DUP6", + "path": "13" + }, + "3594": { + "fn": "WMStakingRewards.mint", + "offset": [2152, 2187], + "op": "PUSH2", + "path": "13", + "value": "0x1C89" + }, + "3597": { + "fn": "WMStakingRewards.mint", + "jump": "i", + "offset": [2152, 2222], + "op": "JUMP", + "path": "13" + }, + "3598": { + "fn": "WMStakingRewards.mint", + "offset": [2152, 2222], + "op": "JUMPDEST", + "path": "13" + }, + "3599": { + "fn": "WMStakingRewards.mint", + "offset": [2244, 2251], + "op": "PUSH32", + "path": "13", + "statement": 19, + "value": "0x0" + }, + "3632": { + "op": "PUSH1", + "value": "0x1" + }, + "3634": { + "op": "PUSH1", + "value": "0x1" + }, + "3636": { + "op": "PUSH1", + "value": "0xA0" + }, + "3638": { + "op": "SHL" + }, + "3639": { + "op": "SUB" + }, + "3640": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2258], + "op": "AND", + "path": "13" + }, + "3641": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2258], + "op": "PUSH4", + "path": "13", + "value": "0xA694FC3A" + }, + "3646": { + "fn": "WMStakingRewards.mint", + "offset": [2259, 2265], + "op": "DUP4", + "path": "13" + }, + "3647": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3649": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "MLOAD", + "path": "13" + }, + "3650": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP3", + "path": "13" + }, + "3651": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "3656": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "AND", + "path": "13" + }, + "3657": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "3659": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "SHL", + "path": "13" + }, + "3660": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP2", + "path": "13" + }, + "3661": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "MSTORE", + "path": "13" + }, + "3662": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "3664": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "ADD", + "path": "13" + }, + "3665": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3666": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP3", + "path": "13" + }, + "3667": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP2", + "path": "13" + }, + "3668": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "MSTORE", + "path": "13" + }, + "3669": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3671": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "ADD", + "path": "13" + }, + "3672": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "SWAP2", + "path": "13" + }, + "3673": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3674": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3675": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3677": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3679": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "MLOAD", + "path": "13" + }, + "3680": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3681": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP4", + "path": "13" + }, + "3682": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "SUB", + "path": "13" + }, + "3683": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP2", + "path": "13" + }, + "3684": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3686": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP8", + "path": "13" + }, + "3687": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3688": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "EXTCODESIZE", + "path": "13" + }, + "3689": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "ISZERO", + "path": "13" + }, + "3690": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3691": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "ISZERO", + "path": "13" + }, + "3692": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH2", + "path": "13", + "value": "0xE74" + }, + "3695": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "JUMPI", + "path": "13" + }, + "3696": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3698": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3699": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "REVERT", + "path": "13" + }, + "3700": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "JUMPDEST", + "path": "13" + }, + "3701": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3702": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "GAS", + "path": "13" + }, + "3703": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "CALL", + "path": "13" + }, + "3704": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "ISZERO", + "path": "13" + }, + "3705": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3706": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "ISZERO", + "path": "13" + }, + "3707": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH2", + "path": "13", + "value": "0xE88" + }, + "3710": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "JUMPI", + "path": "13" + }, + "3711": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "RETURNDATASIZE", + "path": "13" + }, + "3712": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3714": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "DUP1", + "path": "13" + }, + "3715": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "RETURNDATACOPY", + "path": "13" + }, + "3716": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "RETURNDATASIZE", + "path": "13" + }, + "3717": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3719": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "REVERT", + "path": "13" + }, + "3720": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "JUMPDEST", + "path": "13" + }, + "3721": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3722": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3723": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3724": { + "fn": "WMStakingRewards.mint", + "offset": [2228, 2266], + "op": "POP", + "path": "13" + }, + "3725": { + "fn": "WMStakingRewards.mint", + "offset": [2272, 2291], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3727": { + "fn": "WMStakingRewards.mint", + "offset": [2310, 2317], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3760": { + "op": "PUSH1", + "value": "0x1" + }, + "3762": { + "op": "PUSH1", + "value": "0x1" + }, + "3764": { + "op": "PUSH1", + "value": "0xA0" + }, + "3766": { + "op": "SHL" + }, + "3767": { + "op": "SUB" + }, + "3768": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2333], + "op": "AND", + "path": "13" + }, + "3769": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2333], + "op": "PUSH4", + "path": "13", + "value": "0xCD3DAF9D" + }, + "3774": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3776": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "MLOAD", + "path": "13" + }, + "3777": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP2", + "path": "13" + }, + "3778": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "3783": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "AND", + "path": "13" + }, + "3784": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "3786": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "SHL", + "path": "13" + }, + "3787": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP2", + "path": "13" + }, + "3788": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "MSTORE", + "path": "13" + }, + "3789": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "3791": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "ADD", + "path": "13" + }, + "3792": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3794": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3796": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "MLOAD", + "path": "13" + }, + "3797": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3798": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP4", + "path": "13" + }, + "3799": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "SUB", + "path": "13" + }, + "3800": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP2", + "path": "13" + }, + "3801": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP7", + "path": "13" + }, + "3802": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3803": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "EXTCODESIZE", + "path": "13" + }, + "3804": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "ISZERO", + "path": "13" + }, + "3805": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3806": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "ISZERO", + "path": "13" + }, + "3807": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH2", + "path": "13", + "value": "0xEE7" + }, + "3810": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "JUMPI", + "path": "13" + }, + "3811": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3813": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3814": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "REVERT", + "path": "13" + }, + "3815": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "JUMPDEST", + "path": "13" + }, + "3816": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "POP", + "path": "13" + }, + "3817": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "GAS", + "path": "13" + }, + "3818": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "STATICCALL", + "path": "13" + }, + "3819": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "ISZERO", + "path": "13" + }, + "3820": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3821": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "ISZERO", + "path": "13" + }, + "3822": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH2", + "path": "13", + "value": "0xEFB" + }, + "3825": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "JUMPI", + "path": "13" + }, + "3826": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "RETURNDATASIZE", + "path": "13" + }, + "3827": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3829": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3830": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "RETURNDATACOPY", + "path": "13" + }, + "3831": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "RETURNDATASIZE", + "path": "13" + }, + "3832": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3834": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "REVERT", + "path": "13" + }, + "3835": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "JUMPDEST", + "path": "13" + }, + "3836": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "POP", + "path": "13" + }, + "3837": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "POP", + "path": "13" + }, + "3838": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "POP", + "path": "13" + }, + "3839": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "POP", + "path": "13" + }, + "3840": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3842": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "MLOAD", + "path": "13" + }, + "3843": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "RETURNDATASIZE", + "path": "13" + }, + "3844": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3846": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP2", + "path": "13" + }, + "3847": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "LT", + "path": "13" + }, + "3848": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "ISZERO", + "path": "13" + }, + "3849": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH2", + "path": "13", + "value": "0xF11" + }, + "3852": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "JUMPI", + "path": "13" + }, + "3853": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3855": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "DUP1", + "path": "13" + }, + "3856": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "REVERT", + "path": "13" + }, + "3857": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "JUMPDEST", + "path": "13" + }, + "3858": { + "op": "POP" + }, + "3859": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "MLOAD", + "path": "13" + }, + "3860": { + "fn": "WMStakingRewards.mint", + "offset": [2294, 2335], + "op": "SWAP1", + "path": "13" + }, + "3861": { + "op": "POP" + }, + "3862": { + "fn": "WMStakingRewards.mint", + "offset": [2363, 2370], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3895": { + "fn": "WMStakingRewards.mint", + "offset": [2341, 2360], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3897": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "JUMPDEST", + "path": "13" + }, + "3898": { + "fn": "WMStakingRewards.mint", + "offset": [2397, 2402], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "3931": { + "fn": "WMStakingRewards.mint", + "offset": [2393, 2394], + "op": "DUP2", + "path": "13" + }, + "3932": { + "fn": "WMStakingRewards.mint", + "offset": [2393, 2402], + "op": "LT", + "path": "13" + }, + "3933": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "ISZERO", + "path": "13" + }, + "3934": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "PUSH2", + "path": "13", + "value": "0x1085" + }, + "3937": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "JUMPI", + "path": "13" + }, + "3938": { + "fn": "WMStakingRewards.mint", + "offset": [2420, 2435], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3940": { + "fn": "WMStakingRewards.mint", + "offset": [2454, 2465], + "op": "DUP3", + "path": "13" + }, + "3941": { + "op": "PUSH1", + "value": "0x1" + }, + "3943": { + "op": "PUSH1", + "value": "0x1" + }, + "3945": { + "op": "PUSH1", + "value": "0xA0" + }, + "3947": { + "op": "SHL" + }, + "3948": { + "op": "SUB" + }, + "3949": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2481], + "op": "AND", + "path": "13" + }, + "3950": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2481], + "op": "PUSH4", + "path": "13", + "value": "0xCD3DAF9D" + }, + "3955": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3957": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "MLOAD", + "path": "13" + }, + "3958": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP2", + "path": "13" + }, + "3959": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "3964": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "AND", + "path": "13" + }, + "3965": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "3967": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "SHL", + "path": "13" + }, + "3968": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP2", + "path": "13" + }, + "3969": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "MSTORE", + "path": "13" + }, + "3970": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "3972": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "ADD", + "path": "13" + }, + "3973": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "3975": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "3977": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "MLOAD", + "path": "13" + }, + "3978": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "3979": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP4", + "path": "13" + }, + "3980": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "SUB", + "path": "13" + }, + "3981": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP2", + "path": "13" + }, + "3982": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP7", + "path": "13" + }, + "3983": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "3984": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "EXTCODESIZE", + "path": "13" + }, + "3985": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "ISZERO", + "path": "13" + }, + "3986": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "3987": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "ISZERO", + "path": "13" + }, + "3988": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH2", + "path": "13", + "value": "0xF9C" + }, + "3991": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "JUMPI", + "path": "13" + }, + "3992": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "3994": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "3995": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "REVERT", + "path": "13" + }, + "3996": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "JUMPDEST", + "path": "13" + }, + "3997": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "POP", + "path": "13" + }, + "3998": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "GAS", + "path": "13" + }, + "3999": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "STATICCALL", + "path": "13" + }, + "4000": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "ISZERO", + "path": "13" + }, + "4001": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "4002": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "ISZERO", + "path": "13" + }, + "4003": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH2", + "path": "13", + "value": "0xFB0" + }, + "4006": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "JUMPI", + "path": "13" + }, + "4007": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4008": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4010": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "4011": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "RETURNDATACOPY", + "path": "13" + }, + "4012": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4013": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4015": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "REVERT", + "path": "13" + }, + "4016": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "JUMPDEST", + "path": "13" + }, + "4017": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "POP", + "path": "13" + }, + "4018": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "POP", + "path": "13" + }, + "4019": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "POP", + "path": "13" + }, + "4020": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "POP", + "path": "13" + }, + "4021": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4023": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "MLOAD", + "path": "13" + }, + "4024": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4025": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4027": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP2", + "path": "13" + }, + "4028": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "LT", + "path": "13" + }, + "4029": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "ISZERO", + "path": "13" + }, + "4030": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH2", + "path": "13", + "value": "0xFC6" + }, + "4033": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "JUMPI", + "path": "13" + }, + "4034": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4036": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP1", + "path": "13" + }, + "4037": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "REVERT", + "path": "13" + }, + "4038": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "JUMPDEST", + "path": "13" + }, + "4039": { + "op": "POP" + }, + "4040": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "MLOAD", + "path": "13" + }, + "4041": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "PUSH1", + "path": "13", + "statement": 20, + "value": "0x0" + }, + "4043": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "DUP6", + "path": "13" + }, + "4044": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "DUP2", + "path": "13" + }, + "4045": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "MSTORE", + "path": "13" + }, + "4046": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2506], + "op": "PUSH1", + "path": "13", + "value": "0x5" + }, + "4048": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4050": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "MSTORE", + "path": "13" + }, + "4051": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4053": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "SWAP1", + "path": "13" + }, + "4054": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2522], + "op": "KECCAK256", + "path": "13" + }, + "4055": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "SWAP1", + "path": "13" + }, + "4056": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "SWAP2", + "path": "13" + }, + "4057": { + "op": "POP" + }, + "4058": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "DUP2", + "path": "13" + }, + "4059": { + "fn": "WMStakingRewards.mint", + "offset": [2438, 2483], + "op": "SWAP1", + "path": "13" + }, + "4060": { + "fn": "WMStakingRewards.mint", + "offset": [2523, 2524], + "op": "DUP4", + "path": "13" + }, + "4061": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "PUSH1", + "path": "13", + "value": "0x8" + }, + "4063": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "DUP2", + "path": "13" + }, + "4064": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "LT", + "path": "13" + }, + "4065": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "PUSH2", + "path": "13", + "value": "0xFE6" + }, + "4068": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "JUMPI", + "path": "13" + }, + "4069": { + "dev": "Index out of range", + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "INVALID", + "path": "13" + }, + "4070": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "JUMPDEST", + "path": "13" + }, + "4071": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2525], + "op": "ADD", + "path": "13" + }, + "4072": { + "fn": "WMStakingRewards.mint", + "offset": [2491, 2538], + "op": "SSTORE", + "path": "13" + }, + "4073": { + "op": "PUSH1", + "value": "0x0" + }, + "4075": { + "op": "NOT" + }, + "4076": { + "fn": "WMStakingRewards.mint", + "offset": [2554, 2559], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "4109": { + "fn": "WMStakingRewards.mint", + "offset": [2554, 2561], + "op": "ADD", + "path": "13" + }, + "4110": { + "fn": "WMStakingRewards.mint", + "offset": [2550, 2561], + "op": "DUP3", + "path": "13" + }, + "4111": { + "branch": 86, + "fn": "WMStakingRewards.mint", + "offset": [2550, 2561], + "op": "LT", + "path": "13" + }, + "4112": { + "fn": "WMStakingRewards.mint", + "offset": [2546, 2722], + "op": "ISZERO", + "path": "13" + }, + "4113": { + "fn": "WMStakingRewards.mint", + "offset": [2546, 2722], + "op": "PUSH2", + "path": "13", + "value": "0x107C" + }, + "4116": { + "branch": 86, + "fn": "WMStakingRewards.mint", + "offset": [2546, 2722], + "op": "JUMPI", + "path": "13" + }, + "4117": { + "fn": "WMStakingRewards.mint", + "offset": [2676, 2687], + "op": "DUP3", + "path": "13", + "statement": 21 + }, + "4118": { + "op": "PUSH1", + "value": "0x1" + }, + "4120": { + "op": "PUSH1", + "value": "0x1" + }, + "4122": { + "op": "PUSH1", + "value": "0xA0" + }, + "4124": { + "op": "SHL" + }, + "4125": { + "op": "SUB" + }, + "4126": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2711], + "op": "AND", + "path": "13" + }, + "4127": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2711], + "op": "PUSH4", + "path": "13", + "value": "0x9B8A14EE" + }, + "4132": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4134": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "MLOAD", + "path": "13" + }, + "4135": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP2", + "path": "13" + }, + "4136": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "4141": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "AND", + "path": "13" + }, + "4142": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "4144": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "SHL", + "path": "13" + }, + "4145": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP2", + "path": "13" + }, + "4146": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "MSTORE", + "path": "13" + }, + "4147": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "4149": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "ADD", + "path": "13" + }, + "4150": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4152": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4154": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "MLOAD", + "path": "13" + }, + "4155": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4156": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP4", + "path": "13" + }, + "4157": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "SUB", + "path": "13" + }, + "4158": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP2", + "path": "13" + }, + "4159": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP7", + "path": "13" + }, + "4160": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4161": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "EXTCODESIZE", + "path": "13" + }, + "4162": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "ISZERO", + "path": "13" + }, + "4163": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4164": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "ISZERO", + "path": "13" + }, + "4165": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH2", + "path": "13", + "value": "0x104D" + }, + "4168": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "JUMPI", + "path": "13" + }, + "4169": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4171": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4172": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "REVERT", + "path": "13" + }, + "4173": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "JUMPDEST", + "path": "13" + }, + "4174": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "POP", + "path": "13" + }, + "4175": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "GAS", + "path": "13" + }, + "4176": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "STATICCALL", + "path": "13" + }, + "4177": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "ISZERO", + "path": "13" + }, + "4178": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4179": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "ISZERO", + "path": "13" + }, + "4180": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH2", + "path": "13", + "value": "0x1061" + }, + "4183": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "JUMPI", + "path": "13" + }, + "4184": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4185": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4187": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4188": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "RETURNDATACOPY", + "path": "13" + }, + "4189": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4190": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4192": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "REVERT", + "path": "13" + }, + "4193": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "JUMPDEST", + "path": "13" + }, + "4194": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "POP", + "path": "13" + }, + "4195": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "POP", + "path": "13" + }, + "4196": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "POP", + "path": "13" + }, + "4197": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "POP", + "path": "13" + }, + "4198": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4200": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "MLOAD", + "path": "13" + }, + "4201": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4202": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4204": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP2", + "path": "13" + }, + "4205": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "LT", + "path": "13" + }, + "4206": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "ISZERO", + "path": "13" + }, + "4207": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH2", + "path": "13", + "value": "0x1077" + }, + "4210": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "JUMPI", + "path": "13" + }, + "4211": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4213": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "DUP1", + "path": "13" + }, + "4214": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "REVERT", + "path": "13" + }, + "4215": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "JUMPDEST", + "path": "13" + }, + "4216": { + "op": "POP" + }, + "4217": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "MLOAD", + "path": "13" + }, + "4218": { + "fn": "WMStakingRewards.mint", + "offset": [2652, 2713], + "op": "SWAP3", + "path": "13" + }, + "4219": { + "op": "POP" + }, + "4220": { + "fn": "WMStakingRewards.mint", + "offset": [2546, 2722], + "op": "JUMPDEST", + "path": "13" + }, + "4221": { + "op": "POP" + }, + "4222": { + "fn": "WMStakingRewards.mint", + "offset": [2409, 2410], + "op": "PUSH1", + "path": "13", + "statement": 22, + "value": "0x1" + }, + "4224": { + "fn": "WMStakingRewards.mint", + "offset": [2404, 2410], + "op": "ADD", + "path": "13" + }, + "4225": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "PUSH2", + "path": "13", + "value": "0xF39" + }, + "4228": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "JUMP", + "path": "13" + }, + "4229": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "JUMPDEST", + "path": "13" + }, + "4230": { + "fn": "WMStakingRewards.mint", + "offset": [2376, 2728], + "op": "POP", + "path": "13" + }, + "4231": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "PUSH2", + "path": "13", + "statement": 23, + "value": "0x10A1" + }, + "4234": { + "fn": "WMStakingRewards.mint", + "offset": [2739, 2749], + "op": "CALLER", + "path": "13" + }, + "4235": { + "fn": "WMStakingRewards.mint", + "offset": [2751, 2765], + "op": "DUP4", + "path": "13" + }, + "4236": { + "fn": "WMStakingRewards.mint", + "offset": [2767, 2773], + "op": "DUP7", + "path": "13" + }, + "4237": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4239": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "MLOAD", + "path": "13" + }, + "4240": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "DUP1", + "path": "13" + }, + "4241": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4243": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "ADD", + "path": "13" + }, + "4244": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4246": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "MSTORE", + "path": "13" + }, + "4247": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "DUP1", + "path": "13" + }, + "4248": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4250": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "DUP2", + "path": "13" + }, + "4251": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "MSTORE", + "path": "13" + }, + "4252": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "POP", + "path": "13" + }, + "4253": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2738], + "op": "PUSH2", + "path": "13", + "value": "0x1CE9" + }, + "4256": { + "fn": "WMStakingRewards.mint", + "jump": "i", + "offset": [2733, 2778], + "op": "JUMP", + "path": "13" + }, + "4257": { + "fn": "WMStakingRewards.mint", + "offset": [2733, 2778], + "op": "JUMPDEST", + "path": "13" + }, + "4258": { + "op": "POP" + }, + "4259": { + "offset": [1645, 1646], + "op": "PUSH1", + "path": "11", + "value": "0x1" + }, + "4261": { + "offset": [2580, 2587], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "4263": { + "offset": [2580, 2602], + "op": "SSTORE", + "path": "11" + }, + "4264": { + "fn": "WMStakingRewards.mint", + "offset": [2791, 2805], + "op": "SWAP3", + "path": "13", + "statement": 24 + }, + "4265": { + "fn": "WMStakingRewards.mint", + "offset": [2082, 2810], + "op": "SWAP2", + "path": "13" + }, + "4266": { + "op": "POP" + }, + "4267": { + "op": "POP" + }, + "4268": { + "fn": "WMStakingRewards.mint", + "jump": "o", + "offset": [2082, 2810], + "op": "JUMP", + "path": "13" + }, + "4269": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "3" + }, + "4270": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4077, 4085], + "op": "DUP2", + "path": "3", + "statement": 25 + }, + "4271": { + "op": "PUSH1", + "value": "0x1" + }, + "4273": { + "op": "PUSH1", + "value": "0x1" + }, + "4275": { + "op": "PUSH1", + "value": "0xA0" + }, + "4277": { + "op": "SHL" + }, + "4278": { + "op": "SUB" + }, + "4279": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "AND", + "path": "3" + }, + "4280": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4073], + "op": "PUSH2", + "path": "3", + "value": "0x10BF" + }, + "4283": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4071], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "4286": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4061, 4073], + "op": "JUMP", + "path": "3" + }, + "4287": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4073], + "op": "JUMPDEST", + "path": "3" + }, + "4288": { + "op": "PUSH1", + "value": "0x1" + }, + "4290": { + "op": "PUSH1", + "value": "0x1" + }, + "4292": { + "op": "PUSH1", + "value": "0xA0" + }, + "4294": { + "op": "SHL" + }, + "4295": { + "op": "SUB" + }, + "4296": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "AND", + "path": "3" + }, + "4297": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "EQ", + "path": "3" + }, + "4298": { + "branch": 100, + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "ISZERO", + "path": "3" + }, + "4299": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH2", + "path": "3", + "value": "0x1105" + }, + "4302": { + "branch": 100, + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "JUMPI", + "path": "3" + }, + "4303": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4305": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MLOAD", + "path": "3" + }, + "4306": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4310": { + "op": "PUSH1", + "value": "0xE5" + }, + "4312": { + "op": "SHL" + }, + "4313": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "3" + }, + "4314": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "3" + }, + "4315": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "4317": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "3" + }, + "4318": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "3" + }, + "4319": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "3" + }, + "4320": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "4322": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "3" + }, + "4323": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP3", + "path": "3" + }, + "4324": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "3" + }, + "4325": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SUB", + "path": "3" + }, + "4326": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP3", + "path": "3" + }, + "4327": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "3" + }, + "4328": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x29" + }, + "4330": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "3" + }, + "4331": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "3" + }, + "4332": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "4334": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "3" + }, + "4335": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "3" + }, + "4336": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH2", + "path": "3", + "value": "0x274B" + }, + "4339": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x29" + }, + "4341": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "3" + }, + "4342": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "CODECOPY", + "path": "3" + }, + "4343": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4345": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "3" + }, + "4346": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "3" + }, + "4347": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "POP", + "path": "3" + }, + "4348": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "POP", + "path": "3" + }, + "4349": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4351": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MLOAD", + "path": "3" + }, + "4352": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "3" + }, + "4353": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "3" + }, + "4354": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SUB", + "path": "3" + }, + "4355": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP1", + "path": "3" + }, + "4356": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "REVERT", + "path": "3" + }, + "4357": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "JUMPDEST", + "path": "3" + }, + "4358": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4187, 4195], + "op": "DUP1", + "path": "3", + "statement": 26 + }, + "4359": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4160], + "op": "PUSH1", + "path": "3", + "value": "0x2" + }, + "4361": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "4363": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4173], + "op": "PUSH2", + "path": "3", + "value": "0x1112" + }, + "4366": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4171], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "4369": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4161, 4173], + "op": "JUMP", + "path": "3" + }, + "4370": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4173], + "op": "JUMPDEST", + "path": "3" + }, + "4371": { + "op": "PUSH1", + "value": "0x1" + }, + "4373": { + "op": "PUSH1", + "value": "0x1" + }, + "4375": { + "op": "PUSH1", + "value": "0xA0" + }, + "4377": { + "op": "SHL" + }, + "4378": { + "op": "SUB" + }, + "4379": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "3" + }, + "4380": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP2", + "path": "3" + }, + "4381": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "AND", + "path": "3" + }, + "4382": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP3", + "path": "3" + }, + "4383": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "MSTORE", + "path": "3" + }, + "4384": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "4386": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP1", + "path": "3" + }, + "4387": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP4", + "path": "3" + }, + "4388": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "ADD", + "path": "3" + }, + "4389": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP4", + "path": "3" + }, + "4390": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "3" + }, + "4391": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP4", + "path": "3" + }, + "4392": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "MSTORE", + "path": "3" + }, + "4393": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4395": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP2", + "path": "3" + }, + "4396": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP3", + "path": "3" + }, + "4397": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "ADD", + "path": "3" + }, + "4398": { + "op": "PUSH1", + "value": "0x0" + }, + "4400": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "3" + }, + "4401": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP2", + "path": "3" + }, + "4402": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "KECCAK256", + "path": "3" + }, + "4403": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "3" + }, + "4404": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP8", + "path": "3" + }, + "4405": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "AND", + "path": "3" + }, + "4406": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP1", + "path": "3" + }, + "4407": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP3", + "path": "3" + }, + "4408": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "MSTORE", + "path": "3" + }, + "4409": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "3" + }, + "4410": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP1", + "path": "3" + }, + "4411": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP4", + "path": "3" + }, + "4412": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "MSTORE", + "path": "3" + }, + "4413": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "3" + }, + "4414": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "KECCAK256", + "path": "3" + }, + "4415": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "DUP1", + "path": "3" + }, + "4416": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SLOAD", + "path": "3" + }, + "4417": { + "op": "PUSH1", + "value": "0xFF" + }, + "4419": { + "op": "NOT" + }, + "4420": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "AND", + "path": "3" + }, + "4421": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "3" + }, + "4422": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "ISZERO", + "path": "3" + }, + "4423": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "ISZERO", + "path": "3" + }, + "4424": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "3" + }, + "4425": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP1", + "path": "3" + }, + "4426": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "3" + }, + "4427": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "OR", + "path": "3" + }, + "4428": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP1", + "path": "3" + }, + "4429": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP2", + "path": "3" + }, + "4430": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SSTORE", + "path": "3" + }, + "4431": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4237], + "op": "PUSH2", + "path": "3", + "statement": 27, + "value": "0x1156" + }, + "4434": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4235], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "4437": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4225, 4237], + "op": "JUMP", + "path": "3" + }, + "4438": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4237], + "op": "JUMPDEST", + "path": "3" + }, + "4439": { + "op": "PUSH1", + "value": "0x1" + }, + "4441": { + "op": "PUSH1", + "value": "0x1" + }, + "4443": { + "op": "PUSH1", + "value": "0xA0" + }, + "4445": { + "op": "SHL" + }, + "4446": { + "op": "SUB" + }, + "4447": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "AND", + "path": "3" + }, + "4448": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH32", + "path": "3", + "value": "0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31" + }, + "4481": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4249, 4257], + "op": "DUP4", + "path": "3" + }, + "4482": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4484": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MLOAD", + "path": "3" + }, + "4485": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP1", + "path": "3" + }, + "4486": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP3", + "path": "3" + }, + "4487": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ISZERO", + "path": "3" + }, + "4488": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ISZERO", + "path": "3" + }, + "4489": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP2", + "path": "3" + }, + "4490": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MSTORE", + "path": "3" + }, + "4491": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "4493": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ADD", + "path": "3" + }, + "4494": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP2", + "path": "3" + }, + "4495": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "POP", + "path": "3" + }, + "4496": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "POP", + "path": "3" + }, + "4497": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "4499": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MLOAD", + "path": "3" + }, + "4500": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP1", + "path": "3" + }, + "4501": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP2", + "path": "3" + }, + "4502": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SUB", + "path": "3" + }, + "4503": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP1", + "path": "3" + }, + "4504": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "LOG3", + "path": "3" + }, + "4505": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "POP", + "path": "3" + }, + "4506": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "POP", + "path": "3" + }, + "4507": { + "fn": "ERC1155.setApprovalForAll", + "jump": "o", + "offset": [3959, 4265], + "op": "JUMP", + "path": "3" + }, + "4508": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1700, 1803], + "op": "JUMPDEST", + "path": "13" + }, + "4509": { + "op": "POP" + }, + "4510": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1788, 1798], + "op": "PUSH32", + "path": "13", + "statement": 28, + "value": "0x0" + }, + "4543": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1788, 1798], + "op": "SWAP1", + "path": "13" + }, + "4544": { + "fn": "WMStakingRewards.getUnderlyingToken", + "jump": "o", + "offset": [1700, 1803], + "op": "JUMP", + "path": "13" + }, + "4545": { + "offset": [1174, 1197], + "op": "JUMPDEST", + "path": "13" + }, + "4546": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH1", + "path": "13", + "value": "0x6" + }, + "4548": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP2", + "path": "13" + }, + "4549": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP2", + "path": "13" + }, + "4550": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SLOAD", + "path": "13" + }, + "4551": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP2", + "path": "13" + }, + "4552": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "LT", + "path": "13" + }, + "4553": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH2", + "path": "13", + "value": "0x11CE" + }, + "4556": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "JUMPI", + "path": "13" + }, + "4557": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "INVALID", + "path": "13" + }, + "4558": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "JUMPDEST", + "path": "13" + }, + "4559": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4561": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SWAP2", + "path": "13" + }, + "4562": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "DUP3", + "path": "13" + }, + "4563": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "MSTORE", + "path": "13" + }, + "4564": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4566": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SWAP1", + "path": "13" + }, + "4567": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SWAP2", + "path": "13" + }, + "4568": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "KECCAK256", + "path": "13" + }, + "4569": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "ADD", + "path": "13" + }, + "4570": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SLOAD", + "path": "13" + }, + "4571": { + "op": "PUSH1", + "value": "0x1" + }, + "4573": { + "op": "PUSH1", + "value": "0x1" + }, + "4575": { + "op": "PUSH1", + "value": "0xA0" + }, + "4577": { + "op": "SHL" + }, + "4578": { + "op": "SUB" + }, + "4579": { + "offset": [1174, 1197], + "op": "AND", + "path": "13" + }, + "4580": { + "fn": "WMStakingRewards.getUnderlyingToken", + "offset": [1174, 1197], + "op": "SWAP1", + "path": "13" + }, + "4581": { + "op": "POP" + }, + "4582": { + "offset": [1174, 1197], + "op": "DUP2", + "path": "13" + }, + "4583": { + "fn": "WMStakingRewards.getUnderlyingToken", + "jump": "o", + "offset": [1174, 1197], + "op": "JUMP", + "path": "13" + }, + "4584": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1887, 1982], + "op": "JUMPDEST", + "path": "13" + }, + "4585": { + "op": "POP" + }, + "4586": { + "op": "PUSH1", + "value": "0x1" + }, + "4588": { + "op": "PUSH1", + "value": "0x70" + }, + "4590": { + "op": "SHL" + }, + "4591": { + "fn": "WMStakingRewards.getUnderlyingRate", + "offset": [1971, 1977], + "op": "SWAP1", + "path": "13", + "statement": 29 + }, + "4592": { + "fn": "WMStakingRewards.getUnderlyingRate", + "jump": "o", + "offset": [1887, 1982], + "op": "JUMP", + "path": "13" + }, + "4593": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "JUMPDEST", + "path": "13" + }, + "4594": { + "fn": "WMStakingRewards.burn", + "offset": [3013, 3017], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4596": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "11", + "value": "0x2" + }, + "4598": { + "offset": [2277, 2284], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "4600": { + "fn": "WMStakingRewards.burn", + "offset": [2277, 2284], + "op": "SLOAD", + "path": "11" + }, + "4601": { + "offset": [2277, 2296], + "op": "EQ", + "path": "11" + }, + "4602": { + "branch": 110, + "fn": "WMStakingRewards.burn", + "offset": [2277, 2296], + "op": "ISZERO", + "path": "11" + }, + "4603": { + "offset": [2269, 2332], + "op": "PUSH2", + "path": "11", + "value": "0x124B" + }, + "4606": { + "branch": 110, + "offset": [2269, 2332], + "op": "JUMPI", + "path": "11" + }, + "4607": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x40" + }, + "4609": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP1", + "path": "11" + }, + "4610": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "11" + }, + "4611": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4615": { + "op": "PUSH1", + "value": "0xE5" + }, + "4617": { + "op": "SHL" + }, + "4618": { + "offset": [2269, 2332], + "op": "DUP2", + "path": "11" + }, + "4619": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "4620": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x20" + }, + "4622": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "4624": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "11" + }, + "4625": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "4626": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "4627": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x1F" + }, + "4629": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x24" + }, + "4631": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "11" + }, + "4632": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "4633": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "4634": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH32", + "path": "11", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "4667": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x44" + }, + "4669": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "11" + }, + "4670": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "4671": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "11" + }, + "4672": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "4673": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "11" + }, + "4674": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "4675": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP2", + "path": "11" + }, + "4676": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "4677": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "SUB", + "path": "11" + }, + "4678": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "11", + "value": "0x64" + }, + "4680": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "11" + }, + "4681": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "11" + }, + "4682": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "REVERT", + "path": "11" + }, + "4683": { + "fn": "WMStakingRewards.burn", + "offset": [2269, 2332], + "op": "JUMPDEST", + "path": "11" + }, + "4684": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "11", + "value": "0x2" + }, + "4686": { + "offset": [2407, 2414], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "4688": { + "offset": [2407, 2425], + "op": "SSTORE", + "path": "11" + }, + "4689": { + "op": "PUSH1", + "value": "0x0" + }, + "4691": { + "op": "NOT" + }, + "4692": { + "fn": "WMStakingRewards.burn", + "offset": [3029, 3047], + "op": "DUP3", + "path": "13" + }, + "4693": { + "branch": 87, + "fn": "WMStakingRewards.burn", + "offset": [3029, 3047], + "op": "EQ", + "path": "13" + }, + "4694": { + "fn": "WMStakingRewards.burn", + "offset": [3025, 3098], + "op": "ISZERO", + "path": "13" + }, + "4695": { + "fn": "WMStakingRewards.burn", + "offset": [3025, 3098], + "op": "PUSH2", + "path": "13", + "value": "0x1267" + }, + "4698": { + "branch": 87, + "fn": "WMStakingRewards.burn", + "offset": [3025, 3098], + "op": "JUMPI", + "path": "13" + }, + "4699": { + "fn": "WMStakingRewards.burn", + "offset": [3066, 3091], + "op": "PUSH2", + "path": "13", + "statement": 30, + "value": "0x1264" + }, + "4702": { + "fn": "WMStakingRewards.burn", + "offset": [3076, 3086], + "op": "CALLER", + "path": "13" + }, + "4703": { + "fn": "WMStakingRewards.burn", + "offset": [3088, 3090], + "op": "DUP5", + "path": "13" + }, + "4704": { + "fn": "WMStakingRewards.burn", + "offset": [3066, 3075], + "op": "PUSH2", + "path": "13", + "value": "0x776" + }, + "4707": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3066, 3091], + "op": "JUMP", + "path": "13" + }, + "4708": { + "fn": "WMStakingRewards.burn", + "offset": [3066, 3091], + "op": "JUMPDEST", + "path": "13" + }, + "4709": { + "fn": "WMStakingRewards.burn", + "offset": [3057, 3091], + "op": "SWAP2", + "path": "13" + }, + "4710": { + "fn": "WMStakingRewards.burn", + "offset": [3057, 3091], + "op": "POP", + "path": "13" + }, + "4711": { + "fn": "WMStakingRewards.burn", + "offset": [3025, 3098], + "op": "JUMPDEST", + "path": "13" + }, + "4712": { + "fn": "WMStakingRewards.burn", + "offset": [3103, 3132], + "op": "PUSH2", + "path": "13", + "statement": 31, + "value": "0x1272" + }, + "4715": { + "fn": "WMStakingRewards.burn", + "offset": [3109, 3119], + "op": "CALLER", + "path": "13" + }, + "4716": { + "fn": "WMStakingRewards.burn", + "offset": [3121, 3123], + "op": "DUP5", + "path": "13" + }, + "4717": { + "fn": "WMStakingRewards.burn", + "offset": [3125, 3131], + "op": "DUP5", + "path": "13" + }, + "4718": { + "fn": "WMStakingRewards.burn", + "offset": [3103, 3108], + "op": "PUSH2", + "path": "13", + "value": "0x1DF1" + }, + "4721": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3103, 3132], + "op": "JUMP", + "path": "13" + }, + "4722": { + "fn": "WMStakingRewards.burn", + "offset": [3103, 3132], + "op": "JUMPDEST", + "path": "13" + }, + "4723": { + "fn": "WMStakingRewards.burn", + "offset": [3154, 3161], + "op": "PUSH32", + "path": "13", + "statement": 32, + "value": "0x0" + }, + "4756": { + "op": "PUSH1", + "value": "0x1" + }, + "4758": { + "op": "PUSH1", + "value": "0x1" + }, + "4760": { + "op": "PUSH1", + "value": "0xA0" + }, + "4762": { + "op": "SHL" + }, + "4763": { + "op": "SUB" + }, + "4764": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3171], + "op": "AND", + "path": "13" + }, + "4765": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3171], + "op": "PUSH4", + "path": "13", + "value": "0x2E1A7D4D" + }, + "4770": { + "fn": "WMStakingRewards.burn", + "offset": [3172, 3178], + "op": "DUP4", + "path": "13" + }, + "4771": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4773": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "MLOAD", + "path": "13" + }, + "4774": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP3", + "path": "13" + }, + "4775": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "4780": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "AND", + "path": "13" + }, + "4781": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "4783": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "SHL", + "path": "13" + }, + "4784": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP2", + "path": "13" + }, + "4785": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "MSTORE", + "path": "13" + }, + "4786": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "4788": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "ADD", + "path": "13" + }, + "4789": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4790": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP3", + "path": "13" + }, + "4791": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP2", + "path": "13" + }, + "4792": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "MSTORE", + "path": "13" + }, + "4793": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "4795": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "ADD", + "path": "13" + }, + "4796": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "SWAP2", + "path": "13" + }, + "4797": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4798": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4799": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4801": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4803": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "MLOAD", + "path": "13" + }, + "4804": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4805": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP4", + "path": "13" + }, + "4806": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "SUB", + "path": "13" + }, + "4807": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP2", + "path": "13" + }, + "4808": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4810": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP8", + "path": "13" + }, + "4811": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4812": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "EXTCODESIZE", + "path": "13" + }, + "4813": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "ISZERO", + "path": "13" + }, + "4814": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4815": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "ISZERO", + "path": "13" + }, + "4816": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH2", + "path": "13", + "value": "0x12D8" + }, + "4819": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "JUMPI", + "path": "13" + }, + "4820": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4822": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4823": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "REVERT", + "path": "13" + }, + "4824": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "JUMPDEST", + "path": "13" + }, + "4825": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4826": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "GAS", + "path": "13" + }, + "4827": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "CALL", + "path": "13" + }, + "4828": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "ISZERO", + "path": "13" + }, + "4829": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4830": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "ISZERO", + "path": "13" + }, + "4831": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH2", + "path": "13", + "value": "0x12EC" + }, + "4834": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "JUMPI", + "path": "13" + }, + "4835": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4836": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4838": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "DUP1", + "path": "13" + }, + "4839": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "RETURNDATACOPY", + "path": "13" + }, + "4840": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4841": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4843": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "REVERT", + "path": "13" + }, + "4844": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "JUMPDEST", + "path": "13" + }, + "4845": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4846": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4847": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4848": { + "fn": "WMStakingRewards.burn", + "offset": [3138, 3179], + "op": "POP", + "path": "13" + }, + "4849": { + "fn": "WMStakingRewards.burn", + "offset": [3201, 3208], + "op": "PUSH32", + "path": "13", + "statement": 33, + "value": "0x0" + }, + "4882": { + "op": "PUSH1", + "value": "0x1" + }, + "4884": { + "op": "PUSH1", + "value": "0x1" + }, + "4886": { + "op": "PUSH1", + "value": "0xA0" + }, + "4888": { + "op": "SHL" + }, + "4889": { + "op": "SUB" + }, + "4890": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3219], + "op": "AND", + "path": "13" + }, + "4891": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3219], + "op": "PUSH4", + "path": "13", + "value": "0x3D18B912" + }, + "4896": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4898": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "MLOAD", + "path": "13" + }, + "4899": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP2", + "path": "13" + }, + "4900": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "4905": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "AND", + "path": "13" + }, + "4906": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "4908": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "SHL", + "path": "13" + }, + "4909": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP2", + "path": "13" + }, + "4910": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "MSTORE", + "path": "13" + }, + "4911": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "4913": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "ADD", + "path": "13" + }, + "4914": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4916": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "4918": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "MLOAD", + "path": "13" + }, + "4919": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP1", + "path": "13" + }, + "4920": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP4", + "path": "13" + }, + "4921": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "SUB", + "path": "13" + }, + "4922": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP2", + "path": "13" + }, + "4923": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4925": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP8", + "path": "13" + }, + "4926": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP1", + "path": "13" + }, + "4927": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "EXTCODESIZE", + "path": "13" + }, + "4928": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "ISZERO", + "path": "13" + }, + "4929": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP1", + "path": "13" + }, + "4930": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "ISZERO", + "path": "13" + }, + "4931": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH2", + "path": "13", + "value": "0x134B" + }, + "4934": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "JUMPI", + "path": "13" + }, + "4935": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4937": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP1", + "path": "13" + }, + "4938": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "REVERT", + "path": "13" + }, + "4939": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "JUMPDEST", + "path": "13" + }, + "4940": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "POP", + "path": "13" + }, + "4941": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "GAS", + "path": "13" + }, + "4942": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "CALL", + "path": "13" + }, + "4943": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "ISZERO", + "path": "13" + }, + "4944": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP1", + "path": "13" + }, + "4945": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "ISZERO", + "path": "13" + }, + "4946": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH2", + "path": "13", + "value": "0x135F" + }, + "4949": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "JUMPI", + "path": "13" + }, + "4950": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4951": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4953": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "DUP1", + "path": "13" + }, + "4954": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "RETURNDATACOPY", + "path": "13" + }, + "4955": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "RETURNDATASIZE", + "path": "13" + }, + "4956": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "4958": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "REVERT", + "path": "13" + }, + "4959": { + "fn": "WMStakingRewards.burn", + "offset": [3185, 3221], + "op": "JUMPDEST", + "path": "13" + }, + "4960": { + "op": "POP" + }, + "4961": { + "fn": "WMStakingRewards.burn", + "offset": [3227, 3278], + "op": "PUSH2", + "path": "13", + "statement": 34, + "value": "0x1399" + }, + "4964": { + "fn": "WMStakingRewards.burn", + "offset": [3227, 3278], + "op": "SWAP3", + "path": "13" + }, + "4965": { + "op": "POP" + }, + "4966": { + "op": "POP" + }, + "4967": { + "op": "PUSH1", + "value": "0x1" + }, + "4969": { + "op": "PUSH1", + "value": "0x1" + }, + "4971": { + "op": "PUSH1", + "value": "0xA0" + }, + "4973": { + "op": "SHL" + }, + "4974": { + "op": "SUB" + }, + "4975": { + "fn": "WMStakingRewards.burn", + "offset": [3234, 3244], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "5008": { + "fn": "WMStakingRewards.burn", + "offset": [3227, 3258], + "op": "AND", + "path": "13" + }, + "5009": { + "fn": "WMStakingRewards.burn", + "offset": [3227, 3258], + "op": "SWAP1", + "path": "13" + }, + "5010": { + "op": "POP" + }, + "5011": { + "fn": "WMStakingRewards.burn", + "offset": [3259, 3269], + "op": "CALLER", + "path": "13" + }, + "5012": { + "fn": "WMStakingRewards.burn", + "offset": [3271, 3277], + "op": "DUP5", + "path": "13" + }, + "5013": { + "fn": "WMStakingRewards.burn", + "offset": [3227, 3258], + "op": "PUSH2", + "path": "13", + "value": "0x1F24" + }, + "5016": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3227, 3278], + "op": "JUMP", + "path": "13" + }, + "5017": { + "fn": "WMStakingRewards.burn", + "offset": [3227, 3278], + "op": "JUMPDEST", + "path": "13" + }, + "5018": { + "fn": "WMStakingRewards.burn", + "offset": [3306, 3313], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "5051": { + "fn": "WMStakingRewards.burn", + "offset": [3284, 3303], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5053": { + "fn": "WMStakingRewards.burn", + "offset": [3284, 3303], + "op": "DUP1", + "path": "13" + }, + "5054": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "JUMPDEST", + "path": "13" + }, + "5055": { + "fn": "WMStakingRewards.burn", + "offset": [3364, 3369], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "5088": { + "fn": "WMStakingRewards.burn", + "offset": [3360, 3361], + "op": "DUP2", + "path": "13" + }, + "5089": { + "fn": "WMStakingRewards.burn", + "offset": [3360, 3369], + "op": "LT", + "path": "13" + }, + "5090": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "ISZERO", + "path": "13" + }, + "5091": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "PUSH2", + "path": "13", + "value": "0x15DC" + }, + "5094": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "JUMPI", + "path": "13" + }, + "5095": { + "fn": "WMStakingRewards.burn", + "offset": [3387, 3408], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5097": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "DUP7", + "path": "13" + }, + "5098": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "DUP2", + "path": "13" + }, + "5099": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "MSTORE", + "path": "13" + }, + "5100": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3426], + "op": "PUSH1", + "path": "13", + "value": "0x5" + }, + "5102": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5104": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "MSTORE", + "path": "13" + }, + "5105": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5107": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "DUP2", + "path": "13" + }, + "5108": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3430], + "op": "KECCAK256", + "path": "13" + }, + "5109": { + "fn": "WMStakingRewards.burn", + "offset": [3431, 3432], + "op": "DUP3", + "path": "13" + }, + "5110": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "PUSH1", + "path": "13", + "value": "0x8" + }, + "5112": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "DUP2", + "path": "13" + }, + "5113": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "LT", + "path": "13" + }, + "5114": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "PUSH2", + "path": "13", + "value": "0x13FF" + }, + "5117": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "JUMPI", + "path": "13" + }, + "5118": { + "dev": "Index out of range", + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "INVALID", + "path": "13" + }, + "5119": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "JUMPDEST", + "path": "13" + }, + "5120": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "ADD", + "path": "13" + }, + "5121": { + "fn": "WMStakingRewards.burn", + "offset": [3411, 3433], + "op": "SLOAD", + "path": "13" + }, + "5122": { + "fn": "WMStakingRewards.burn", + "offset": [3387, 3433], + "op": "SWAP1", + "path": "13" + }, + "5123": { + "fn": "WMStakingRewards.burn", + "offset": [3387, 3433], + "op": "POP", + "path": "13" + }, + "5124": { + "fn": "WMStakingRewards.burn", + "offset": [3441, 3462], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5126": { + "fn": "WMStakingRewards.burn", + "offset": [3481, 3492], + "op": "DUP5", + "path": "13" + }, + "5127": { + "op": "PUSH1", + "value": "0x1" + }, + "5129": { + "op": "PUSH1", + "value": "0x1" + }, + "5131": { + "op": "PUSH1", + "value": "0xA0" + }, + "5133": { + "op": "SHL" + }, + "5134": { + "op": "SUB" + }, + "5135": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3508], + "op": "AND", + "path": "13" + }, + "5136": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3508], + "op": "PUSH4", + "path": "13", + "value": "0xCD3DAF9D" + }, + "5141": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5143": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "MLOAD", + "path": "13" + }, + "5144": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP2", + "path": "13" + }, + "5145": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "5150": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "AND", + "path": "13" + }, + "5151": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "5153": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "SHL", + "path": "13" + }, + "5154": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP2", + "path": "13" + }, + "5155": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "MSTORE", + "path": "13" + }, + "5156": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "5158": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "ADD", + "path": "13" + }, + "5159": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5161": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5163": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "MLOAD", + "path": "13" + }, + "5164": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5165": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP4", + "path": "13" + }, + "5166": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "SUB", + "path": "13" + }, + "5167": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP2", + "path": "13" + }, + "5168": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP7", + "path": "13" + }, + "5169": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5170": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "EXTCODESIZE", + "path": "13" + }, + "5171": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "ISZERO", + "path": "13" + }, + "5172": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5173": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "ISZERO", + "path": "13" + }, + "5174": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH2", + "path": "13", + "value": "0x143E" + }, + "5177": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "JUMPI", + "path": "13" + }, + "5178": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5180": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5181": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "REVERT", + "path": "13" + }, + "5182": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "JUMPDEST", + "path": "13" + }, + "5183": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "POP", + "path": "13" + }, + "5184": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "GAS", + "path": "13" + }, + "5185": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "STATICCALL", + "path": "13" + }, + "5186": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "ISZERO", + "path": "13" + }, + "5187": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5188": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "ISZERO", + "path": "13" + }, + "5189": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH2", + "path": "13", + "value": "0x1452" + }, + "5192": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "JUMPI", + "path": "13" + }, + "5193": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5194": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5196": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5197": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "RETURNDATACOPY", + "path": "13" + }, + "5198": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5199": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5201": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "REVERT", + "path": "13" + }, + "5202": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "JUMPDEST", + "path": "13" + }, + "5203": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "POP", + "path": "13" + }, + "5204": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "POP", + "path": "13" + }, + "5205": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "POP", + "path": "13" + }, + "5206": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "POP", + "path": "13" + }, + "5207": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5209": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "MLOAD", + "path": "13" + }, + "5210": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5211": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5213": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP2", + "path": "13" + }, + "5214": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "LT", + "path": "13" + }, + "5215": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "ISZERO", + "path": "13" + }, + "5216": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH2", + "path": "13", + "value": "0x1468" + }, + "5219": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "JUMPI", + "path": "13" + }, + "5220": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5222": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "DUP1", + "path": "13" + }, + "5223": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "REVERT", + "path": "13" + }, + "5224": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "JUMPDEST", + "path": "13" + }, + "5225": { + "op": "POP" + }, + "5226": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "MLOAD", + "path": "13" + }, + "5227": { + "fn": "WMStakingRewards.burn", + "offset": [3465, 3510], + "op": "SWAP1", + "path": "13" + }, + "5228": { + "op": "POP" + }, + "5229": { + "fn": "WMStakingRewards.burn", + "offset": [3518, 3531], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5231": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3576], + "op": "PUSH2", + "path": "13", + "value": "0x148A" + }, + "5234": { + "fn": "WMStakingRewards.burn", + "offset": [3571, 3575], + "op": "PUSH8", + "path": "13", + "value": "0xDE0B6B3A7640000" + }, + "5243": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3562], + "op": "PUSH2", + "path": "13", + "value": "0x1484" + }, + "5246": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3550], + "op": "DUP6", + "path": "13" + }, + "5247": { + "fn": "WMStakingRewards.burn", + "offset": [3555, 3561], + "op": "DUP12", + "path": "13" + }, + "5248": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3554], + "op": "PUSH2", + "path": "13", + "value": "0x1F76" + }, + "5251": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3534, 3562], + "op": "JUMP", + "path": "13" + }, + "5252": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3562], + "op": "JUMPDEST", + "path": "13" + }, + "5253": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3570], + "op": "SWAP1", + "path": "13" + }, + "5254": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3570], + "op": "PUSH2", + "path": "13", + "value": "0x1FCF" + }, + "5257": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3534, 3576], + "op": "JUMP", + "path": "13" + }, + "5258": { + "fn": "WMStakingRewards.burn", + "offset": [3534, 3576], + "op": "JUMPDEST", + "path": "13" + }, + "5259": { + "fn": "WMStakingRewards.burn", + "offset": [3518, 3576], + "op": "SWAP1", + "path": "13" + }, + "5260": { + "op": "POP" + }, + "5261": { + "fn": "WMStakingRewards.burn", + "offset": [3584, 3597], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5263": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3638], + "op": "PUSH2", + "path": "13", + "value": "0x14AA" + }, + "5266": { + "fn": "WMStakingRewards.burn", + "offset": [3633, 3637], + "op": "PUSH8", + "path": "13", + "value": "0xDE0B6B3A7640000" + }, + "5275": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3628], + "op": "PUSH2", + "path": "13", + "value": "0x14A4" + }, + "5278": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3616], + "op": "DUP6", + "path": "13" + }, + "5279": { + "fn": "WMStakingRewards.burn", + "offset": [3621, 3627], + "op": "DUP13", + "path": "13" + }, + "5280": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3620], + "op": "PUSH2", + "path": "13", + "value": "0x1F76" + }, + "5283": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3600, 3628], + "op": "JUMP", + "path": "13" + }, + "5284": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3628], + "op": "JUMPDEST", + "path": "13" + }, + "5285": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3632], + "op": "SWAP1", + "path": "13" + }, + "5286": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3632], + "op": "PUSH2", + "path": "13", + "value": "0x1FF6" + }, + "5289": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3600, 3638], + "op": "JUMP", + "path": "13" + }, + "5290": { + "fn": "WMStakingRewards.burn", + "offset": [3600, 3638], + "op": "JUMPDEST", + "path": "13" + }, + "5291": { + "fn": "WMStakingRewards.burn", + "offset": [3584, 3638], + "op": "SWAP1", + "path": "13" + }, + "5292": { + "fn": "WMStakingRewards.burn", + "offset": [3584, 3638], + "op": "POP", + "path": "13" + }, + "5293": { + "fn": "WMStakingRewards.burn", + "offset": [3678, 3689], + "op": "DUP7", + "path": "13", + "statement": 35 + }, + "5294": { + "op": "PUSH1", + "value": "0x1" + }, + "5296": { + "op": "PUSH1", + "value": "0x1" + }, + "5298": { + "op": "PUSH1", + "value": "0xA0" + }, + "5300": { + "op": "SHL" + }, + "5301": { + "op": "SUB" + }, + "5302": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3703], + "op": "AND", + "path": "13" + }, + "5303": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3703], + "op": "PUSH4", + "path": "13", + "value": "0xD1AF0C7D" + }, + "5308": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5310": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "MLOAD", + "path": "13" + }, + "5311": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP2", + "path": "13" + }, + "5312": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "5317": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "AND", + "path": "13" + }, + "5318": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "5320": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "SHL", + "path": "13" + }, + "5321": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP2", + "path": "13" + }, + "5322": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "MSTORE", + "path": "13" + }, + "5323": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "5325": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "ADD", + "path": "13" + }, + "5326": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5328": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5330": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "MLOAD", + "path": "13" + }, + "5331": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5332": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP4", + "path": "13" + }, + "5333": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "SUB", + "path": "13" + }, + "5334": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP2", + "path": "13" + }, + "5335": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP7", + "path": "13" + }, + "5336": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5337": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "EXTCODESIZE", + "path": "13" + }, + "5338": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "ISZERO", + "path": "13" + }, + "5339": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5340": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "ISZERO", + "path": "13" + }, + "5341": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH2", + "path": "13", + "value": "0x14E5" + }, + "5344": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "JUMPI", + "path": "13" + }, + "5345": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5347": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5348": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "REVERT", + "path": "13" + }, + "5349": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "JUMPDEST", + "path": "13" + }, + "5350": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "POP", + "path": "13" + }, + "5351": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "GAS", + "path": "13" + }, + "5352": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "STATICCALL", + "path": "13" + }, + "5353": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "ISZERO", + "path": "13" + }, + "5354": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5355": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "ISZERO", + "path": "13" + }, + "5356": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH2", + "path": "13", + "value": "0x14F9" + }, + "5359": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "JUMPI", + "path": "13" + }, + "5360": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5361": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5363": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5364": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "RETURNDATACOPY", + "path": "13" + }, + "5365": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5366": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5368": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "REVERT", + "path": "13" + }, + "5369": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "JUMPDEST", + "path": "13" + }, + "5370": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "POP", + "path": "13" + }, + "5371": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "POP", + "path": "13" + }, + "5372": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "POP", + "path": "13" + }, + "5373": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "POP", + "path": "13" + }, + "5374": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5376": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "MLOAD", + "path": "13" + }, + "5377": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5378": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5380": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP2", + "path": "13" + }, + "5381": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "LT", + "path": "13" + }, + "5382": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "ISZERO", + "path": "13" + }, + "5383": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH2", + "path": "13", + "value": "0x150F" + }, + "5386": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "JUMPI", + "path": "13" + }, + "5387": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5389": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "DUP1", + "path": "13" + }, + "5390": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "REVERT", + "path": "13" + }, + "5391": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "JUMPDEST", + "path": "13" + }, + "5392": { + "op": "POP" + }, + "5393": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "MLOAD", + "path": "13" + }, + "5394": { + "fn": "WMStakingRewards.burn", + "offset": [3659, 3705], + "op": "SWAP6", + "path": "13" + }, + "5395": { + "op": "POP" + }, + "5396": { + "fn": "WMStakingRewards.burn", + "offset": [3717, 3736], + "op": "DUP2", + "path": "13" + }, + "5397": { + "fn": "WMStakingRewards.burn", + "offset": [3717, 3736], + "op": "DUP2", + "path": "13" + }, + "5398": { + "branch": 88, + "fn": "WMStakingRewards.burn", + "offset": [3717, 3736], + "op": "GT", + "path": "13" + }, + "5399": { + "fn": "WMStakingRewards.burn", + "offset": [3713, 3824], + "op": "ISZERO", + "path": "13" + }, + "5400": { + "fn": "WMStakingRewards.burn", + "offset": [3713, 3824], + "op": "PUSH2", + "path": "13", + "value": "0x153A" + }, + "5403": { + "branch": 88, + "fn": "WMStakingRewards.burn", + "offset": [3713, 3824], + "op": "JUMPI", + "path": "13" + }, + "5404": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3815], + "op": "PUSH2", + "path": "13", + "statement": 36, + "value": "0x153A" + }, + "5407": { + "fn": "WMStakingRewards.burn", + "offset": [3780, 3790], + "op": "CALLER", + "path": "13" + }, + "5408": { + "fn": "WMStakingRewards.burn", + "offset": [3792, 3814], + "op": "PUSH2", + "path": "13", + "value": "0x1529" + }, + "5411": { + "fn": "WMStakingRewards.burn", + "offset": [3792, 3800], + "op": "DUP4", + "path": "13" + }, + "5412": { + "fn": "WMStakingRewards.burn", + "offset": [3805, 3813], + "op": "DUP6", + "path": "13" + }, + "5413": { + "fn": "WMStakingRewards.burn", + "offset": [3792, 3804], + "op": "PUSH2", + "path": "13", + "value": "0x2055" + }, + "5416": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3792, 3814], + "op": "JUMP", + "path": "13" + }, + "5417": { + "fn": "WMStakingRewards.burn", + "offset": [3792, 3814], + "op": "JUMPDEST", + "path": "13" + }, + "5418": { + "op": "PUSH1", + "value": "0x1" + }, + "5420": { + "op": "PUSH1", + "value": "0x1" + }, + "5422": { + "op": "PUSH1", + "value": "0xA0" + }, + "5424": { + "op": "SHL" + }, + "5425": { + "op": "SUB" + }, + "5426": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3779], + "op": "DUP10", + "path": "13" + }, + "5427": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3779], + "op": "AND", + "path": "13" + }, + "5428": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3779], + "op": "SWAP2", + "path": "13" + }, + "5429": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3815], + "op": "SWAP1", + "path": "13" + }, + "5430": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3779], + "op": "PUSH2", + "path": "13", + "value": "0x1F24" + }, + "5433": { + "fn": "WMStakingRewards.burn", + "jump": "i", + "offset": [3748, 3815], + "op": "JUMP", + "path": "13" + }, + "5434": { + "fn": "WMStakingRewards.burn", + "offset": [3748, 3815], + "op": "JUMPDEST", + "path": "13" + }, + "5435": { + "fn": "WMStakingRewards.burn", + "offset": [3845, 3846], + "op": "PUSH1", + "path": "13", + "value": "0x1" + }, + "5437": { + "fn": "WMStakingRewards.burn", + "offset": [3839, 3844], + "op": "PUSH32", + "path": "13", + "value": "0x0" + }, + "5470": { + "fn": "WMStakingRewards.burn", + "offset": [3839, 3846], + "op": "SUB", + "path": "13" + }, + "5471": { + "fn": "WMStakingRewards.burn", + "offset": [3835, 3836], + "op": "DUP6", + "path": "13" + }, + "5472": { + "branch": 89, + "fn": "WMStakingRewards.burn", + "offset": [3835, 3846], + "op": "LT", + "path": "13" + }, + "5473": { + "fn": "WMStakingRewards.burn", + "offset": [3831, 3942], + "op": "ISZERO", + "path": "13" + }, + "5474": { + "fn": "WMStakingRewards.burn", + "offset": [3831, 3942], + "op": "PUSH2", + "path": "13", + "value": "0x15CD" + }, + "5477": { + "branch": 89, + "fn": "WMStakingRewards.burn", + "offset": [3831, 3942], + "op": "JUMPI", + "path": "13" + }, + "5478": { + "fn": "WMStakingRewards.burn", + "offset": [3896, 3907], + "op": "DUP7", + "path": "13", + "statement": 37 + }, + "5479": { + "op": "PUSH1", + "value": "0x1" + }, + "5481": { + "op": "PUSH1", + "value": "0x1" + }, + "5483": { + "op": "PUSH1", + "value": "0xA0" + }, + "5485": { + "op": "SHL" + }, + "5486": { + "op": "SUB" + }, + "5487": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3931], + "op": "AND", + "path": "13" + }, + "5488": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3931], + "op": "PUSH4", + "path": "13", + "value": "0x9B8A14EE" + }, + "5493": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5495": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "MLOAD", + "path": "13" + }, + "5496": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP2", + "path": "13" + }, + "5497": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH4", + "path": "13", + "value": "0xFFFFFFFF" + }, + "5502": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "AND", + "path": "13" + }, + "5503": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0xE0" + }, + "5505": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "SHL", + "path": "13" + }, + "5506": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP2", + "path": "13" + }, + "5507": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "MSTORE", + "path": "13" + }, + "5508": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x4" + }, + "5510": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "ADD", + "path": "13" + }, + "5511": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5513": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5515": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "MLOAD", + "path": "13" + }, + "5516": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5517": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP4", + "path": "13" + }, + "5518": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "SUB", + "path": "13" + }, + "5519": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP2", + "path": "13" + }, + "5520": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP7", + "path": "13" + }, + "5521": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5522": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "EXTCODESIZE", + "path": "13" + }, + "5523": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "ISZERO", + "path": "13" + }, + "5524": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5525": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "ISZERO", + "path": "13" + }, + "5526": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH2", + "path": "13", + "value": "0x159E" + }, + "5529": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "JUMPI", + "path": "13" + }, + "5530": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5532": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5533": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "REVERT", + "path": "13" + }, + "5534": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "JUMPDEST", + "path": "13" + }, + "5535": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "POP", + "path": "13" + }, + "5536": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "GAS", + "path": "13" + }, + "5537": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "STATICCALL", + "path": "13" + }, + "5538": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "ISZERO", + "path": "13" + }, + "5539": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5540": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "ISZERO", + "path": "13" + }, + "5541": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH2", + "path": "13", + "value": "0x15B2" + }, + "5544": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "JUMPI", + "path": "13" + }, + "5545": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5546": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5548": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5549": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "RETURNDATACOPY", + "path": "13" + }, + "5550": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5551": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5553": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "REVERT", + "path": "13" + }, + "5554": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "JUMPDEST", + "path": "13" + }, + "5555": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "POP", + "path": "13" + }, + "5556": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "POP", + "path": "13" + }, + "5557": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "POP", + "path": "13" + }, + "5558": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "POP", + "path": "13" + }, + "5559": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x40" + }, + "5561": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "MLOAD", + "path": "13" + }, + "5562": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "RETURNDATASIZE", + "path": "13" + }, + "5563": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x20" + }, + "5565": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP2", + "path": "13" + }, + "5566": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "LT", + "path": "13" + }, + "5567": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "ISZERO", + "path": "13" + }, + "5568": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH2", + "path": "13", + "value": "0x15C8" + }, + "5571": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "JUMPI", + "path": "13" + }, + "5572": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "PUSH1", + "path": "13", + "value": "0x0" + }, + "5574": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "DUP1", + "path": "13" + }, + "5575": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "REVERT", + "path": "13" + }, + "5576": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "JUMPDEST", + "path": "13" + }, + "5577": { + "op": "POP" + }, + "5578": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "MLOAD", + "path": "13" + }, + "5579": { + "fn": "WMStakingRewards.burn", + "offset": [3872, 3933], + "op": "SWAP7", + "path": "13" + }, + "5580": { + "op": "POP" + }, + "5581": { + "fn": "WMStakingRewards.burn", + "offset": [3831, 3942], + "op": "JUMPDEST", + "path": "13" + }, + "5582": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "POP", + "path": "13" + }, + "5583": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "POP", + "path": "13" + }, + "5584": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "POP", + "path": "13" + }, + "5585": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "POP", + "path": "13" + }, + "5586": { + "fn": "WMStakingRewards.burn", + "offset": [3376, 3377], + "op": "PUSH1", + "path": "13", + "statement": 38, + "value": "0x1" + }, + "5588": { + "fn": "WMStakingRewards.burn", + "offset": [3371, 3377], + "op": "DUP2", + "path": "13" + }, + "5589": { + "fn": "WMStakingRewards.burn", + "offset": [3371, 3377], + "op": "ADD", + "path": "13" + }, + "5590": { + "fn": "WMStakingRewards.burn", + "offset": [3371, 3377], + "op": "SWAP1", + "path": "13" + }, + "5591": { + "fn": "WMStakingRewards.burn", + "offset": [3371, 3377], + "op": "POP", + "path": "13" + }, + "5592": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "PUSH2", + "path": "13", + "value": "0x13BE" + }, + "5595": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "JUMP", + "path": "13" + }, + "5596": { + "fn": "WMStakingRewards.burn", + "offset": [3343, 3948], + "op": "JUMPDEST", + "path": "13" + }, + "5597": { + "op": "POP" + }, + "5598": { + "op": "POP" + }, + "5599": { + "offset": [1645, 1646], + "op": "PUSH1", + "path": "11", + "value": "0x1" + }, + "5601": { + "offset": [2580, 2587], + "op": "PUSH1", + "path": "11", + "value": "0x4" + }, + "5603": { + "offset": [2580, 2602], + "op": "SSTORE", + "path": "11" + }, + "5604": { + "op": "POP" + }, + "5605": { + "fn": "WMStakingRewards.burn", + "offset": [3960, 3966], + "op": "SWAP1", + "path": "13", + "statement": 39 + }, + "5606": { + "fn": "WMStakingRewards.burn", + "offset": [3960, 3966], + "op": "SWAP3", + "path": "13" + }, + "5607": { + "fn": "WMStakingRewards.burn", + "offset": [2946, 3971], + "op": "SWAP2", + "path": "13" + }, + "5608": { + "op": "POP" + }, + "5609": { + "op": "POP" + }, + "5610": { + "fn": "WMStakingRewards.burn", + "jump": "o", + "offset": [2946, 3971], + "op": "JUMP", + "path": "13" + }, + "5611": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "3" + }, + "5612": { + "op": "PUSH1", + "value": "0x1" + }, + "5614": { + "op": "PUSH1", + "value": "0x1" + }, + "5616": { + "op": "PUSH1", + "value": "0xA0" + }, + "5618": { + "op": "SHL" + }, + "5619": { + "op": "SUB" + }, + "5620": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP2", + "path": "3", + "statement": 40 + }, + "5621": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP3", + "path": "3" + }, + "5622": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "AND", + "path": "3" + }, + "5623": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4431, 4435], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "5625": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP1", + "path": "3" + }, + "5626": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP2", + "path": "3" + }, + "5627": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "MSTORE", + "path": "3" + }, + "5628": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4472], + "op": "PUSH1", + "path": "3", + "value": "0x2" + }, + "5630": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5632": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP1", + "path": "3" + }, + "5633": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP2", + "path": "3" + }, + "5634": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "MSTORE", + "path": "3" + }, + "5635": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5637": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP1", + "path": "3" + }, + "5638": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP4", + "path": "3" + }, + "5639": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "KECCAK256", + "path": "3" + }, + "5640": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP4", + "path": "3" + }, + "5641": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "3" + }, + "5642": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP5", + "path": "3" + }, + "5643": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "AND", + "path": "3" + }, + "5644": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "DUP3", + "path": "3" + }, + "5645": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "MSTORE", + "path": "3" + }, + "5646": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP2", + "path": "3" + }, + "5647": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "3" + }, + "5648": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP2", + "path": "3" + }, + "5649": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "MSTORE", + "path": "3" + }, + "5650": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "KECCAK256", + "path": "3" + }, + "5651": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SLOAD", + "path": "3" + }, + "5652": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "PUSH1", + "path": "3", + "value": "0xFF" + }, + "5654": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "AND", + "path": "3" + }, + "5655": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "3" + }, + "5656": { + "fn": "ERC1155.isApprovedForAll", + "jump": "o", + "offset": [4332, 4498], + "op": "JUMP", + "path": "3" + }, + "5657": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "3" + }, + "5658": { + "op": "PUSH1", + "value": "0x1" + }, + "5660": { + "op": "PUSH1", + "value": "0x1" + }, + "5662": { + "op": "PUSH1", + "value": "0xA0" + }, + "5664": { + "op": "SHL" + }, + "5665": { + "op": "SUB" + }, + "5666": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4780, 4796], + "op": "DUP5", + "path": "3", + "statement": 41 + }, + "5667": { + "branch": 101, + "fn": "ERC1155.safeTransferFrom", + "offset": [4780, 4796], + "op": "AND", + "path": "3" + }, + "5668": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH2", + "path": "3", + "value": "0x165E" + }, + "5671": { + "branch": 101, + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "JUMPI", + "path": "3" + }, + "5672": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5674": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MLOAD", + "path": "3" + }, + "5675": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5679": { + "op": "PUSH1", + "value": "0xE5" + }, + "5681": { + "op": "SHL" + }, + "5682": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "3" + }, + "5683": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "3" + }, + "5684": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "5686": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "3" + }, + "5687": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "3" + }, + "5688": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "3" + }, + "5689": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5691": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "3" + }, + "5692": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP3", + "path": "3" + }, + "5693": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "3" + }, + "5694": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SUB", + "path": "3" + }, + "5695": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP3", + "path": "3" + }, + "5696": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "3" + }, + "5697": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x25" + }, + "5699": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "3" + }, + "5700": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "3" + }, + "5701": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5703": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "3" + }, + "5704": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "3" + }, + "5705": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH2", + "path": "3", + "value": "0x2686" + }, + "5708": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x25" + }, + "5710": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "3" + }, + "5711": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "CODECOPY", + "path": "3" + }, + "5712": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5714": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "3" + }, + "5715": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "3" + }, + "5716": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "POP", + "path": "3" + }, + "5717": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "POP", + "path": "3" + }, + "5718": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5720": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MLOAD", + "path": "3" + }, + "5721": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "3" + }, + "5722": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "3" + }, + "5723": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SUB", + "path": "3" + }, + "5724": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP1", + "path": "3" + }, + "5725": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "REVERT", + "path": "3" + }, + "5726": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "JUMPDEST", + "path": "3" + }, + "5727": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4889], + "op": "PUSH2", + "path": "3", + "statement": 42, + "value": "0x1666" + }, + "5730": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4887], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "5733": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4877, 4889], + "op": "JUMP", + "path": "3" + }, + "5734": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4889], + "op": "JUMPDEST", + "path": "3" + }, + "5735": { + "op": "PUSH1", + "value": "0x1" + }, + "5737": { + "op": "PUSH1", + "value": "0x1" + }, + "5739": { + "op": "PUSH1", + "value": "0xA0" + }, + "5741": { + "op": "SHL" + }, + "5742": { + "op": "SUB" + }, + "5743": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "AND", + "path": "3" + }, + "5744": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4873], + "op": "DUP6", + "path": "3" + }, + "5745": { + "op": "PUSH1", + "value": "0x1" + }, + "5747": { + "op": "PUSH1", + "value": "0x1" + }, + "5749": { + "op": "PUSH1", + "value": "0xA0" + }, + "5751": { + "op": "SHL" + }, + "5752": { + "op": "SUB" + }, + "5753": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "AND", + "path": "3" + }, + "5754": { + "branch": 102, + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "EQ", + "path": "3" + }, + "5755": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "DUP1", + "path": "3" + }, + "5756": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "PUSH2", + "path": "3", + "value": "0x168C" + }, + "5759": { + "branch": 102, + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "JUMPI", + "path": "3" + }, + "5760": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "POP", + "path": "3" + }, + "5761": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4893, 4929], + "op": "PUSH2", + "path": "3", + "value": "0x168C" + }, + "5764": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4910, 4914], + "op": "DUP6", + "path": "3" + }, + "5765": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4916, 4928], + "op": "PUSH2", + "path": "3", + "value": "0x952" + }, + "5768": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4916, 4926], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "5771": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4916, 4928], + "op": "JUMP", + "path": "3" + }, + "5772": { + "branch": 103, + "fn": "ERC1155.safeTransferFrom", + "offset": [4893, 4929], + "op": "JUMPDEST", + "path": "3" + }, + "5773": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH2", + "path": "3", + "value": "0x16C7" + }, + "5776": { + "branch": 103, + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "JUMPI", + "path": "3" + }, + "5777": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5779": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MLOAD", + "path": "3" + }, + "5780": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5784": { + "op": "PUSH1", + "value": "0xE5" + }, + "5786": { + "op": "SHL" + }, + "5787": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "3" + }, + "5788": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "3" + }, + "5789": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "5791": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "3" + }, + "5792": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "3" + }, + "5793": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "3" + }, + "5794": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5796": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "3" + }, + "5797": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP3", + "path": "3" + }, + "5798": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "3" + }, + "5799": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SUB", + "path": "3" + }, + "5800": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP3", + "path": "3" + }, + "5801": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "3" + }, + "5802": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x29" + }, + "5804": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "3" + }, + "5805": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "3" + }, + "5806": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5808": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "3" + }, + "5809": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "3" + }, + "5810": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH2", + "path": "3", + "value": "0x2637" + }, + "5813": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x29" + }, + "5815": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "3" + }, + "5816": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "CODECOPY", + "path": "3" + }, + "5817": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5819": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "3" + }, + "5820": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "3" + }, + "5821": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "POP", + "path": "3" + }, + "5822": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "POP", + "path": "3" + }, + "5823": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5825": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MLOAD", + "path": "3" + }, + "5826": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "3" + }, + "5827": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "3" + }, + "5828": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SUB", + "path": "3" + }, + "5829": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP1", + "path": "3" + }, + "5830": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "REVERT", + "path": "3" + }, + "5831": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "JUMPDEST", + "path": "3" + }, + "5832": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5023], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "5834": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5038], + "op": "PUSH2", + "path": "3", + "value": "0x16D1" + }, + "5837": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5036], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "5840": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5026, 5038], + "op": "JUMP", + "path": "3" + }, + "5841": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5038], + "op": "JUMPDEST", + "path": "3" + }, + "5842": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5038], + "op": "SWAP1", + "path": "3" + }, + "5843": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5038], + "op": "POP", + "path": "3" + }, + "5844": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5145], + "op": "PUSH2", + "path": "3", + "statement": 43, + "value": "0x16F1" + }, + "5847": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5070, 5078], + "op": "DUP2", + "path": "3" + }, + "5848": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5080, 5084], + "op": "DUP8", + "path": "3" + }, + "5849": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5086, 5088], + "op": "DUP8", + "path": "3" + }, + "5850": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5111], + "op": "PUSH2", + "path": "3", + "value": "0x16E2" + }, + "5853": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5108, 5110], + "op": "DUP9", + "path": "3" + }, + "5854": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5107], + "op": "PUSH2", + "path": "3", + "value": "0x20B2" + }, + "5857": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5090, 5111], + "op": "JUMP", + "path": "3" + }, + "5858": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5111], + "op": "JUMPDEST", + "path": "3" + }, + "5859": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5138], + "op": "PUSH2", + "path": "3", + "value": "0x16EB" + }, + "5862": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5131, 5137], + "op": "DUP9", + "path": "3" + }, + "5863": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5130], + "op": "PUSH2", + "path": "3", + "value": "0x20B2" + }, + "5866": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5113, 5138], + "op": "JUMP", + "path": "3" + }, + "5867": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5138], + "op": "JUMPDEST", + "path": "3" + }, + "5868": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5140, 5144], + "op": "DUP8", + "path": "3" + }, + "5869": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5069], + "op": "PUSH2", + "path": "3", + "value": "0xB95" + }, + "5872": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5049, 5145], + "op": "JUMP", + "path": "3" + }, + "5873": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5145], + "op": "JUMPDEST", + "path": "3" + }, + "5874": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH2", + "path": "3", + "statement": 44, + "value": "0x1738" + }, + "5877": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5202, 5208], + "op": "DUP4", + "path": "3" + }, + "5878": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5880": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MLOAD", + "path": "3" + }, + "5881": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP1", + "path": "3" + }, + "5882": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "5884": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "ADD", + "path": "3" + }, + "5885": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5887": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MSTORE", + "path": "3" + }, + "5888": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP1", + "path": "3" + }, + "5889": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "3", + "value": "0x2A" + }, + "5891": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP2", + "path": "3" + }, + "5892": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MSTORE", + "path": "3" + }, + "5893": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5895": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "ADD", + "path": "3" + }, + "5896": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH2", + "path": "3", + "value": "0x2700" + }, + "5899": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "3", + "value": "0x2A" + }, + "5901": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "SWAP2", + "path": "3" + }, + "5902": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "CODECOPY", + "path": "3" + }, + "5903": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "5905": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP8", + "path": "3" + }, + "5906": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP2", + "path": "3" + }, + "5907": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "MSTORE", + "path": "3" + }, + "5908": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5187], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "5910": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5912": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "SWAP1", + "path": "3" + }, + "5913": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP2", + "path": "3" + }, + "5914": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "MSTORE", + "path": "3" + }, + "5915": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5917": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP1", + "path": "3" + }, + "5918": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP4", + "path": "3" + }, + "5919": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "KECCAK256", + "path": "3" + }, + "5920": { + "op": "PUSH1", + "value": "0x1" + }, + "5922": { + "op": "PUSH1", + "value": "0x1" + }, + "5924": { + "op": "PUSH1", + "value": "0xA0" + }, + "5926": { + "op": "SHL" + }, + "5927": { + "op": "SUB" + }, + "5928": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "DUP14", + "path": "3" + }, + "5929": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "AND", + "path": "3" + }, + "5930": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "DUP5", + "path": "3" + }, + "5931": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "MSTORE", + "path": "3" + }, + "5932": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP1", + "path": "3" + }, + "5933": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP2", + "path": "3" + }, + "5934": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "MSTORE", + "path": "3" + }, + "5935": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP1", + "path": "3" + }, + "5936": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "KECCAK256", + "path": "3" + }, + "5937": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SLOAD", + "path": "3" + }, + "5938": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP2", + "path": "3" + }, + "5939": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "SWAP1", + "path": "3" + }, + "5940": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5201], + "op": "PUSH2", + "path": "3", + "value": "0x1919" + }, + "5943": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5178, 5255], + "op": "JUMP", + "path": "3" + }, + "5944": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "JUMPDEST", + "path": "3" + }, + "5945": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "5947": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP6", + "path": "3" + }, + "5948": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP2", + "path": "3" + }, + "5949": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "MSTORE", + "path": "3" + }, + "5950": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5165], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "5952": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "5954": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "SWAP1", + "path": "3" + }, + "5955": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP2", + "path": "3" + }, + "5956": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "MSTORE", + "path": "3" + }, + "5957": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "5959": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP1", + "path": "3" + }, + "5960": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP4", + "path": "3" + }, + "5961": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "KECCAK256", + "path": "3" + }, + "5962": { + "op": "PUSH1", + "value": "0x1" + }, + "5964": { + "op": "PUSH1", + "value": "0x1" + }, + "5966": { + "op": "PUSH1", + "value": "0xA0" + }, + "5968": { + "op": "SHL" + }, + "5969": { + "op": "SUB" + }, + "5970": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP12", + "path": "3" + }, + "5971": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP2", + "path": "3" + }, + "5972": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "AND", + "path": "3" + }, + "5973": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP6", + "path": "3" + }, + "5974": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "MSTORE", + "path": "3" + }, + "5975": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "SWAP3", + "path": "3" + }, + "5976": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "MSTORE", + "path": "3" + }, + "5977": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP1", + "path": "3" + }, + "5978": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP4", + "path": "3" + }, + "5979": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "KECCAK256", + "path": "3" + }, + "5980": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP4", + "path": "3" + }, + "5981": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP1", + "path": "3" + }, + "5982": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP4", + "path": "3" + }, + "5983": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SSTORE", + "path": "3" + }, + "5984": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "DUP8", + "path": "3", + "statement": 45 + }, + "5985": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "AND", + "path": "3" + }, + "5986": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "DUP2", + "path": "3" + }, + "5987": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "MSTORE", + "path": "3" + }, + "5988": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "KECCAK256", + "path": "3" + }, + "5989": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "SLOAD", + "path": "3" + }, + "5990": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "PUSH2", + "path": "3", + "value": "0x176F" + }, + "5993": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "SWAP1", + "path": "3" + }, + "5994": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5307, 5313], + "op": "DUP5", + "path": "3" + }, + "5995": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5306], + "op": "PUSH2", + "path": "3", + "value": "0x19B0" + }, + "5998": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5285, 5314], + "op": "JUMP", + "path": "3" + }, + "5999": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "JUMPDEST", + "path": "3" + }, + "6000": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6002": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP6", + "path": "3" + }, + "6003": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP2", + "path": "3" + }, + "6004": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "MSTORE", + "path": "3" + }, + "6005": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5274], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "6007": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6009": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "SWAP1", + "path": "3" + }, + "6010": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP2", + "path": "3" + }, + "6011": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "MSTORE", + "path": "3" + }, + "6012": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "6014": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP1", + "path": "3" + }, + "6015": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP4", + "path": "3" + }, + "6016": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "KECCAK256", + "path": "3" + }, + "6017": { + "op": "PUSH1", + "value": "0x1" + }, + "6019": { + "op": "PUSH1", + "value": "0x1" + }, + "6021": { + "op": "PUSH1", + "value": "0xA0" + }, + "6023": { + "op": "SHL" + }, + "6024": { + "op": "SUB" + }, + "6025": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP1", + "path": "3" + }, + "6026": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP12", + "path": "3" + }, + "6027": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "AND", + "path": "3" + }, + "6028": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP1", + "path": "3" + }, + "6029": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP7", + "path": "3" + }, + "6030": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "MSTORE", + "path": "3" + }, + "6031": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP2", + "path": "3" + }, + "6032": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP5", + "path": "3" + }, + "6033": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "MSTORE", + "path": "3" + }, + "6034": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP4", + "path": "3" + }, + "6035": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP3", + "path": "3" + }, + "6036": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP1", + "path": "3" + }, + "6037": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "KECCAK256", + "path": "3" + }, + "6038": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP5", + "path": "3" + }, + "6039": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP1", + "path": "3" + }, + "6040": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP5", + "path": "3" + }, + "6041": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SSTORE", + "path": "3" + }, + "6042": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP1", + "path": "3", + "statement": 46 + }, + "6043": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MLOAD", + "path": "3" + }, + "6044": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP9", + "path": "3" + }, + "6045": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP2", + "path": "3" + }, + "6046": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MSTORE", + "path": "3" + }, + "6047": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP2", + "path": "3" + }, + "6048": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP3", + "path": "3" + }, + "6049": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "ADD", + "path": "3" + }, + "6050": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP8", + "path": "3" + }, + "6051": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "3" + }, + "6052": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MSTORE", + "path": "3" + }, + "6053": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP1", + "path": "3" + }, + "6054": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MLOAD", + "path": "3" + }, + "6055": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP11", + "path": "3" + }, + "6056": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP5", + "path": "3" + }, + "6057": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "AND", + "path": "3" + }, + "6058": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP4", + "path": "3" + }, + "6059": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP7", + "path": "3" + }, + "6060": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "AND", + "path": "3" + }, + "6061": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP3", + "path": "3" + }, + "6062": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "PUSH32", + "path": "3", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "6095": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP3", + "path": "3" + }, + "6096": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "3" + }, + "6097": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP3", + "path": "3" + }, + "6098": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "3" + }, + "6099": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SUB", + "path": "3" + }, + "6100": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "ADD", + "path": "3" + }, + "6101": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "3" + }, + "6102": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "LOG4", + "path": "3" + }, + "6103": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5387, 5455], + "op": "PUSH2", + "path": "3", + "statement": 47, + "value": "0xB95" + }, + "6106": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5418, 5426], + "op": "DUP2", + "path": "3" + }, + "6107": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5428, 5432], + "op": "DUP8", + "path": "3" + }, + "6108": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5434, 5436], + "op": "DUP8", + "path": "3" + }, + "6109": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5438, 5440], + "op": "DUP8", + "path": "3" + }, + "6110": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5442, 5448], + "op": "DUP8", + "path": "3" + }, + "6111": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5450, 5454], + "op": "DUP8", + "path": "3" + }, + "6112": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5387, 5417], + "op": "PUSH2", + "path": "3", + "value": "0x20F6" + }, + "6115": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5387, 5455], + "op": "JUMP", + "path": "3" + }, + "6116": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "JUMPDEST", + "path": "8" + }, + "6117": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "8", + "statement": 48 + }, + "6118": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "ISZERO", + "path": "8" + }, + "6119": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "8" + }, + "6120": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "PUSH2", + "path": "8", + "value": "0x186A" + }, + "6123": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPI", + "path": "8" + }, + "6124": { + "op": "POP" + }, + "6125": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6127": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6128": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "8" + }, + "6129": { + "op": "PUSH4", + "value": "0x6EB1769F" + }, + "6134": { + "op": "PUSH1", + "value": "0xE1" + }, + "6136": { + "op": "SHL" + }, + "6137": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "8" + }, + "6138": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "8" + }, + "6139": { + "fn": "SafeERC20.safeApprove", + "offset": [1753, 1757], + "op": "ADDRESS", + "path": "8" + }, + "6140": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6142": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "8" + }, + "6143": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "8" + }, + "6144": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "8" + }, + "6145": { + "op": "PUSH1", + "value": "0x1" + }, + "6147": { + "op": "PUSH1", + "value": "0x1" + }, + "6149": { + "op": "PUSH1", + "value": "0xA0" + }, + "6151": { + "op": "SHL" + }, + "6152": { + "op": "SUB" + }, + "6153": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP5", + "path": "8" + }, + "6154": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "8" + }, + "6155": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "AND", + "path": "8" + }, + "6156": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6158": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP4", + "path": "8" + }, + "6159": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "8" + }, + "6160": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "8" + }, + "6161": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "8" + }, + "6162": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "8" + }, + "6163": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "8" + }, + "6164": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP6", + "path": "8" + }, + "6165": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "AND", + "path": "8" + }, + "6166": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "8" + }, + "6167": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "PUSH4", + "path": "8", + "value": "0xDD62ED3E" + }, + "6172": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "8" + }, + "6173": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x44" + }, + "6175": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6176": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "8" + }, + "6177": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "8" + }, + "6178": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP3", + "path": "8" + }, + "6179": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6181": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP3", + "path": "8" + }, + "6182": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "8" + }, + "6183": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "8" + }, + "6184": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "8" + }, + "6185": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "8" + }, + "6186": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "8" + }, + "6187": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SUB", + "path": "8" + }, + "6188": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "8" + }, + "6189": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "8" + }, + "6190": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP7", + "path": "8" + }, + "6191": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6192": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "EXTCODESIZE", + "path": "8" + }, + "6193": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "8" + }, + "6194": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6195": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "8" + }, + "6196": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "8", + "value": "0x183C" + }, + "6199": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "8" + }, + "6200": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6202": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6203": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "8" + }, + "6204": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "8" + }, + "6205": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "8" + }, + "6206": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "GAS", + "path": "8" + }, + "6207": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "STATICCALL", + "path": "8" + }, + "6208": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "8" + }, + "6209": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6210": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "8" + }, + "6211": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "8", + "value": "0x1850" + }, + "6214": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "8" + }, + "6215": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "8" + }, + "6216": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6218": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6219": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATACOPY", + "path": "8" + }, + "6220": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "8" + }, + "6221": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6223": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "8" + }, + "6224": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "8" + }, + "6225": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "8" + }, + "6226": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "8" + }, + "6227": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "8" + }, + "6228": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "8" + }, + "6229": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6231": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "8" + }, + "6232": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "8" + }, + "6233": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6235": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "8" + }, + "6236": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "LT", + "path": "8" + }, + "6237": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "8" + }, + "6238": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "8", + "value": "0x1866" + }, + "6241": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "8" + }, + "6242": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6244": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "8" + }, + "6245": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "8" + }, + "6246": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "8" + }, + "6247": { + "op": "POP" + }, + "6248": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "8" + }, + "6249": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1773], + "op": "ISZERO", + "path": "8" + }, + "6250": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPDEST", + "path": "8" + }, + "6251": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "8", + "value": "0x18A5" + }, + "6254": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPI", + "path": "8" + }, + "6255": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6257": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "8" + }, + "6258": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6262": { + "op": "PUSH1", + "value": "0xE5" + }, + "6264": { + "op": "SHL" + }, + "6265": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "8" + }, + "6266": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "8" + }, + "6267": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6269": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "8" + }, + "6270": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "8" + }, + "6271": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "8" + }, + "6272": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6274": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "8" + }, + "6275": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP3", + "path": "8" + }, + "6276": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "8" + }, + "6277": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SUB", + "path": "8" + }, + "6278": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP3", + "path": "8" + }, + "6279": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "8" + }, + "6280": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x36" + }, + "6282": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "8" + }, + "6283": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "8" + }, + "6284": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6286": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "8" + }, + "6287": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "8" + }, + "6288": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "8", + "value": "0x2810" + }, + "6291": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x36" + }, + "6293": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "8" + }, + "6294": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "CODECOPY", + "path": "8" + }, + "6295": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6297": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "8" + }, + "6298": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "8" + }, + "6299": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "POP", + "path": "8" + }, + "6300": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "POP", + "path": "8" + }, + "6301": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6303": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "8" + }, + "6304": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "8" + }, + "6305": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "8" + }, + "6306": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SUB", + "path": "8" + }, + "6307": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP1", + "path": "8" + }, + "6308": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "REVERT", + "path": "8" + }, + "6309": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPDEST", + "path": "8" + }, + "6310": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "8", + "statement": 49, + "value": "0x40" + }, + "6312": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "8" + }, + "6313": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "8" + }, + "6314": { + "op": "PUSH1", + "value": "0x1" + }, + "6316": { + "op": "PUSH1", + "value": "0x1" + }, + "6318": { + "op": "PUSH1", + "value": "0xA0" + }, + "6320": { + "op": "SHL" + }, + "6321": { + "op": "SUB" + }, + "6322": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "8" + }, + "6323": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "8" + }, + "6324": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6326": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "8" + }, + "6327": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "8" + }, + "6328": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "8" + }, + "6329": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "8", + "value": "0x44" + }, + "6331": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "8" + }, + "6332": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "8" + }, + "6333": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "8" + }, + "6334": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "8" + }, + "6335": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "8" + }, + "6336": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "8" + }, + "6337": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "8" + }, + "6338": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "8" + }, + "6339": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "8" + }, + "6340": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP4", + "path": "8" + }, + "6341": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SUB", + "path": "8" + }, + "6342": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "8" + }, + "6343": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "8" + }, + "6344": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "8" + }, + "6345": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "8" + }, + "6346": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "8" + }, + "6347": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "8", + "value": "0x64" + }, + "6349": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "8" + }, + "6350": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "8" + }, + "6351": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "8" + }, + "6352": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "8" + }, + "6353": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "8" + }, + "6354": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "8" + }, + "6355": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6357": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "8" + }, + "6358": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "8" + }, + "6359": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "8" + }, + "6360": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "8" + }, + "6361": { + "op": "PUSH1", + "value": "0x1" + }, + "6363": { + "op": "PUSH1", + "value": "0x1" + }, + "6365": { + "op": "PUSH1", + "value": "0xE0" + }, + "6367": { + "op": "SHL" + }, + "6368": { + "op": "SUB" + }, + "6369": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "8" + }, + "6370": { + "op": "PUSH4", + "value": "0x95EA7B3" + }, + "6375": { + "op": "PUSH1", + "value": "0xE0" + }, + "6377": { + "op": "SHL" + }, + "6378": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "OR", + "path": "8" + }, + "6379": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "8" + }, + "6380": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "8" + }, + "6381": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "PUSH2", + "path": "8", + "value": "0x18F7" + }, + "6384": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "SWAP1", + "path": "8" + }, + "6385": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "DUP5", + "path": "8" + }, + "6386": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "SWAP1", + "path": "8" + }, + "6387": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1883], + "op": "PUSH2", + "path": "8", + "value": "0x2267" + }, + "6390": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1864, 1954], + "op": "JUMP", + "path": "8" + }, + "6391": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "JUMPDEST", + "path": "8" + }, + "6392": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "8" + }, + "6393": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "8" + }, + "6394": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "8" + }, + "6395": { + "fn": "SafeERC20.safeApprove", + "jump": "o", + "offset": [1348, 1961], + "op": "JUMP", + "path": "8" + }, + "6396": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "9" + }, + "6397": { + "fn": "Address.functionCall", + "offset": [3684, 3696], + "op": "PUSH1", + "path": "9", + "value": "0x60" + }, + "6399": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "PUSH2", + "path": "9", + "statement": 50, + "value": "0x190B" + }, + "6402": { + "fn": "Address.functionCall", + "offset": [3737, 3743], + "op": "DUP5", + "path": "9" + }, + "6403": { + "fn": "Address.functionCall", + "offset": [3745, 3749], + "op": "DUP5", + "path": "9" + }, + "6404": { + "fn": "Address.functionCall", + "offset": [3751, 3752], + "op": "PUSH1", + "path": "9", + "value": "0x0" + }, + "6406": { + "fn": "Address.functionCall", + "offset": [3754, 3766], + "op": "DUP6", + "path": "9" + }, + "6407": { + "fn": "Address.functionCall", + "offset": [3715, 3736], + "op": "PUSH2", + "path": "9", + "value": "0x2318" + }, + "6410": { + "fn": "Address.functionCall", + "jump": "i", + "offset": [3715, 3767], + "op": "JUMP", + "path": "9" + }, + "6411": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "JUMPDEST", + "path": "9" + }, + "6412": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "SWAP1", + "path": "9" + }, + "6413": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "POP", + "path": "9" + }, + "6414": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "9" + }, + "6415": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP4", + "path": "9" + }, + "6416": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP3", + "path": "9" + }, + "6417": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "9" + }, + "6418": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "9" + }, + "6419": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "9" + }, + "6420": { + "fn": "Address.functionCall", + "jump": "o", + "offset": [3581, 3774], + "op": "JUMP", + "path": "9" + }, + "6421": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "JUMPDEST", + "path": "10" + }, + "6422": { + "fn": "Context._msgSender", + "offset": [685, 695], + "op": "CALLER", + "path": "10", + "statement": 51 + }, + "6423": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "SWAP1", + "path": "10" + }, + "6424": { + "fn": "Context._msgSender", + "jump": "o", + "offset": [598, 702], + "op": "JUMP", + "path": "10" + }, + "6425": { + "fn": "SafeMath.sub", + "offset": [5432, 5595], + "op": "JUMPDEST", + "path": "2" + }, + "6426": { + "fn": "SafeMath.sub", + "offset": [5518, 5525], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "6428": { + "fn": "SafeMath.sub", + "offset": [5553, 5565], + "op": "DUP2", + "path": "2", + "statement": 52 + }, + "6429": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "DUP5", + "path": "2" + }, + "6430": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "DUP5", + "path": "2" + }, + "6431": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "GT", + "path": "2" + }, + "6432": { + "branch": 113, + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "ISZERO", + "path": "2" + }, + "6433": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "2", + "value": "0x19A8" + }, + "6436": { + "branch": 113, + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "2" + }, + "6437": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6439": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "2" + }, + "6440": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6444": { + "op": "PUSH1", + "value": "0xE5" + }, + "6446": { + "op": "SHL" + }, + "6447": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6448": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "2" + }, + "6449": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x4" + }, + "6451": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6452": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6453": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6454": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6456": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6457": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "2" + }, + "6458": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6459": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "2" + }, + "6460": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "2" + }, + "6461": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "2" + }, + "6462": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "2" + }, + "6463": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6464": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6465": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "2" + }, + "6466": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6467": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "2" + }, + "6468": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6470": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6471": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "2" + }, + "6472": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6473": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6474": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "2" + }, + "6475": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "2" + }, + "6476": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6478": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6479": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "2" + }, + "6480": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6481": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "2" + }, + "6482": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "2" + }, + "6483": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "6485": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "2" + }, + "6486": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "2" + }, + "6487": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6488": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "LT", + "path": "2" + }, + "6489": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ISZERO", + "path": "2" + }, + "6490": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "2", + "value": "0x196D" + }, + "6493": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "2" + }, + "6494": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6495": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6496": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6497": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "2" + }, + "6498": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "2" + }, + "6499": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "2" + }, + "6500": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6501": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "2" + }, + "6502": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6504": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6505": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "2", + "value": "0x1955" + }, + "6508": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMP", + "path": "2" + }, + "6509": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "2" + }, + "6510": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6511": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6512": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6513": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6514": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "2" + }, + "6515": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6516": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "2" + }, + "6517": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6518": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6519": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "2" + }, + "6520": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x1F" + }, + "6522": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "AND", + "path": "2" + }, + "6523": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6524": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ISZERO", + "path": "2" + }, + "6525": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "2", + "value": "0x199A" + }, + "6528": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "2" + }, + "6529": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6530": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "2" + }, + "6531": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "2" + }, + "6532": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6533": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "2" + }, + "6534": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x1" + }, + "6536": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "2" + }, + "6537": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6539": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "2" + }, + "6540": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "2", + "value": "0x100" + }, + "6543": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "EXP", + "path": "2" + }, + "6544": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "2" + }, + "6545": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "NOT", + "path": "2" + }, + "6546": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "AND", + "path": "2" + }, + "6547": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "2" + }, + "6548": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "2" + }, + "6549": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6551": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "2" + }, + "6552": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "2" + }, + "6553": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6554": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "2" + }, + "6555": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6556": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP3", + "path": "2" + }, + "6557": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6558": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6559": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "2" + }, + "6560": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6562": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "2" + }, + "6563": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "2" + }, + "6564": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "2" + }, + "6565": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "2" + }, + "6566": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "2" + }, + "6567": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "REVERT", + "path": "2" + }, + "6568": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "2" + }, + "6569": { + "op": "POP" + }, + "6570": { + "op": "POP" + }, + "6571": { + "op": "POP" + }, + "6572": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SWAP1", + "path": "2", + "statement": 53 + }, + "6573": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SUB", + "path": "2" + }, + "6574": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SWAP1", + "path": "2" + }, + "6575": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [5432, 5595], + "op": "JUMP", + "path": "2" + }, + "6576": { + "fn": "SafeMath.add", + "offset": [2690, 2865], + "op": "JUMPDEST", + "path": "2" + }, + "6577": { + "fn": "SafeMath.add", + "offset": [2748, 2755], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "6579": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "2" + }, + "6580": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "2" + }, + "6581": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "ADD", + "path": "2" + }, + "6582": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP4", + "path": "2", + "statement": 54 + }, + "6583": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP2", + "path": "2" + }, + "6584": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "LT", + "path": "2" + }, + "6585": { + "branch": 114, + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "ISZERO", + "path": "2" + }, + "6586": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "2", + "value": "0x190E" + }, + "6589": { + "branch": 114, + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "JUMPI", + "path": "2" + }, + "6590": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "6592": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP1", + "path": "2" + }, + "6593": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "2" + }, + "6594": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6598": { + "op": "PUSH1", + "value": "0xE5" + }, + "6600": { + "op": "SHL" + }, + "6601": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "2" + }, + "6602": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "2" + }, + "6603": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "6605": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x4" + }, + "6607": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "2" + }, + "6608": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "2" + }, + "6609": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "2" + }, + "6610": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x1B" + }, + "6612": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x24" + }, + "6614": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "2" + }, + "6615": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "2" + }, + "6616": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "2" + }, + "6617": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH32", + "path": "2", + "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000" + }, + "6650": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x44" + }, + "6652": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "2" + }, + "6653": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "2" + }, + "6654": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "2" + }, + "6655": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "2" + }, + "6656": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "2" + }, + "6657": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "2" + }, + "6658": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "2" + }, + "6659": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "2" + }, + "6660": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SUB", + "path": "2" + }, + "6661": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "2", + "value": "0x64" + }, + "6663": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "2" + }, + "6664": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "2" + }, + "6665": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "REVERT", + "path": "2" + }, + "6666": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "JUMPDEST", + "path": "3" + }, + "6667": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13499], + "op": "PUSH2", + "path": "3", + "value": "0x1A1C" + }, + "6670": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13486], + "op": "DUP5", + "path": "3" + }, + "6671": { + "op": "PUSH1", + "value": "0x1" + }, + "6673": { + "op": "PUSH1", + "value": "0x1" + }, + "6675": { + "op": "PUSH1", + "value": "0xA0" + }, + "6677": { + "op": "SHL" + }, + "6678": { + "op": "SUB" + }, + "6679": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13497], + "op": "AND", + "path": "3" + }, + "6680": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13497], + "op": "PUSH2", + "path": "3", + "value": "0x2474" + }, + "6683": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "i", + "offset": [13484, 13499], + "op": "JUMP", + "path": "3" + }, + "6684": { + "branch": 104, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13499], + "op": "JUMPDEST", + "path": "3" + }, + "6685": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "ISZERO", + "path": "3" + }, + "6686": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "PUSH2", + "path": "3", + "value": "0xB95" + }, + "6689": { + "branch": 104, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "JUMPI", + "path": "3" + }, + "6690": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13536, 13538], + "op": "DUP4", + "path": "3" + }, + "6691": { + "op": "PUSH1", + "value": "0x1" + }, + "6693": { + "op": "PUSH1", + "value": "0x1" + }, + "6695": { + "op": "PUSH1", + "value": "0xA0" + }, + "6697": { + "op": "SHL" + }, + "6698": { + "op": "SUB" + }, + "6699": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13562], + "op": "AND", + "path": "3" + }, + "6700": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13562], + "op": "PUSH4", + "path": "3", + "value": "0xBC197C81" + }, + "6705": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13563, 13571], + "op": "DUP8", + "path": "3" + }, + "6706": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13573, 13577], + "op": "DUP8", + "path": "3" + }, + "6707": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13579, 13582], + "op": "DUP7", + "path": "3" + }, + "6708": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13584, 13591], + "op": "DUP7", + "path": "3" + }, + "6709": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13593, 13597], + "op": "DUP7", + "path": "3" + }, + "6710": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "6712": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6713": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "3" + }, + "6714": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH4", + "path": "3", + "value": "0xFFFFFFFF" + }, + "6719": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "3" + }, + "6720": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0xE0" + }, + "6722": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SHL", + "path": "3" + }, + "6723": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6724": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6725": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "6727": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6728": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6729": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "3" + }, + "6730": { + "op": "PUSH1", + "value": "0x1" + }, + "6732": { + "op": "PUSH1", + "value": "0x1" + }, + "6734": { + "op": "PUSH1", + "value": "0xA0" + }, + "6736": { + "op": "SHL" + }, + "6737": { + "op": "SUB" + }, + "6738": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "3" + }, + "6739": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6740": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6741": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6743": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6744": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP6", + "path": "3" + }, + "6745": { + "op": "PUSH1", + "value": "0x1" + }, + "6747": { + "op": "PUSH1", + "value": "0x1" + }, + "6749": { + "op": "PUSH1", + "value": "0xA0" + }, + "6751": { + "op": "SHL" + }, + "6752": { + "op": "SUB" + }, + "6753": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "3" + }, + "6754": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6755": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6756": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6758": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6759": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6760": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6762": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6763": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6764": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6766": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6767": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6768": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6770": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6771": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "3" + }, + "6772": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6773": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "6774": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "3" + }, + "6775": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6776": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP8", + "path": "3" + }, + "6777": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6778": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6779": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6780": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6781": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6782": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6784": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6785": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "3" + }, + "6786": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6787": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6788": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6789": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6790": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6792": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6793": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6794": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6796": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MUL", + "path": "3" + }, + "6797": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6798": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6799": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6800": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6802": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6803": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6804": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6805": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "3" + }, + "6806": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "6807": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1AAA" + }, + "6810": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "6811": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6812": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6813": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6814": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6815": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6816": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "3" + }, + "6817": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6818": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6819": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6821": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6822": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1A92" + }, + "6825": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "3" + }, + "6826": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6827": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6828": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6829": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6830": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6831": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6832": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6833": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6834": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "3" + }, + "6835": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6836": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "6837": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6838": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6839": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "3" + }, + "6840": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6841": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6842": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6843": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6844": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6845": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6847": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6848": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "3" + }, + "6849": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6850": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6851": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6852": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6853": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6855": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6856": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6857": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6859": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MUL", + "path": "3" + }, + "6860": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6861": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6862": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6863": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6865": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6866": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6867": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6868": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "3" + }, + "6869": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "6870": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1AE9" + }, + "6873": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "6874": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6875": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6876": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6877": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6878": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6879": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "3" + }, + "6880": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6881": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6882": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6884": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6885": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1AD1" + }, + "6888": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "3" + }, + "6889": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6890": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6891": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6892": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6893": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6894": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6895": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6896": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6897": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "3" + }, + "6898": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6899": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "6900": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "3" + }, + "6901": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6902": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP6", + "path": "3" + }, + "6903": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6904": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6905": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6906": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6907": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6908": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6910": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6911": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "3" + }, + "6912": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6913": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6914": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6915": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6916": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6918": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6919": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6920": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6921": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6922": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6923": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "6925": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6926": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6927": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6928": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "3" + }, + "6929": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "6930": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1B25" + }, + "6933": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "6934": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6935": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6936": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6937": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6938": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6939": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "3" + }, + "6940": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6941": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6942": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6944": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6945": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1B0D" + }, + "6948": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "3" + }, + "6949": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6950": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6951": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6952": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6953": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6954": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6955": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6956": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6957": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6958": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6959": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "3" + }, + "6960": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "6962": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "3" + }, + "6963": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6964": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "6965": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1B52" + }, + "6968": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "6969": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6970": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "3" + }, + "6971": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "6972": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "6973": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "6974": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "6976": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "6977": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6979": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "6980": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x100" + }, + "6983": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "EXP", + "path": "3" + }, + "6984": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "6985": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "NOT", + "path": "3" + }, + "6986": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "3" + }, + "6987": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "6988": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "3" + }, + "6989": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "6991": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "3" + }, + "6992": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "3" + }, + "6993": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6994": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "6995": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6996": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP9", + "path": "3" + }, + "6997": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6998": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "6999": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7000": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7001": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7002": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7003": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7004": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7005": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7006": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7008": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7010": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "7011": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "7012": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "3" + }, + "7013": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "3" + }, + "7014": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "7015": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7017": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP8", + "path": "3" + }, + "7018": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "7019": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "EXTCODESIZE", + "path": "3" + }, + "7020": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "7021": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "7022": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "7023": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1B77" + }, + "7026": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "7027": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7029": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "7030": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "REVERT", + "path": "3" + }, + "7031": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "7032": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7033": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "GAS", + "path": "3" + }, + "7034": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "CALL", + "path": "3" + }, + "7035": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP3", + "path": "3" + }, + "7036": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7037": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7038": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7039": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "7040": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "7041": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1B9C" + }, + "7044": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "7045": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "3" + }, + "7046": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7048": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "7049": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "RETURNDATASIZE", + "path": "3" + }, + "7050": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7052": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "3" + }, + "7053": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "3" + }, + "7054": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "3" + }, + "7055": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "3", + "value": "0x1B97" + }, + "7058": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "3" + }, + "7059": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7061": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "3" + }, + "7062": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "REVERT", + "path": "3" + }, + "7063": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "7064": { + "op": "POP" + }, + "7065": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "3" + }, + "7066": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "7068": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "3" + }, + "7069": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "3", + "value": "0x1C31" + }, + "7072": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPI", + "path": "3" + }, + "7073": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "3", + "value": "0x1BA8" + }, + "7076": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "3", + "value": "0x24E6" + }, + "7079": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "i", + "offset": [13515, 14002], + "op": "JUMP", + "path": "3" + }, + "7080": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "3" + }, + "7081": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "DUP1", + "path": "3" + }, + "7082": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "3", + "value": "0x1BB3" + }, + "7085": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPI", + "path": "3" + }, + "7086": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "POP", + "path": "3" + }, + "7087": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "3", + "value": "0x1BFA" + }, + "7090": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMP", + "path": "3" + }, + "7091": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "3" + }, + "7092": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "statement": 55, + "value": "0x40" + }, + "7094": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "3" + }, + "7095": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7099": { + "op": "PUSH1", + "value": "0xE5" + }, + "7101": { + "op": "SHL" + }, + "7102": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "3" + }, + "7103": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "3" + }, + "7104": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7106": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "7108": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP3", + "path": "3" + }, + "7109": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7110": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "3" + }, + "7111": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "3" + }, + "7112": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "3" + }, + "7113": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7114": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "3" + }, + "7115": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "value": "0x24" + }, + "7117": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP5", + "path": "3" + }, + "7118": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7119": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "3" + }, + "7120": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7121": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "3" + }, + "7122": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13878, 13884], + "op": "DUP5", + "path": "3" + }, + "7123": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13878, 13884], + "op": "SWAP4", + "path": "3" + }, + "7124": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP2", + "path": "3" + }, + "7125": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP3", + "path": "3" + }, + "7126": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7127": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP3", + "path": "3" + }, + "7128": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "value": "0x44" + }, + "7130": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7131": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP2", + "path": "3" + }, + "7132": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP1", + "path": "3" + }, + "7133": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP6", + "path": "3" + }, + "7134": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7135": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP1", + "path": "3" + }, + "7136": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP1", + "path": "3" + }, + "7137": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7138": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7139": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7141": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7142": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ISZERO", + "path": "3" + }, + "7143": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH2", + "path": "3", + "value": "0x196D" + }, + "7146": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "JUMPI", + "path": "3" + }, + "7147": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "3" + }, + "7148": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "3" + }, + "7149": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7150": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "3" + }, + "7151": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "3" + }, + "7152": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP3", + "path": "3" + }, + "7153": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7154": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "3" + }, + "7155": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7157": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "3" + }, + "7158": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH2", + "path": "3", + "value": "0x1955" + }, + "7161": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "JUMP", + "path": "3" + }, + "7162": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "3" + }, + "7163": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "statement": 56, + "value": "0x40" + }, + "7165": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MLOAD", + "path": "3" + }, + "7166": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7170": { + "op": "PUSH1", + "value": "0xE5" + }, + "7172": { + "op": "SHL" + }, + "7173": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "3" + }, + "7174": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "3" + }, + "7175": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "7177": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "3" + }, + "7178": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "3" + }, + "7179": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "3" + }, + "7180": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7182": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "3" + }, + "7183": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP3", + "path": "3" + }, + "7184": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "3" + }, + "7185": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SUB", + "path": "3" + }, + "7186": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP3", + "path": "3" + }, + "7187": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "3" + }, + "7188": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x34" + }, + "7190": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "3" + }, + "7191": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "3" + }, + "7192": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7194": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "3" + }, + "7195": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "3" + }, + "7196": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH2", + "path": "3", + "value": "0x258C" + }, + "7199": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x34" + }, + "7201": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "3" + }, + "7202": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "CODECOPY", + "path": "3" + }, + "7203": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7205": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "3" + }, + "7206": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "3" + }, + "7207": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "POP", + "path": "3" + }, + "7208": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "POP", + "path": "3" + }, + "7209": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7211": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MLOAD", + "path": "3" + }, + "7212": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "3" + }, + "7213": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "3" + }, + "7214": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SUB", + "path": "3" + }, + "7215": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP1", + "path": "3" + }, + "7216": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "REVERT", + "path": "3" + }, + "7217": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "3" + }, + "7218": { + "op": "PUSH1", + "value": "0x1" + }, + "7220": { + "op": "PUSH1", + "value": "0x1" + }, + "7222": { + "op": "PUSH1", + "value": "0xE0" + }, + "7224": { + "op": "SHL" + }, + "7225": { + "op": "SUB" + }, + "7226": { + "op": "NOT" + }, + "7227": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "DUP2", + "path": "3" + }, + "7228": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "AND", + "path": "3" + }, + "7229": { + "op": "PUSH4", + "value": "0xBC197C81" + }, + "7234": { + "op": "PUSH1", + "value": "0xE0" + }, + "7236": { + "op": "SHL" + }, + "7237": { + "branch": 105, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "EQ", + "path": "3" + }, + "7238": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "PUSH2", + "path": "3", + "value": "0x1C80" + }, + "7241": { + "branch": 105, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "JUMPI", + "path": "3" + }, + "7242": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "statement": 57, + "value": "0x40" + }, + "7244": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MLOAD", + "path": "3" + }, + "7245": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7249": { + "op": "PUSH1", + "value": "0xE5" + }, + "7251": { + "op": "SHL" + }, + "7252": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "3" + }, + "7253": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "3" + }, + "7254": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "7256": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "3" + }, + "7257": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "3" + }, + "7258": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "3" + }, + "7259": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7261": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "3" + }, + "7262": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP3", + "path": "3" + }, + "7263": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "3" + }, + "7264": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SUB", + "path": "3" + }, + "7265": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP3", + "path": "3" + }, + "7266": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "3" + }, + "7267": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x28" + }, + "7269": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "3" + }, + "7270": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "3" + }, + "7271": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7273": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "3" + }, + "7274": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "3" + }, + "7275": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH2", + "path": "3", + "value": "0x25C0" + }, + "7278": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x28" + }, + "7280": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "3" + }, + "7281": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "CODECOPY", + "path": "3" + }, + "7282": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7284": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "3" + }, + "7285": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "3" + }, + "7286": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "POP", + "path": "3" + }, + "7287": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "POP", + "path": "3" + }, + "7288": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7290": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MLOAD", + "path": "3" + }, + "7291": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "3" + }, + "7292": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "3" + }, + "7293": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SUB", + "path": "3" + }, + "7294": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP1", + "path": "3" + }, + "7295": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "REVERT", + "path": "3" + }, + "7296": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "JUMPDEST", + "path": "3" + }, + "7297": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13599, 13818], + "op": "POP", + "path": "3" + }, + "7298": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "3" + }, + "7299": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "3" + }, + "7300": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "3" + }, + "7301": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "3" + }, + "7302": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "3" + }, + "7303": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "3" + }, + "7304": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "o", + "offset": [13240, 14018], + "op": "JUMP", + "path": "3" + }, + "7305": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "JUMPDEST", + "path": "8" + }, + "7306": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "8", + "statement": 58, + "value": "0x40" + }, + "7308": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "8" + }, + "7309": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "8" + }, + "7310": { + "op": "PUSH1", + "value": "0x1" + }, + "7312": { + "op": "PUSH1", + "value": "0x1" + }, + "7314": { + "op": "PUSH1", + "value": "0xA0" + }, + "7316": { + "op": "SHL" + }, + "7317": { + "op": "SUB" + }, + "7318": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "8" + }, + "7319": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP7", + "path": "8" + }, + "7320": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "8" + }, + "7321": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "7323": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "8" + }, + "7324": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "8" + }, + "7325": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "8" + }, + "7326": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "8" + }, + "7327": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "8" + }, + "7328": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "8", + "value": "0x44" + }, + "7330": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "8" + }, + "7331": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "8" + }, + "7332": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "8" + }, + "7333": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "8", + "value": "0x64" + }, + "7335": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "8" + }, + "7336": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "8" + }, + "7337": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "8" + }, + "7338": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "8" + }, + "7339": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "8" + }, + "7340": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "8" + }, + "7341": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "8" + }, + "7342": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "8" + }, + "7343": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "8" + }, + "7344": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "8" + }, + "7345": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SUB", + "path": "8" + }, + "7346": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "8" + }, + "7347": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "8" + }, + "7348": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "8" + }, + "7349": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "8" + }, + "7350": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "8" + }, + "7351": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "8", + "value": "0x84" + }, + "7353": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "8" + }, + "7354": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "8" + }, + "7355": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "8" + }, + "7356": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "8" + }, + "7357": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "8" + }, + "7358": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "8" + }, + "7359": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7361": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "8" + }, + "7362": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "8" + }, + "7363": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "8" + }, + "7364": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "8" + }, + "7365": { + "op": "PUSH1", + "value": "0x1" + }, + "7367": { + "op": "PUSH1", + "value": "0x1" + }, + "7369": { + "op": "PUSH1", + "value": "0xE0" + }, + "7371": { + "op": "SHL" + }, + "7372": { + "op": "SUB" + }, + "7373": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "8" + }, + "7374": { + "op": "PUSH4", + "value": "0x23B872DD" + }, + "7379": { + "op": "PUSH1", + "value": "0xE0" + }, + "7381": { + "op": "SHL" + }, + "7382": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "OR", + "path": "8" + }, + "7383": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "8" + }, + "7384": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "8" + }, + "7385": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "PUSH2", + "path": "8", + "value": "0x1CE3" + }, + "7388": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "SWAP1", + "path": "8" + }, + "7389": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "DUP6", + "path": "8" + }, + "7390": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "SWAP1", + "path": "8" + }, + "7391": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1004], + "op": "PUSH2", + "path": "8", + "value": "0x2267" + }, + "7394": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "i", + "offset": [985, 1081], + "op": "JUMP", + "path": "8" + }, + "7395": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "JUMPDEST", + "path": "8" + }, + "7396": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "8" + }, + "7397": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "8" + }, + "7398": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "8" + }, + "7399": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "8" + }, + "7400": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "o", + "offset": [885, 1088], + "op": "JUMP", + "path": "8" + }, + "7401": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "JUMPDEST", + "path": "3" + }, + "7402": { + "op": "PUSH1", + "value": "0x1" + }, + "7404": { + "op": "PUSH1", + "value": "0x1" + }, + "7406": { + "op": "PUSH1", + "value": "0xA0" + }, + "7408": { + "op": "SHL" + }, + "7409": { + "op": "SUB" + }, + "7410": { + "fn": "ERC1155._mint", + "offset": [8129, 8150], + "op": "DUP5", + "path": "3", + "statement": 59 + }, + "7411": { + "branch": 106, + "fn": "ERC1155._mint", + "offset": [8129, 8150], + "op": "AND", + "path": "3" + }, + "7412": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH2", + "path": "3", + "value": "0x1D2E" + }, + "7415": { + "branch": 106, + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "JUMPI", + "path": "3" + }, + "7416": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7418": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MLOAD", + "path": "3" + }, + "7419": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7423": { + "op": "PUSH1", + "value": "0xE5" + }, + "7425": { + "op": "SHL" + }, + "7426": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "3" + }, + "7427": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "3" + }, + "7428": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "7430": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "3" + }, + "7431": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "3" + }, + "7432": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "3" + }, + "7433": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7435": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "3" + }, + "7436": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP3", + "path": "3" + }, + "7437": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "3" + }, + "7438": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SUB", + "path": "3" + }, + "7439": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP3", + "path": "3" + }, + "7440": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "3" + }, + "7441": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x21" + }, + "7443": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "3" + }, + "7444": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "3" + }, + "7445": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7447": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "3" + }, + "7448": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "3" + }, + "7449": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH2", + "path": "3", + "value": "0x27EF" + }, + "7452": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x21" + }, + "7454": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "3" + }, + "7455": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "CODECOPY", + "path": "3" + }, + "7456": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7458": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "3" + }, + "7459": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "3" + }, + "7460": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "POP", + "path": "3" + }, + "7461": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "POP", + "path": "3" + }, + "7462": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7464": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MLOAD", + "path": "3" + }, + "7465": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "3" + }, + "7466": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "3" + }, + "7467": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SUB", + "path": "3" + }, + "7468": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP1", + "path": "3" + }, + "7469": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "REVERT", + "path": "3" + }, + "7470": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "JUMPDEST", + "path": "3" + }, + "7471": { + "fn": "ERC1155._mint", + "offset": [8199, 8215], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7473": { + "fn": "ERC1155._mint", + "offset": [8218, 8230], + "op": "PUSH2", + "path": "3", + "value": "0x1D38" + }, + "7476": { + "fn": "ERC1155._mint", + "offset": [8218, 8228], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "7479": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8218, 8230], + "op": "JUMP", + "path": "3" + }, + "7480": { + "fn": "ERC1155._mint", + "offset": [8218, 8230], + "op": "JUMPDEST", + "path": "3" + }, + "7481": { + "fn": "ERC1155._mint", + "offset": [8199, 8230], + "op": "SWAP1", + "path": "3" + }, + "7482": { + "fn": "ERC1155._mint", + "offset": [8199, 8230], + "op": "POP", + "path": "3" + }, + "7483": { + "fn": "ERC1155._mint", + "offset": [8241, 8348], + "op": "PUSH2", + "path": "3", + "statement": 60, + "value": "0x1D4A" + }, + "7486": { + "fn": "ERC1155._mint", + "offset": [8262, 8270], + "op": "DUP2", + "path": "3" + }, + "7487": { + "fn": "ERC1155._mint", + "offset": [8280, 8281], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7489": { + "fn": "ERC1155._mint", + "offset": [8284, 8291], + "op": "DUP8", + "path": "3" + }, + "7490": { + "fn": "ERC1155._mint", + "offset": [8293, 8314], + "op": "PUSH2", + "path": "3", + "value": "0x16E2" + }, + "7493": { + "fn": "ERC1155._mint", + "offset": [8311, 8313], + "op": "DUP9", + "path": "3" + }, + "7494": { + "fn": "ERC1155._mint", + "offset": [8293, 8310], + "op": "PUSH2", + "path": "3", + "value": "0x20B2" + }, + "7497": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8293, 8314], + "op": "JUMP", + "path": "3" + }, + "7498": { + "fn": "ERC1155._mint", + "offset": [8241, 8348], + "op": "JUMPDEST", + "path": "3" + }, + "7499": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "3", + "statement": 61, + "value": "0x0" + }, + "7501": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP5", + "path": "3" + }, + "7502": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP2", + "path": "3" + }, + "7503": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "MSTORE", + "path": "3" + }, + "7504": { + "fn": "ERC1155._mint", + "offset": [8384, 8393], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "7506": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7508": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "SWAP1", + "path": "3" + }, + "7509": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP2", + "path": "3" + }, + "7510": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "MSTORE", + "path": "3" + }, + "7511": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7513": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP1", + "path": "3" + }, + "7514": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP4", + "path": "3" + }, + "7515": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "KECCAK256", + "path": "3" + }, + "7516": { + "op": "PUSH1", + "value": "0x1" + }, + "7518": { + "op": "PUSH1", + "value": "0x1" + }, + "7520": { + "op": "PUSH1", + "value": "0xA0" + }, + "7522": { + "op": "SHL" + }, + "7523": { + "op": "SUB" + }, + "7524": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "DUP10", + "path": "3" + }, + "7525": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "AND", + "path": "3" + }, + "7526": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "DUP5", + "path": "3" + }, + "7527": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "MSTORE", + "path": "3" + }, + "7528": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP1", + "path": "3" + }, + "7529": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP2", + "path": "3" + }, + "7530": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "MSTORE", + "path": "3" + }, + "7531": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP1", + "path": "3" + }, + "7532": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "KECCAK256", + "path": "3" + }, + "7533": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SLOAD", + "path": "3" + }, + "7534": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "PUSH2", + "path": "3", + "value": "0x1D77" + }, + "7537": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "SWAP1", + "path": "3" + }, + "7538": { + "fn": "ERC1155._mint", + "offset": [8411, 8417], + "op": "DUP5", + "path": "3" + }, + "7539": { + "fn": "ERC1155._mint", + "offset": [8384, 8410], + "op": "PUSH2", + "path": "3", + "value": "0x19B0" + }, + "7542": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8384, 8418], + "op": "JUMP", + "path": "3" + }, + "7543": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "JUMPDEST", + "path": "3" + }, + "7544": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7546": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP6", + "path": "3" + }, + "7547": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP2", + "path": "3" + }, + "7548": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "MSTORE", + "path": "3" + }, + "7549": { + "fn": "ERC1155._mint", + "offset": [8359, 8368], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "7551": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7553": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "SWAP1", + "path": "3" + }, + "7554": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP2", + "path": "3" + }, + "7555": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "MSTORE", + "path": "3" + }, + "7556": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7558": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP1", + "path": "3" + }, + "7559": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP4", + "path": "3" + }, + "7560": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "KECCAK256", + "path": "3" + }, + "7561": { + "op": "PUSH1", + "value": "0x1" + }, + "7563": { + "op": "PUSH1", + "value": "0x1" + }, + "7565": { + "op": "PUSH1", + "value": "0xA0" + }, + "7567": { + "op": "SHL" + }, + "7568": { + "op": "SUB" + }, + "7569": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP1", + "path": "3" + }, + "7570": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP12", + "path": "3" + }, + "7571": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "AND", + "path": "3" + }, + "7572": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP1", + "path": "3" + }, + "7573": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP7", + "path": "3" + }, + "7574": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "MSTORE", + "path": "3" + }, + "7575": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP2", + "path": "3" + }, + "7576": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP5", + "path": "3" + }, + "7577": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "MSTORE", + "path": "3" + }, + "7578": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP3", + "path": "3" + }, + "7579": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP6", + "path": "3" + }, + "7580": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "KECCAK256", + "path": "3" + }, + "7581": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP6", + "path": "3" + }, + "7582": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP1", + "path": "3" + }, + "7583": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP6", + "path": "3" + }, + "7584": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SSTORE", + "path": "3" + }, + "7585": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "3", + "statement": 62 + }, + "7586": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MLOAD", + "path": "3" + }, + "7587": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP10", + "path": "3" + }, + "7588": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "3" + }, + "7589": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MSTORE", + "path": "3" + }, + "7590": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "3" + }, + "7591": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP4", + "path": "3" + }, + "7592": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "ADD", + "path": "3" + }, + "7593": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP9", + "path": "3" + }, + "7594": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "3" + }, + "7595": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MSTORE", + "path": "3" + }, + "7596": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "3" + }, + "7597": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MLOAD", + "path": "3" + }, + "7598": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP1", + "path": "3" + }, + "7599": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP5", + "path": "3" + }, + "7600": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP7", + "path": "3" + }, + "7601": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "AND", + "path": "3" + }, + "7602": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "3" + }, + "7603": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "PUSH32", + "path": "3", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "7636": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "3" + }, + "7637": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "3" + }, + "7638": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP3", + "path": "3" + }, + "7639": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "3" + }, + "7640": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SUB", + "path": "3" + }, + "7641": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "ADD", + "path": "3" + }, + "7642": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "3" + }, + "7643": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "LOG4", + "path": "3" + }, + "7644": { + "fn": "ERC1155._mint", + "offset": [8501, 8580], + "op": "PUSH2", + "path": "3", + "statement": 63, + "value": "0x1DEA" + }, + "7647": { + "fn": "ERC1155._mint", + "offset": [8532, 8540], + "op": "DUP2", + "path": "3" + }, + "7648": { + "fn": "ERC1155._mint", + "offset": [8550, 8551], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7650": { + "fn": "ERC1155._mint", + "offset": [8554, 8561], + "op": "DUP8", + "path": "3" + }, + "7651": { + "fn": "ERC1155._mint", + "offset": [8563, 8565], + "op": "DUP8", + "path": "3" + }, + "7652": { + "fn": "ERC1155._mint", + "offset": [8567, 8573], + "op": "DUP8", + "path": "3" + }, + "7653": { + "fn": "ERC1155._mint", + "offset": [8575, 8579], + "op": "DUP8", + "path": "3" + }, + "7654": { + "fn": "ERC1155._mint", + "offset": [8501, 8531], + "op": "PUSH2", + "path": "3", + "value": "0x20F6" + }, + "7657": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8501, 8580], + "op": "JUMP", + "path": "3" + }, + "7658": { + "fn": "ERC1155._mint", + "offset": [8501, 8580], + "op": "JUMPDEST", + "path": "3" + }, + "7659": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "3" + }, + "7660": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "3" + }, + "7661": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "3" + }, + "7662": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "3" + }, + "7663": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "3" + }, + "7664": { + "fn": "ERC1155._mint", + "jump": "o", + "offset": [8015, 8587], + "op": "JUMP", + "path": "3" + }, + "7665": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "JUMPDEST", + "path": "3" + }, + "7666": { + "op": "PUSH1", + "value": "0x1" + }, + "7668": { + "op": "PUSH1", + "value": "0x1" + }, + "7670": { + "op": "PUSH1", + "value": "0xA0" + }, + "7672": { + "op": "SHL" + }, + "7673": { + "op": "SUB" + }, + "7674": { + "fn": "ERC1155._burn", + "offset": [9976, 9997], + "op": "DUP4", + "path": "3", + "statement": 64 + }, + "7675": { + "branch": 107, + "fn": "ERC1155._burn", + "offset": [9976, 9997], + "op": "AND", + "path": "3" + }, + "7676": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH2", + "path": "3", + "value": "0x1E36" + }, + "7679": { + "branch": 107, + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "JUMPI", + "path": "3" + }, + "7680": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7682": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MLOAD", + "path": "3" + }, + "7683": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7687": { + "op": "PUSH1", + "value": "0xE5" + }, + "7689": { + "op": "SHL" + }, + "7690": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "3" + }, + "7691": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "3" + }, + "7692": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "7694": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "3" + }, + "7695": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "3" + }, + "7696": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "3" + }, + "7697": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7699": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "3" + }, + "7700": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP3", + "path": "3" + }, + "7701": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "3" + }, + "7702": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SUB", + "path": "3" + }, + "7703": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP3", + "path": "3" + }, + "7704": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "3" + }, + "7705": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x23" + }, + "7707": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "3" + }, + "7708": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "3" + }, + "7709": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7711": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "3" + }, + "7712": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "3" + }, + "7713": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH2", + "path": "3", + "value": "0x26DD" + }, + "7716": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x23" + }, + "7718": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "3" + }, + "7719": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "CODECOPY", + "path": "3" + }, + "7720": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7722": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "3" + }, + "7723": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "3" + }, + "7724": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "POP", + "path": "3" + }, + "7725": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "POP", + "path": "3" + }, + "7726": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7728": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MLOAD", + "path": "3" + }, + "7729": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "3" + }, + "7730": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "3" + }, + "7731": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SUB", + "path": "3" + }, + "7732": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP1", + "path": "3" + }, + "7733": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "REVERT", + "path": "3" + }, + "7734": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "JUMPDEST", + "path": "3" + }, + "7735": { + "fn": "ERC1155._burn", + "offset": [10048, 10064], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7737": { + "fn": "ERC1155._burn", + "offset": [10067, 10079], + "op": "PUSH2", + "path": "3", + "value": "0x1E40" + }, + "7740": { + "fn": "ERC1155._burn", + "offset": [10067, 10077], + "op": "PUSH2", + "path": "3", + "value": "0x1915" + }, + "7743": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10067, 10079], + "op": "JUMP", + "path": "3" + }, + "7744": { + "fn": "ERC1155._burn", + "offset": [10067, 10079], + "op": "JUMPDEST", + "path": "3" + }, + "7745": { + "fn": "ERC1155._burn", + "offset": [10048, 10079], + "op": "SWAP1", + "path": "3" + }, + "7746": { + "fn": "ERC1155._burn", + "offset": [10048, 10079], + "op": "POP", + "path": "3" + }, + "7747": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH2", + "path": "3", + "statement": 65, + "value": "0x1E70" + }, + "7750": { + "fn": "ERC1155._burn", + "offset": [10111, 10119], + "op": "DUP2", + "path": "3" + }, + "7751": { + "fn": "ERC1155._burn", + "offset": [10121, 10128], + "op": "DUP6", + "path": "3" + }, + "7752": { + "fn": "ERC1155._burn", + "offset": [10138, 10139], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7754": { + "fn": "ERC1155._burn", + "offset": [10142, 10163], + "op": "PUSH2", + "path": "3", + "value": "0x1E52" + }, + "7757": { + "fn": "ERC1155._burn", + "offset": [10160, 10162], + "op": "DUP8", + "path": "3" + }, + "7758": { + "fn": "ERC1155._burn", + "offset": [10142, 10159], + "op": "PUSH2", + "path": "3", + "value": "0x20B2" + }, + "7761": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10142, 10163], + "op": "JUMP", + "path": "3" + }, + "7762": { + "fn": "ERC1155._burn", + "offset": [10142, 10163], + "op": "JUMPDEST", + "path": "3" + }, + "7763": { + "fn": "ERC1155._burn", + "offset": [10165, 10190], + "op": "PUSH2", + "path": "3", + "value": "0x1E5B" + }, + "7766": { + "fn": "ERC1155._burn", + "offset": [10183, 10189], + "op": "DUP8", + "path": "3" + }, + "7767": { + "fn": "ERC1155._burn", + "offset": [10165, 10182], + "op": "PUSH2", + "path": "3", + "value": "0x20B2" + }, + "7770": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10165, 10190], + "op": "JUMP", + "path": "3" + }, + "7771": { + "fn": "ERC1155._burn", + "offset": [10165, 10190], + "op": "JUMPDEST", + "path": "3" + }, + "7772": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7774": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MLOAD", + "path": "3" + }, + "7775": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP1", + "path": "3" + }, + "7776": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7778": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "ADD", + "path": "3" + }, + "7779": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7781": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MSTORE", + "path": "3" + }, + "7782": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP1", + "path": "3" + }, + "7783": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7785": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP2", + "path": "3" + }, + "7786": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MSTORE", + "path": "3" + }, + "7787": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "POP", + "path": "3" + }, + "7788": { + "fn": "ERC1155._burn", + "offset": [10090, 10110], + "op": "PUSH2", + "path": "3", + "value": "0xB95" + }, + "7791": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10090, 10195], + "op": "JUMP", + "path": "3" + }, + "7792": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "JUMPDEST", + "path": "3" + }, + "7793": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH2", + "path": "3", + "statement": 66, + "value": "0x1EB7" + }, + "7796": { + "fn": "ERC1155._burn", + "offset": [10271, 10277], + "op": "DUP3", + "path": "3" + }, + "7797": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7799": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MLOAD", + "path": "3" + }, + "7800": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP1", + "path": "3" + }, + "7801": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "7803": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "ADD", + "path": "3" + }, + "7804": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7806": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MSTORE", + "path": "3" + }, + "7807": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP1", + "path": "3" + }, + "7808": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "3", + "value": "0x24" + }, + "7810": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP2", + "path": "3" + }, + "7811": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MSTORE", + "path": "3" + }, + "7812": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7814": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "ADD", + "path": "3" + }, + "7815": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH2", + "path": "3", + "value": "0x2613" + }, + "7818": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "3", + "value": "0x24" + }, + "7820": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "SWAP2", + "path": "3" + }, + "7821": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "CODECOPY", + "path": "3" + }, + "7822": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7824": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP7", + "path": "3" + }, + "7825": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP2", + "path": "3" + }, + "7826": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "MSTORE", + "path": "3" + }, + "7827": { + "fn": "ERC1155._burn", + "offset": [10231, 10240], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "7829": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7831": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "SWAP1", + "path": "3" + }, + "7832": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP2", + "path": "3" + }, + "7833": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "MSTORE", + "path": "3" + }, + "7834": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7836": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP1", + "path": "3" + }, + "7837": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP4", + "path": "3" + }, + "7838": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "KECCAK256", + "path": "3" + }, + "7839": { + "op": "PUSH1", + "value": "0x1" + }, + "7841": { + "op": "PUSH1", + "value": "0x1" + }, + "7843": { + "op": "PUSH1", + "value": "0xA0" + }, + "7845": { + "op": "SHL" + }, + "7846": { + "op": "SUB" + }, + "7847": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "DUP12", + "path": "3" + }, + "7848": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "AND", + "path": "3" + }, + "7849": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "DUP5", + "path": "3" + }, + "7850": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "MSTORE", + "path": "3" + }, + "7851": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP1", + "path": "3" + }, + "7852": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP2", + "path": "3" + }, + "7853": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "MSTORE", + "path": "3" + }, + "7854": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP1", + "path": "3" + }, + "7855": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "KECCAK256", + "path": "3" + }, + "7856": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SLOAD", + "path": "3" + }, + "7857": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP2", + "path": "3" + }, + "7858": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "SWAP1", + "path": "3" + }, + "7859": { + "fn": "ERC1155._burn", + "offset": [10231, 10257], + "op": "PUSH2", + "path": "3", + "value": "0x1919" + }, + "7862": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10231, 10339], + "op": "JUMP", + "path": "3" + }, + "7863": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "JUMPDEST", + "path": "3" + }, + "7864": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "7866": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP5", + "path": "3" + }, + "7867": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP2", + "path": "3" + }, + "7868": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "MSTORE", + "path": "3" + }, + "7869": { + "fn": "ERC1155._burn", + "offset": [10206, 10215], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "7871": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "7873": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP1", + "path": "3" + }, + "7874": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP2", + "path": "3" + }, + "7875": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "MSTORE", + "path": "3" + }, + "7876": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "7878": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP1", + "path": "3" + }, + "7879": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP4", + "path": "3" + }, + "7880": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "KECCAK256", + "path": "3" + }, + "7881": { + "op": "PUSH1", + "value": "0x1" + }, + "7883": { + "op": "PUSH1", + "value": "0x1" + }, + "7885": { + "op": "PUSH1", + "value": "0xA0" + }, + "7887": { + "op": "SHL" + }, + "7888": { + "op": "SUB" + }, + "7889": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP1", + "path": "3" + }, + "7890": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP11", + "path": "3" + }, + "7891": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "AND", + "path": "3" + }, + "7892": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP1", + "path": "3" + }, + "7893": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP7", + "path": "3" + }, + "7894": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "MSTORE", + "path": "3" + }, + "7895": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP2", + "path": "3" + }, + "7896": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP5", + "path": "3" + }, + "7897": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "MSTORE", + "path": "3" + }, + "7898": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP3", + "path": "3" + }, + "7899": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP6", + "path": "3" + }, + "7900": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "KECCAK256", + "path": "3" + }, + "7901": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP6", + "path": "3" + }, + "7902": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP1", + "path": "3" + }, + "7903": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP6", + "path": "3" + }, + "7904": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SSTORE", + "path": "3" + }, + "7905": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "3", + "statement": 67 + }, + "7906": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MLOAD", + "path": "3" + }, + "7907": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP9", + "path": "3" + }, + "7908": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "3" + }, + "7909": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MSTORE", + "path": "3" + }, + "7910": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "3" + }, + "7911": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP4", + "path": "3" + }, + "7912": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "ADD", + "path": "3" + }, + "7913": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP8", + "path": "3" + }, + "7914": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "3" + }, + "7915": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MSTORE", + "path": "3" + }, + "7916": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "3" + }, + "7917": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MLOAD", + "path": "3" + }, + "7918": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP4", + "path": "3" + }, + "7919": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP5", + "path": "3" + }, + "7920": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP1", + "path": "3" + }, + "7921": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP4", + "path": "3" + }, + "7922": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "3" + }, + "7923": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP7", + "path": "3" + }, + "7924": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "AND", + "path": "3" + }, + "7925": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "3" + }, + "7926": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "PUSH32", + "path": "3", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "7959": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "3" + }, + "7960": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "3" + }, + "7961": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP3", + "path": "3" + }, + "7962": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "3" + }, + "7963": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SUB", + "path": "3" + }, + "7964": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "ADD", + "path": "3" + }, + "7965": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "3" + }, + "7966": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "LOG4", + "path": "3" + }, + "7967": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "3" + }, + "7968": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "3" + }, + "7969": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "3" + }, + "7970": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "3" + }, + "7971": { + "fn": "ERC1155._burn", + "jump": "o", + "offset": [9881, 10419], + "op": "JUMP", + "path": "3" + }, + "7972": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "JUMPDEST", + "path": "8" + }, + "7973": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "8", + "statement": 68, + "value": "0x40" + }, + "7975": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "8" + }, + "7976": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "8" + }, + "7977": { + "op": "PUSH1", + "value": "0x1" + }, + "7979": { + "op": "PUSH1", + "value": "0x1" + }, + "7981": { + "op": "PUSH1", + "value": "0xA0" + }, + "7983": { + "op": "SHL" + }, + "7984": { + "op": "SUB" + }, + "7985": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "8" + }, + "7986": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "8" + }, + "7987": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "7989": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "8" + }, + "7990": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "8" + }, + "7991": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "8" + }, + "7992": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "8", + "value": "0x44" + }, + "7994": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "8" + }, + "7995": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "8" + }, + "7996": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "8" + }, + "7997": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "8" + }, + "7998": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "8" + }, + "7999": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "8" + }, + "8000": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "8" + }, + "8001": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "8" + }, + "8002": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "8" + }, + "8003": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP4", + "path": "8" + }, + "8004": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SUB", + "path": "8" + }, + "8005": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "8" + }, + "8006": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "8" + }, + "8007": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "8" + }, + "8008": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "8" + }, + "8009": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "8" + }, + "8010": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "8", + "value": "0x64" + }, + "8012": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "8" + }, + "8013": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "8" + }, + "8014": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "8" + }, + "8015": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "8" + }, + "8016": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "8" + }, + "8017": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "8" + }, + "8018": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8020": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "8" + }, + "8021": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "8" + }, + "8022": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "8" + }, + "8023": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "8" + }, + "8024": { + "op": "PUSH1", + "value": "0x1" + }, + "8026": { + "op": "PUSH1", + "value": "0x1" + }, + "8028": { + "op": "PUSH1", + "value": "0xE0" + }, + "8030": { + "op": "SHL" + }, + "8031": { + "op": "SUB" + }, + "8032": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "8" + }, + "8033": { + "op": "PUSH4", + "value": "0xA9059CBB" + }, + "8038": { + "op": "PUSH1", + "value": "0xE0" + }, + "8040": { + "op": "SHL" + }, + "8041": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "OR", + "path": "8" + }, + "8042": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "8" + }, + "8043": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "8" + }, + "8044": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "PUSH2", + "path": "8", + "value": "0x18F7" + }, + "8047": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "SWAP1", + "path": "8" + }, + "8048": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "DUP5", + "path": "8" + }, + "8049": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "SWAP1", + "path": "8" + }, + "8050": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 805], + "op": "PUSH2", + "path": "8", + "value": "0x2267" + }, + "8053": { + "fn": "SafeERC20.safeTransfer", + "jump": "i", + "offset": [786, 872], + "op": "JUMP", + "path": "8" + }, + "8054": { + "fn": "SafeMath.mul", + "offset": [3538, 3753], + "op": "JUMPDEST", + "path": "2" + }, + "8055": { + "fn": "SafeMath.mul", + "offset": [3596, 3603], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "8057": { + "branch": 115, + "fn": "SafeMath.mul", + "offset": [3619, 3625], + "op": "DUP3", + "path": "2" + }, + "8058": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "PUSH2", + "path": "2", + "value": "0x1F85" + }, + "8061": { + "branch": 115, + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPI", + "path": "2" + }, + "8062": { + "op": "POP" + }, + "8063": { + "fn": "SafeMath.mul", + "offset": [3634, 3635], + "op": "PUSH1", + "path": "2", + "statement": 69, + "value": "0x0" + }, + "8065": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "PUSH2", + "path": "2", + "value": "0x7E2" + }, + "8068": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "JUMP", + "path": "2" + }, + "8069": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPDEST", + "path": "2" + }, + "8070": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "2" + }, + "8071": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "2" + }, + "8072": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "MUL", + "path": "2" + }, + "8073": { + "fn": "SafeMath.mul", + "offset": [3661, 3662], + "op": "DUP3", + "path": "2" + }, + "8074": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP5", + "path": "2" + }, + "8075": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "2" + }, + "8076": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP2", + "path": "2" + }, + "8077": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "PUSH2", + "path": "2", + "statement": 70, + "value": "0x1F92" + }, + "8080": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPI", + "path": "2" + }, + "8081": { + "dev": "Division by zero", + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "INVALID", + "path": "2" + }, + "8082": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPDEST", + "path": "2" + }, + "8083": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "DIV", + "path": "2" + }, + "8084": { + "branch": 116, + "fn": "SafeMath.mul", + "offset": [3680, 3690], + "op": "EQ", + "path": "2" + }, + "8085": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "2", + "value": "0x190E" + }, + "8088": { + "branch": 116, + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "JUMPI", + "path": "2" + }, + "8089": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "8091": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "2" + }, + "8092": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8096": { + "op": "PUSH1", + "value": "0xE5" + }, + "8098": { + "op": "SHL" + }, + "8099": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "2" + }, + "8100": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "2" + }, + "8101": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x4" + }, + "8103": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "2" + }, + "8104": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "2" + }, + "8105": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "2" + }, + "8106": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "8108": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "2" + }, + "8109": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP3", + "path": "2" + }, + "8110": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "2" + }, + "8111": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SUB", + "path": "2" + }, + "8112": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP3", + "path": "2" + }, + "8113": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "2" + }, + "8114": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x21" + }, + "8116": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "2" + }, + "8117": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "2" + }, + "8118": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "8120": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "2" + }, + "8121": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "2" + }, + "8122": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "2", + "value": "0x272A" + }, + "8125": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x21" + }, + "8127": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "2" + }, + "8128": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "CODECOPY", + "path": "2" + }, + "8129": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "8131": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "2" + }, + "8132": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "2" + }, + "8133": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "POP", + "path": "2" + }, + "8134": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "POP", + "path": "2" + }, + "8135": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "8137": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "2" + }, + "8138": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "2" + }, + "8139": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "2" + }, + "8140": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SUB", + "path": "2" + }, + "8141": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP1", + "path": "2" + }, + "8142": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "REVERT", + "path": "2" + }, + "8143": { + "fn": "HomoraMath.divCeil", + "offset": [190, 299], + "op": "JUMPDEST", + "path": "12" + }, + "8144": { + "fn": "HomoraMath.divCeil", + "offset": [250, 254], + "op": "PUSH1", + "path": "12", + "value": "0x0" + }, + "8146": { + "fn": "HomoraMath.divCeil", + "offset": [291, 294], + "op": "DUP2", + "path": "12", + "statement": 71 + }, + "8147": { + "fn": "HomoraMath.divCeil", + "offset": [269, 288], + "op": "PUSH2", + "path": "12", + "value": "0x1FE7" + }, + "8150": { + "fn": "HomoraMath.divCeil", + "offset": [286, 287], + "op": "PUSH1", + "path": "12", + "value": "0x1" + }, + "8152": { + "fn": "HomoraMath.divCeil", + "offset": [269, 281], + "op": "PUSH2", + "path": "12", + "value": "0x1FE1" + }, + "8155": { + "fn": "HomoraMath.divCeil", + "offset": [269, 272], + "op": "DUP7", + "path": "12" + }, + "8156": { + "fn": "HomoraMath.divCeil", + "offset": [291, 294], + "op": "DUP5", + "path": "12" + }, + "8157": { + "fn": "HomoraMath.divCeil", + "offset": [269, 276], + "op": "PUSH2", + "path": "12", + "value": "0x19B0" + }, + "8160": { + "fn": "HomoraMath.divCeil", + "jump": "i", + "offset": [269, 281], + "op": "JUMP", + "path": "12" + }, + "8161": { + "fn": "HomoraMath.divCeil", + "offset": [269, 281], + "op": "JUMPDEST", + "path": "12" + }, + "8162": { + "fn": "HomoraMath.divCeil", + "offset": [269, 285], + "op": "SWAP1", + "path": "12" + }, + "8163": { + "fn": "HomoraMath.divCeil", + "offset": [269, 285], + "op": "PUSH2", + "path": "12", + "value": "0x2055" + }, + "8166": { + "fn": "HomoraMath.divCeil", + "jump": "i", + "offset": [269, 288], + "op": "JUMP", + "path": "12" + }, + "8167": { + "fn": "HomoraMath.divCeil", + "offset": [269, 288], + "op": "JUMPDEST", + "path": "12" + }, + "8168": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "DUP2", + "path": "12" + }, + "8169": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "PUSH2", + "path": "12", + "value": "0x1FEE" + }, + "8172": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "JUMPI", + "path": "12" + }, + "8173": { + "dev": "Division by zero", + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "INVALID", + "path": "12" + }, + "8174": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "JUMPDEST", + "path": "12" + }, + "8175": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "DIV", + "path": "12" + }, + "8176": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "SWAP4", + "path": "12" + }, + "8177": { + "fn": "HomoraMath.divCeil", + "offset": [190, 299], + "op": "SWAP3", + "path": "12" + }, + "8178": { + "op": "POP" + }, + "8179": { + "op": "POP" + }, + "8180": { + "op": "POP" + }, + "8181": { + "fn": "HomoraMath.divCeil", + "jump": "o", + "offset": [190, 299], + "op": "JUMP", + "path": "12" + }, + "8182": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "JUMPDEST", + "path": "2" + }, + "8183": { + "fn": "SafeMath.div", + "offset": [4275, 4282], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "8185": { + "fn": "SafeMath.div", + "offset": [4306, 4307], + "op": "DUP1", + "path": "2", + "statement": 72 + }, + "8186": { + "fn": "SafeMath.div", + "offset": [4302, 4303], + "op": "DUP3", + "path": "2" + }, + "8187": { + "branch": 117, + "fn": "SafeMath.div", + "offset": [4302, 4307], + "op": "GT", + "path": "2" + }, + "8188": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "2", + "value": "0x204C" + }, + "8191": { + "branch": 117, + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPI", + "path": "2" + }, + "8192": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "8194": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP1", + "path": "2" + }, + "8195": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "2" + }, + "8196": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8200": { + "op": "PUSH1", + "value": "0xE5" + }, + "8202": { + "op": "SHL" + }, + "8203": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "2" + }, + "8204": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "2" + }, + "8205": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "8207": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x4" + }, + "8209": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "2" + }, + "8210": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "2" + }, + "8211": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "2" + }, + "8212": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x1A" + }, + "8214": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x24" + }, + "8216": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "2" + }, + "8217": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "2" + }, + "8218": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "2" + }, + "8219": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH32", + "path": "2", + "value": "0x536166654D6174683A206469766973696F6E206279207A65726F000000000000" + }, + "8252": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x44" + }, + "8254": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "2" + }, + "8255": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "2" + }, + "8256": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "2" + }, + "8257": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "2" + }, + "8258": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "2" + }, + "8259": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "2" + }, + "8260": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "2" + }, + "8261": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "2" + }, + "8262": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SUB", + "path": "2" + }, + "8263": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "2", + "value": "0x64" + }, + "8265": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "2" + }, + "8266": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "2" + }, + "8267": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "REVERT", + "path": "2" + }, + "8268": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPDEST", + "path": "2" + }, + "8269": { + "fn": "SafeMath.div", + "offset": [4359, 4360], + "op": "DUP2", + "path": "2", + "statement": 73 + }, + "8270": { + "fn": "SafeMath.div", + "offset": [4355, 4356], + "op": "DUP4", + "path": "2" + }, + "8271": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DUP2", + "path": "2" + }, + "8272": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "PUSH2", + "path": "2", + "value": "0x1FEE" + }, + "8275": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPI", + "path": "2" + }, + "8276": { + "dev": "Division by zero", + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "INVALID", + "path": "2" + }, + "8277": { + "fn": "SafeMath.sub", + "offset": [3136, 3291], + "op": "JUMPDEST", + "path": "2" + }, + "8278": { + "fn": "SafeMath.sub", + "offset": [3194, 3201], + "op": "PUSH1", + "path": "2", + "value": "0x0" + }, + "8280": { + "fn": "SafeMath.sub", + "offset": [3226, 3227], + "op": "DUP3", + "path": "2", + "statement": 74 + }, + "8281": { + "fn": "SafeMath.sub", + "offset": [3221, 3222], + "op": "DUP3", + "path": "2" + }, + "8282": { + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "GT", + "path": "2" + }, + "8283": { + "branch": 118, + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "ISZERO", + "path": "2" + }, + "8284": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "2", + "value": "0x20AC" + }, + "8287": { + "branch": 118, + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPI", + "path": "2" + }, + "8288": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x40" + }, + "8290": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP1", + "path": "2" + }, + "8291": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "2" + }, + "8292": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8296": { + "op": "PUSH1", + "value": "0xE5" + }, + "8298": { + "op": "SHL" + }, + "8299": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "2" + }, + "8300": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "2" + }, + "8301": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x20" + }, + "8303": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x4" + }, + "8305": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "2" + }, + "8306": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "2" + }, + "8307": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "2" + }, + "8308": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x1E" + }, + "8310": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x24" + }, + "8312": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "2" + }, + "8313": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "2" + }, + "8314": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "2" + }, + "8315": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH32", + "path": "2", + "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000" + }, + "8348": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x44" + }, + "8350": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "2" + }, + "8351": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "2" + }, + "8352": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "2" + }, + "8353": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "2" + }, + "8354": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "2" + }, + "8355": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "2" + }, + "8356": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "2" + }, + "8357": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "2" + }, + "8358": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SUB", + "path": "2" + }, + "8359": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "2", + "value": "0x64" + }, + "8361": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "2" + }, + "8362": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "2" + }, + "8363": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "REVERT", + "path": "2" + }, + "8364": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPDEST", + "path": "2" + }, + "8365": { + "op": "POP" + }, + "8366": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "2", + "statement": 75 + }, + "8367": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SUB", + "path": "2" + }, + "8368": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "2" + }, + "8369": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [3136, 3291], + "op": "JUMP", + "path": "2" + }, + "8370": { + "fn": "ERC1155._asSingletonArray", + "offset": [14024, 14217], + "op": "JUMPDEST", + "path": "3" + }, + "8371": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "8373": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "3" + }, + "8374": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MLOAD", + "path": "3" + }, + "8375": { + "fn": "ERC1155._asSingletonArray", + "offset": [14157, 14158], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "8377": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "3" + }, + "8378": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP3", + "path": "3" + }, + "8379": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MSTORE", + "path": "3" + }, + "8380": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP2", + "path": "3" + }, + "8381": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "3" + }, + "8382": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "3" + }, + "8383": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "3" + }, + "8384": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP3", + "path": "3" + }, + "8385": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MSTORE", + "path": "3" + }, + "8386": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "PUSH1", + "path": "3", + "value": "0x60" + }, + "8388": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "SWAP2", + "path": "3" + }, + "8389": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "DUP3", + "path": "3" + }, + "8390": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "SWAP2", + "path": "3" + }, + "8391": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "3" + }, + "8392": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8394": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "3" + }, + "8395": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "3" + }, + "8396": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "3" + }, + "8397": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "3" + }, + "8398": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "3" + }, + "8399": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "CALLDATASIZE", + "path": "3" + }, + "8400": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "3" + }, + "8401": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "CALLDATACOPY", + "path": "3" + }, + "8402": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "3" + }, + "8403": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "3" + }, + "8404": { + "op": "POP" + }, + "8405": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "POP", + "path": "3" + }, + "8406": { + "fn": "ERC1155._asSingletonArray", + "offset": [14118, 14159], + "op": "SWAP1", + "path": "3" + }, + "8407": { + "fn": "ERC1155._asSingletonArray", + "offset": [14118, 14159], + "op": "POP", + "path": "3" + }, + "8408": { + "fn": "ERC1155._asSingletonArray", + "offset": [14180, 14187], + "op": "DUP3", + "path": "3", + "statement": 76 + }, + "8409": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14174], + "op": "DUP2", + "path": "3" + }, + "8410": { + "fn": "ERC1155._asSingletonArray", + "offset": [14175, 14176], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "8412": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "3" + }, + "8413": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "MLOAD", + "path": "3" + }, + "8414": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "3" + }, + "8415": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "LT", + "path": "3" + }, + "8416": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "PUSH2", + "path": "3", + "value": "0x20E5" + }, + "8419": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "JUMPI", + "path": "3" + }, + "8420": { + "dev": "Index out of range", + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "INVALID", + "path": "3" + }, + "8421": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "JUMPDEST", + "path": "3" + }, + "8422": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8424": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP1", + "path": "3" + }, + "8425": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "3" + }, + "8426": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "MUL", + "path": "3" + }, + "8427": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP2", + "path": "3" + }, + "8428": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP1", + "path": "3" + }, + "8429": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP2", + "path": "3" + }, + "8430": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "ADD", + "path": "3" + }, + "8431": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "ADD", + "path": "3" + }, + "8432": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14187], + "op": "MSTORE", + "path": "3" + }, + "8433": { + "fn": "ERC1155._asSingletonArray", + "offset": [14205, 14210], + "op": "SWAP3", + "path": "3", + "statement": 77 + }, + "8434": { + "fn": "ERC1155._asSingletonArray", + "offset": [14024, 14217], + "op": "SWAP2", + "path": "3" + }, + "8435": { + "op": "POP" + }, + "8436": { + "op": "POP" + }, + "8437": { + "fn": "ERC1155._asSingletonArray", + "jump": "o", + "offset": [14024, 14217], + "op": "JUMP", + "path": "3" + }, + "8438": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12493, 13234], + "op": "JUMPDEST", + "path": "3" + }, + "8439": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12727], + "op": "PUSH2", + "path": "3", + "value": "0x2108" + }, + "8442": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12714], + "op": "DUP5", + "path": "3" + }, + "8443": { + "op": "PUSH1", + "value": "0x1" + }, + "8445": { + "op": "PUSH1", + "value": "0x1" + }, + "8447": { + "op": "PUSH1", + "value": "0xA0" + }, + "8449": { + "op": "SHL" + }, + "8450": { + "op": "SUB" + }, + "8451": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12725], + "op": "AND", + "path": "3" + }, + "8452": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12725], + "op": "PUSH2", + "path": "3", + "value": "0x2474" + }, + "8455": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "jump": "i", + "offset": [12712, 12727], + "op": "JUMP", + "path": "3" + }, + "8456": { + "branch": 108, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12727], + "op": "JUMPDEST", + "path": "3" + }, + "8457": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "ISZERO", + "path": "3" + }, + "8458": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "PUSH2", + "path": "3", + "value": "0xB95" + }, + "8461": { + "branch": 108, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "JUMPI", + "path": "3" + }, + "8462": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12764, 12766], + "op": "DUP4", + "path": "3" + }, + "8463": { + "op": "PUSH1", + "value": "0x1" + }, + "8465": { + "op": "PUSH1", + "value": "0x1" + }, + "8467": { + "op": "PUSH1", + "value": "0xA0" + }, + "8469": { + "op": "SHL" + }, + "8470": { + "op": "SUB" + }, + "8471": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12785], + "op": "AND", + "path": "3" + }, + "8472": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12785], + "op": "PUSH4", + "path": "3", + "value": "0xF23A6E61" + }, + "8477": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12786, 12794], + "op": "DUP8", + "path": "3" + }, + "8478": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12796, 12800], + "op": "DUP8", + "path": "3" + }, + "8479": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12802, 12804], + "op": "DUP7", + "path": "3" + }, + "8480": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12806, 12812], + "op": "DUP7", + "path": "3" + }, + "8481": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12814, 12818], + "op": "DUP7", + "path": "3" + }, + "8482": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "8484": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8485": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP7", + "path": "3" + }, + "8486": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH4", + "path": "3", + "value": "0xFFFFFFFF" + }, + "8491": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "3" + }, + "8492": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0xE0" + }, + "8494": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SHL", + "path": "3" + }, + "8495": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8496": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8497": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "8499": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8500": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8501": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP7", + "path": "3" + }, + "8502": { + "op": "PUSH1", + "value": "0x1" + }, + "8504": { + "op": "PUSH1", + "value": "0x1" + }, + "8506": { + "op": "PUSH1", + "value": "0xA0" + }, + "8508": { + "op": "SHL" + }, + "8509": { + "op": "SUB" + }, + "8510": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "3" + }, + "8511": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8512": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8513": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8515": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8516": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP6", + "path": "3" + }, + "8517": { + "op": "PUSH1", + "value": "0x1" + }, + "8519": { + "op": "PUSH1", + "value": "0x1" + }, + "8521": { + "op": "PUSH1", + "value": "0xA0" + }, + "8523": { + "op": "SHL" + }, + "8524": { + "op": "SUB" + }, + "8525": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "3" + }, + "8526": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8527": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8528": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8530": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8531": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP5", + "path": "3" + }, + "8532": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8533": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8534": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8536": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8537": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8538": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8539": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8540": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8542": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8543": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8544": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8546": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8547": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "3" + }, + "8548": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8549": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "3" + }, + "8550": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "3" + }, + "8551": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8552": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8553": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8554": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8555": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8556": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8557": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8558": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8560": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8561": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP2", + "path": "3" + }, + "8562": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8563": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8564": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8565": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "3" + }, + "8566": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8568": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8569": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "3" + }, + "8570": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8571": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8572": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8573": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "8575": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "3" + }, + "8576": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8577": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8578": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "LT", + "path": "3" + }, + "8579": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "3" + }, + "8580": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x2197" + }, + "8583": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "3" + }, + "8584": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8585": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8586": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8587": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8588": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8589": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "3" + }, + "8590": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8591": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8592": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8594": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8595": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x217F" + }, + "8598": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMP", + "path": "3" + }, + "8599": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "3" + }, + "8600": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8601": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8602": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8603": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8604": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "3" + }, + "8605": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8606": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "3" + }, + "8607": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8608": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8609": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "3" + }, + "8610": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x1F" + }, + "8612": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "3" + }, + "8613": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8614": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "3" + }, + "8615": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x21C4" + }, + "8618": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "3" + }, + "8619": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8620": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "3" + }, + "8621": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "3" + }, + "8622": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8623": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8624": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "8626": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8627": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8629": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "3" + }, + "8630": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x100" + }, + "8633": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "EXP", + "path": "3" + }, + "8634": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "3" + }, + "8635": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "NOT", + "path": "3" + }, + "8636": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "3" + }, + "8637": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8638": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "3" + }, + "8639": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8641": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "3" + }, + "8642": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP2", + "path": "3" + }, + "8643": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8644": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "3" + }, + "8645": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8646": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP7", + "path": "3" + }, + "8647": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8648": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8649": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8650": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8651": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8652": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8653": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8654": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8656": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "8658": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8659": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8660": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "3" + }, + "8661": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "3" + }, + "8662": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8663": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "8665": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP8", + "path": "3" + }, + "8666": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8667": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "EXTCODESIZE", + "path": "3" + }, + "8668": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "3" + }, + "8669": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8670": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "3" + }, + "8671": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x21E7" + }, + "8674": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "3" + }, + "8675": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "8677": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8678": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "REVERT", + "path": "3" + }, + "8679": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "3" + }, + "8680": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8681": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "GAS", + "path": "3" + }, + "8682": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "CALL", + "path": "3" + }, + "8683": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP3", + "path": "3" + }, + "8684": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8685": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8686": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8687": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8688": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "3" + }, + "8689": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x220C" + }, + "8692": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "3" + }, + "8693": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "3" + }, + "8694": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "8696": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8697": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "RETURNDATASIZE", + "path": "3" + }, + "8698": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8700": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "3" + }, + "8701": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "LT", + "path": "3" + }, + "8702": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "3" + }, + "8703": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "3", + "value": "0x2207" + }, + "8706": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "3" + }, + "8707": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "8709": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "3" + }, + "8710": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "REVERT", + "path": "3" + }, + "8711": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "3" + }, + "8712": { + "op": "POP" + }, + "8713": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "3" + }, + "8714": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "3", + "value": "0x1" + }, + "8716": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "3" + }, + "8717": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "3", + "value": "0x2218" + }, + "8720": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "JUMPI", + "path": "3" + }, + "8721": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "3", + "value": "0x1BA8" + }, + "8724": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "3", + "value": "0x24E6" + }, + "8727": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "jump": "i", + "offset": [12743, 13218], + "op": "JUMP", + "path": "3" + }, + "8728": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "JUMPDEST", + "path": "3" + }, + "8729": { + "op": "PUSH1", + "value": "0x1" + }, + "8731": { + "op": "PUSH1", + "value": "0x1" + }, + "8733": { + "op": "PUSH1", + "value": "0xE0" + }, + "8735": { + "op": "SHL" + }, + "8736": { + "op": "SUB" + }, + "8737": { + "op": "NOT" + }, + "8738": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "DUP2", + "path": "3" + }, + "8739": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "AND", + "path": "3" + }, + "8740": { + "op": "PUSH4", + "value": "0xF23A6E61" + }, + "8745": { + "op": "PUSH1", + "value": "0xE0" + }, + "8747": { + "op": "SHL" + }, + "8748": { + "branch": 109, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "EQ", + "path": "3" + }, + "8749": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12864, 13020], + "op": "PUSH2", + "path": "3", + "value": "0x1C80" + }, + "8752": { + "branch": 109, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12864, 13020], + "op": "JUMPI", + "path": "3" + }, + "8753": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "statement": 78, + "value": "0x40" + }, + "8755": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MLOAD", + "path": "3" + }, + "8756": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8760": { + "op": "PUSH1", + "value": "0xE5" + }, + "8762": { + "op": "SHL" + }, + "8763": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "3" + }, + "8764": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "3" + }, + "8765": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "8767": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "3" + }, + "8768": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "3" + }, + "8769": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "3" + }, + "8770": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8772": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "3" + }, + "8773": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP3", + "path": "3" + }, + "8774": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "3" + }, + "8775": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SUB", + "path": "3" + }, + "8776": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP3", + "path": "3" + }, + "8777": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "3" + }, + "8778": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x28" + }, + "8780": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "3" + }, + "8781": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "3" + }, + "8782": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "8784": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "3" + }, + "8785": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "3" + }, + "8786": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH2", + "path": "3", + "value": "0x25C0" + }, + "8789": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x28" + }, + "8791": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "3" + }, + "8792": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "CODECOPY", + "path": "3" + }, + "8793": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "8795": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "3" + }, + "8796": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "3" + }, + "8797": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "POP", + "path": "3" + }, + "8798": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "POP", + "path": "3" + }, + "8799": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "8801": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MLOAD", + "path": "3" + }, + "8802": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "3" + }, + "8803": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "3" + }, + "8804": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SUB", + "path": "3" + }, + "8805": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP1", + "path": "3" + }, + "8806": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "REVERT", + "path": "3" + }, + "8807": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [2967, 3718], + "op": "JUMPDEST", + "path": "8" + }, + "8808": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3409], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "8810": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH2", + "path": "8", + "value": "0x22BC" + }, + "8813": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3440, 3444], + "op": "DUP3", + "path": "8" + }, + "8814": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "8816": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MLOAD", + "path": "8" + }, + "8817": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "8" + }, + "8818": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "8820": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "8" + }, + "8821": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "8823": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "8" + }, + "8824": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "8" + }, + "8825": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8827": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "8" + }, + "8828": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "8" + }, + "8829": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8831": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "8" + }, + "8832": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH32", + "path": "8", + "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564" + }, + "8865": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "8" + }, + "8866": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "8" + }, + "8867": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "POP", + "path": "8" + }, + "8868": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3420, 3425], + "op": "DUP6", + "path": "8" + }, + "8869": { + "op": "PUSH1", + "value": "0x1" + }, + "8871": { + "op": "PUSH1", + "value": "0x1" + }, + "8873": { + "op": "PUSH1", + "value": "0xA0" + }, + "8875": { + "op": "SHL" + }, + "8876": { + "op": "SUB" + }, + "8877": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "AND", + "path": "8" + }, + "8878": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "PUSH2", + "path": "8", + "value": "0x18FC" + }, + "8881": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "SWAP1", + "path": "8" + }, + "8882": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP3", + "path": "8" + }, + "8883": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP2", + "path": "8" + }, + "8884": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP1", + "path": "8" + }, + "8885": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "8890": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "AND", + "path": "8" + }, + "8891": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3412, 3481], + "op": "JUMP", + "path": "8" + }, + "8892": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "JUMPDEST", + "path": "8" + }, + "8893": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "DUP1", + "path": "8" + }, + "8894": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "MLOAD", + "path": "8" + }, + "8895": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP1", + "path": "8" + }, + "8896": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP2", + "path": "8" + }, + "8897": { + "op": "POP" + }, + "8898": { + "branch": 111, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3516], + "op": "ISZERO", + "path": "8" + }, + "8899": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "PUSH2", + "path": "8", + "value": "0x18F7" + }, + "8902": { + "branch": 111, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "JUMPI", + "path": "8" + }, + "8903": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3635, 3645], + "op": "DUP1", + "path": "8", + "statement": 79 + }, + "8904": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "8" + }, + "8905": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8907": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ADD", + "path": "8" + }, + "8908": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "8" + }, + "8909": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "8" + }, + "8910": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8912": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP2", + "path": "8" + }, + "8913": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "LT", + "path": "8" + }, + "8914": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ISZERO", + "path": "8" + }, + "8915": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH2", + "path": "8", + "value": "0x22DB" + }, + "8918": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPI", + "path": "8" + }, + "8919": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "8921": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "8" + }, + "8922": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "REVERT", + "path": "8" + }, + "8923": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPDEST", + "path": "8" + }, + "8924": { + "op": "POP" + }, + "8925": { + "branch": 112, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "8" + }, + "8926": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "8", + "value": "0x18F7" + }, + "8929": { + "branch": 112, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "JUMPI", + "path": "8" + }, + "8930": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "8932": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "8" + }, + "8933": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8937": { + "op": "PUSH1", + "value": "0xE5" + }, + "8939": { + "op": "SHL" + }, + "8940": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "8" + }, + "8941": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "8" + }, + "8942": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "8944": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "8" + }, + "8945": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "8" + }, + "8946": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "8" + }, + "8947": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8949": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "8" + }, + "8950": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "8" + }, + "8951": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "8" + }, + "8952": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "8" + }, + "8953": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "8" + }, + "8954": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "8" + }, + "8955": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "8957": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "8" + }, + "8958": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "8" + }, + "8959": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "8961": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "8" + }, + "8962": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "8" + }, + "8963": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "8", + "value": "0x2774" + }, + "8966": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "8968": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "8" + }, + "8969": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "CODECOPY", + "path": "8" + }, + "8970": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "8972": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "8" + }, + "8973": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "8" + }, + "8974": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "8" + }, + "8975": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "8" + }, + "8976": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "8978": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "8" + }, + "8979": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "8" + }, + "8980": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "8" + }, + "8981": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "8" + }, + "8982": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP1", + "path": "8" + }, + "8983": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "REVERT", + "path": "8" + }, + "8984": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "JUMPDEST", + "path": "9" + }, + "8985": { + "fn": "Address.functionCallWithValue", + "offset": [4735, 4747], + "op": "PUSH1", + "path": "9", + "value": "0x60" + }, + "8987": { + "fn": "Address.functionCallWithValue", + "offset": [4792, 4797], + "op": "DUP3", + "path": "9", + "statement": 80 + }, + "8988": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4788], + "op": "SELFBALANCE", + "path": "9" + }, + "8989": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "LT", + "path": "9" + }, + "8990": { + "branch": 90, + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "ISZERO", + "path": "9" + }, + "8991": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "9", + "value": "0x2359" + }, + "8994": { + "branch": 90, + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPI", + "path": "9" + }, + "8995": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "8997": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "9" + }, + "8998": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9002": { + "op": "PUSH1", + "value": "0xE5" + }, + "9004": { + "op": "SHL" + }, + "9005": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "9" + }, + "9006": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "9" + }, + "9007": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x4" + }, + "9009": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "9" + }, + "9010": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "9" + }, + "9011": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "9" + }, + "9012": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9014": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "9" + }, + "9015": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "9" + }, + "9016": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "9" + }, + "9017": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "9" + }, + "9018": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "9" + }, + "9019": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "9" + }, + "9020": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x26" + }, + "9022": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "9" + }, + "9023": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "9" + }, + "9024": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9026": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "9" + }, + "9027": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "9" + }, + "9028": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "9", + "value": "0x2660" + }, + "9031": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x26" + }, + "9033": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "9" + }, + "9034": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "CODECOPY", + "path": "9" + }, + "9035": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9037": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "9" + }, + "9038": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "9" + }, + "9039": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "9" + }, + "9040": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "9" + }, + "9041": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9043": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "9" + }, + "9044": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "9" + }, + "9045": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "9" + }, + "9046": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "9" + }, + "9047": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP1", + "path": "9" + }, + "9048": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "REVERT", + "path": "9" + }, + "9049": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPDEST", + "path": "9" + }, + "9050": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "PUSH2", + "path": "9", + "statement": 81, + "value": "0x2362" + }, + "9053": { + "fn": "Address.functionCallWithValue", + "offset": [4869, 4875], + "op": "DUP6", + "path": "9" + }, + "9054": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4868], + "op": "PUSH2", + "path": "9", + "value": "0x2474" + }, + "9057": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4858, 4876], + "op": "JUMP", + "path": "9" + }, + "9058": { + "branch": 91, + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "JUMPDEST", + "path": "9" + }, + "9059": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "9", + "value": "0x23B3" + }, + "9062": { + "branch": 91, + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPI", + "path": "9" + }, + "9063": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9065": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP1", + "path": "9" + }, + "9066": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "9" + }, + "9067": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9071": { + "op": "PUSH1", + "value": "0xE5" + }, + "9073": { + "op": "SHL" + }, + "9074": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "9" + }, + "9075": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "9" + }, + "9076": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9078": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x4" + }, + "9080": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "9" + }, + "9081": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "9" + }, + "9082": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "9" + }, + "9083": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x1D" + }, + "9085": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x24" + }, + "9087": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "9" + }, + "9088": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "9" + }, + "9089": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "9" + }, + "9090": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH32", + "path": "9", + "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000" + }, + "9123": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x44" + }, + "9125": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "9" + }, + "9126": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "9" + }, + "9127": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "9" + }, + "9128": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "9" + }, + "9129": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "9" + }, + "9130": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "9" + }, + "9131": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "9" + }, + "9132": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "9" + }, + "9133": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SUB", + "path": "9" + }, + "9134": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "9", + "value": "0x64" + }, + "9136": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "9" + }, + "9137": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "9" + }, + "9138": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "REVERT", + "path": "9" + }, + "9139": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPDEST", + "path": "9" + }, + "9140": { + "fn": "Address.functionCallWithValue", + "offset": [4981, 4993], + "op": "PUSH1", + "path": "9", + "value": "0x0" + }, + "9142": { + "fn": "Address.functionCallWithValue", + "offset": [4995, 5018], + "op": "PUSH1", + "path": "9", + "value": "0x60" + }, + "9144": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5028], + "op": "DUP7", + "path": "9" + }, + "9145": { + "op": "PUSH1", + "value": "0x1" + }, + "9147": { + "op": "PUSH1", + "value": "0x1" + }, + "9149": { + "op": "PUSH1", + "value": "0xA0" + }, + "9151": { + "op": "SHL" + }, + "9152": { + "op": "SUB" + }, + "9153": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5033], + "op": "AND", + "path": "9" + }, + "9154": { + "fn": "Address.functionCallWithValue", + "offset": [5042, 5047], + "op": "DUP6", + "path": "9" + }, + "9155": { + "fn": "Address.functionCallWithValue", + "offset": [5050, 5054], + "op": "DUP8", + "path": "9" + }, + "9156": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9158": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9159": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9160": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9161": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9162": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9163": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "9" + }, + "9164": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9166": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9167": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "9" + }, + "9168": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9169": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "9" + }, + "9170": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "9" + }, + "9171": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "9" + }, + "9172": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9174": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "9" + }, + "9175": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "LT", + "path": "9" + }, + "9176": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "9", + "value": "0x23F2" + }, + "9179": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "9" + }, + "9180": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9181": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9182": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9183": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "9" + }, + "9184": { + "op": "PUSH1", + "value": "0x1F" + }, + "9186": { + "op": "NOT" + }, + "9187": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "9" + }, + "9188": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "9" + }, + "9189": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9190": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "9" + }, + "9191": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9193": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "9" + }, + "9194": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9195": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9196": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "9" + }, + "9197": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9198": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "9", + "value": "0x23D3" + }, + "9201": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "9" + }, + "9202": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "9" + }, + "9203": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x1" + }, + "9205": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "9" + }, + "9206": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9208": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "9" + }, + "9209": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "9", + "value": "0x100" + }, + "9212": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EXP", + "path": "9" + }, + "9213": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "9" + }, + "9214": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9215": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "9" + }, + "9216": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9217": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9218": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "9" + }, + "9219": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "9" + }, + "9220": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "9" + }, + "9221": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9222": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "9" + }, + "9223": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9224": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9225": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "OR", + "path": "9" + }, + "9226": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "9" + }, + "9227": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "9" + }, + "9228": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9229": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9230": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9231": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9232": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9233": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9234": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "9" + }, + "9235": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9236": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9237": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "9" + }, + "9238": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9239": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9240": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x0" + }, + "9242": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9244": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9245": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9246": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "9" + }, + "9247": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "9" + }, + "9248": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "9" + }, + "9249": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "9" + }, + "9250": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP8", + "path": "9" + }, + "9251": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "GAS", + "path": "9" + }, + "9252": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "CALL", + "path": "9" + }, + "9253": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "9" + }, + "9254": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9255": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9256": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9257": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "9" + }, + "9258": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "9" + }, + "9259": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x0" + }, + "9261": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "9" + }, + "9262": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EQ", + "path": "9" + }, + "9263": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "9", + "value": "0x2454" + }, + "9266": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "9" + }, + "9267": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9269": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "9" + }, + "9270": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "9" + }, + "9271": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9272": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x1F" + }, + "9274": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "9" + }, + "9275": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x3F" + }, + "9277": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "9" + }, + "9278": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9279": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "9" + }, + "9280": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9281": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9282": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x40" + }, + "9284": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "9" + }, + "9285": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "9" + }, + "9286": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "9" + }, + "9287": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "9" + }, + "9288": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "9" + }, + "9289": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x0" + }, + "9291": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9293": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "9" + }, + "9294": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "9" + }, + "9295": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATACOPY", + "path": "9" + }, + "9296": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "9", + "value": "0x2459" + }, + "9299": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "9" + }, + "9300": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "9" + }, + "9301": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "9", + "value": "0x60" + }, + "9303": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "9" + }, + "9304": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9305": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "9" + }, + "9306": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "9" + }, + "9307": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "9" + }, + "9308": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "9" + }, + "9309": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "9" + }, + "9310": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "9" + }, + "9311": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "PUSH2", + "path": "9", + "statement": 82, + "value": "0x2469" + }, + "9314": { + "fn": "Address.functionCallWithValue", + "offset": [5090, 5097], + "op": "DUP3", + "path": "9" + }, + "9315": { + "fn": "Address.functionCallWithValue", + "offset": [5099, 5109], + "op": "DUP3", + "path": "9" + }, + "9316": { + "fn": "Address.functionCallWithValue", + "offset": [5111, 5123], + "op": "DUP7", + "path": "9" + }, + "9317": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5089], + "op": "PUSH2", + "path": "9", + "value": "0x247A" + }, + "9320": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5072, 5124], + "op": "JUMP", + "path": "9" + }, + "9321": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "JUMPDEST", + "path": "9" + }, + "9322": { + "fn": "Address.functionCallWithValue", + "offset": [5065, 5124], + "op": "SWAP8", + "path": "9" + }, + "9323": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "SWAP7", + "path": "9" + }, + "9324": { + "op": "POP" + }, + "9325": { + "op": "POP" + }, + "9326": { + "op": "POP" + }, + "9327": { + "op": "POP" + }, + "9328": { + "op": "POP" + }, + "9329": { + "op": "POP" + }, + "9330": { + "op": "POP" + }, + "9331": { + "fn": "Address.functionCallWithValue", + "jump": "o", + "offset": [4608, 5131], + "op": "JUMP", + "path": "9" + }, + "9332": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "9" + }, + "9333": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "9" + }, + "9334": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "9", + "statement": 83 + }, + "9335": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "9" + }, + "9336": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "9" + }, + "9337": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "9" + }, + "9338": { + "fn": "Address._verifyCallResult", + "offset": [7091, 7816], + "op": "JUMPDEST", + "path": "9" + }, + "9339": { + "fn": "Address._verifyCallResult", + "offset": [7206, 7218], + "op": "PUSH1", + "path": "9", + "value": "0x60" + }, + "9341": { + "branch": 92, + "fn": "Address._verifyCallResult", + "offset": [7234, 7241], + "op": "DUP4", + "path": "9" + }, + "9342": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "ISZERO", + "path": "9" + }, + "9343": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "PUSH2", + "path": "9", + "value": "0x2489" + }, + "9346": { + "branch": 92, + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPI", + "path": "9" + }, + "9347": { + "op": "POP" + }, + "9348": { + "fn": "Address._verifyCallResult", + "offset": [7264, 7274], + "op": "DUP2", + "path": "9", + "statement": 84 + }, + "9349": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "PUSH2", + "path": "9", + "value": "0x190E" + }, + "9352": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "JUMP", + "path": "9" + }, + "9353": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPDEST", + "path": "9" + }, + "9354": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "DUP3", + "path": "9" + }, + "9355": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "MLOAD", + "path": "9" + }, + "9356": { + "branch": 93, + "fn": "Address._verifyCallResult", + "offset": [7375, 7396], + "op": "ISZERO", + "path": "9" + }, + "9357": { + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "PUSH2", + "path": "9", + "value": "0x2499" + }, + "9360": { + "branch": 93, + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "JUMPI", + "path": "9" + }, + "9361": { + "fn": "Address._verifyCallResult", + "offset": [7633, 7643], + "op": "DUP3", + "path": "9" + }, + "9362": { + "fn": "Address._verifyCallResult", + "offset": [7627, 7644], + "op": "MLOAD", + "path": "9" + }, + "9363": { + "fn": "Address._verifyCallResult", + "offset": [7693, 7708], + "op": "DUP1", + "path": "9" + }, + "9364": { + "fn": "Address._verifyCallResult", + "offset": [7680, 7690], + "op": "DUP5", + "path": "9" + }, + "9365": { + "fn": "Address._verifyCallResult", + "offset": [7676, 7678], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9367": { + "fn": "Address._verifyCallResult", + "offset": [7672, 7691], + "op": "ADD", + "path": "9" + }, + "9368": { + "fn": "Address._verifyCallResult", + "offset": [7665, 7709], + "op": "REVERT", + "path": "9" + }, + "9369": { + "fn": "Address._verifyCallResult", + "offset": [7582, 7727], + "op": "JUMPDEST", + "path": "9" + }, + "9370": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "statement": 85, + "value": "0x40" + }, + "9372": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "9" + }, + "9373": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "9377": { + "op": "PUSH1", + "value": "0xE5" + }, + "9379": { + "op": "SHL" + }, + "9380": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "9" + }, + "9381": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "9" + }, + "9382": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9384": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "value": "0x4" + }, + "9386": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "9" + }, + "9387": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9388": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "9" + }, + "9389": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "9" + }, + "9390": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "9" + }, + "9391": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "9" + }, + "9392": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "9" + }, + "9393": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "value": "0x24" + }, + "9395": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "9" + }, + "9396": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9397": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "9" + }, + "9398": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "9" + }, + "9399": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "9" + }, + "9400": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "DUP6", + "path": "9" + }, + "9401": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "SWAP4", + "path": "9" + }, + "9402": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "9" + }, + "9403": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "9" + }, + "9404": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "9" + }, + "9405": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "9" + }, + "9406": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "value": "0x44" + }, + "9408": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9409": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "9" + }, + "9410": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "9" + }, + "9411": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP6", + "path": "9" + }, + "9412": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9413": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "9" + }, + "9414": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "9" + }, + "9415": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "9" + }, + "9416": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "9" + }, + "9417": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "value": "0x0" + }, + "9419": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "9" + }, + "9420": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ISZERO", + "path": "9" + }, + "9421": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "9", + "value": "0x196D" + }, + "9424": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPI", + "path": "9" + }, + "9425": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "9" + }, + "9426": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "9" + }, + "9427": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9428": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "9" + }, + "9429": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "9" + }, + "9430": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "9" + }, + "9431": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9432": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "9" + }, + "9433": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "9", + "value": "0x20" + }, + "9435": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "9" + }, + "9436": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "9", + "value": "0x1955" + }, + "9439": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMP", + "path": "9" + }, + "9440": { + "op": "JUMPDEST" + }, + "9441": { + "op": "PUSH1", + "value": "0xE0" + }, + "9443": { + "op": "SHR" + }, + "9444": { + "op": "SWAP1" + }, + "9445": { + "op": "JUMP" + }, + "9446": { + "op": "JUMPDEST" + }, + "9447": { + "op": "PUSH1", + "value": "0x0" + }, + "9449": { + "op": "PUSH1", + "value": "0x44" + }, + "9451": { + "op": "RETURNDATASIZE" + }, + "9452": { + "op": "LT" + }, + "9453": { + "op": "ISZERO" + }, + "9454": { + "op": "PUSH2", + "value": "0x24F6" + }, + "9457": { + "op": "JUMPI" + }, + "9458": { + "op": "PUSH2", + "value": "0xC1F" + }, + "9461": { + "op": "JUMP" + }, + "9462": { + "op": "JUMPDEST" + }, + "9463": { + "op": "PUSH1", + "value": "0x4" + }, + "9465": { + "op": "DUP2" + }, + "9466": { + "op": "DUP3" + }, + "9467": { + "op": "RETURNDATACOPY" + }, + "9468": { + "op": "PUSH4", + "value": "0x8C379A0" + }, + "9473": { + "op": "PUSH2", + "value": "0x250A" + }, + "9476": { + "op": "DUP3" + }, + "9477": { + "op": "MLOAD" + }, + "9478": { + "op": "PUSH2", + "value": "0x24E0" + }, + "9481": { + "op": "JUMP" + }, + "9482": { + "op": "JUMPDEST" + }, + "9483": { + "op": "EQ" + }, + "9484": { + "op": "PUSH2", + "value": "0x2514" + }, + "9487": { + "op": "JUMPI" + }, + "9488": { + "op": "PUSH2", + "value": "0xC1F" + }, + "9491": { + "op": "JUMP" + }, + "9492": { + "op": "JUMPDEST" + }, + "9493": { + "op": "PUSH1", + "value": "0x40" + }, + "9495": { + "op": "MLOAD" + }, + "9496": { + "op": "RETURNDATASIZE" + }, + "9497": { + "op": "PUSH1", + "value": "0x3" + }, + "9499": { + "op": "NOT" + }, + "9500": { + "op": "ADD" + }, + "9501": { + "op": "PUSH1", + "value": "0x4" + }, + "9503": { + "op": "DUP3" + }, + "9504": { + "op": "RETURNDATACOPY" + }, + "9505": { + "op": "DUP1" + }, + "9506": { + "op": "MLOAD" + }, + "9507": { + "op": "RETURNDATASIZE" + }, + "9508": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "9517": { + "op": "DUP2" + }, + "9518": { + "op": "PUSH1", + "value": "0x24" + }, + "9520": { + "op": "DUP5" + }, + "9521": { + "op": "ADD" + }, + "9522": { + "op": "GT" + }, + "9523": { + "op": "DUP2" + }, + "9524": { + "op": "DUP5" + }, + "9525": { + "op": "GT" + }, + "9526": { + "op": "OR" + }, + "9527": { + "op": "ISZERO" + }, + "9528": { + "op": "PUSH2", + "value": "0x2544" + }, + "9531": { + "op": "JUMPI" + }, + "9532": { + "op": "POP" + }, + "9533": { + "op": "POP" + }, + "9534": { + "op": "POP" + }, + "9535": { + "op": "POP" + }, + "9536": { + "op": "PUSH2", + "value": "0xC1F" + }, + "9539": { + "op": "JUMP" + }, + "9540": { + "op": "JUMPDEST" + }, + "9541": { + "op": "DUP3" + }, + "9542": { + "op": "DUP5" + }, + "9543": { + "op": "ADD" + }, + "9544": { + "op": "SWAP3" + }, + "9545": { + "op": "POP" + }, + "9546": { + "op": "DUP3" + }, + "9547": { + "op": "MLOAD" + }, + "9548": { + "op": "SWAP2" + }, + "9549": { + "op": "POP" + }, + "9550": { + "op": "DUP1" + }, + "9551": { + "op": "DUP3" + }, + "9552": { + "op": "GT" + }, + "9553": { + "op": "ISZERO" + }, + "9554": { + "op": "PUSH2", + "value": "0x255E" + }, + "9557": { + "op": "JUMPI" + }, + "9558": { + "op": "POP" + }, + "9559": { + "op": "POP" + }, + "9560": { + "op": "POP" + }, + "9561": { + "op": "POP" + }, + "9562": { + "op": "PUSH2", + "value": "0xC1F" + }, + "9565": { + "op": "JUMP" + }, + "9566": { + "op": "JUMPDEST" + }, + "9567": { + "op": "POP" + }, + "9568": { + "op": "RETURNDATASIZE" + }, + "9569": { + "op": "DUP4" + }, + "9570": { + "op": "ADD" + }, + "9571": { + "op": "PUSH1", + "value": "0x20" + }, + "9573": { + "op": "DUP3" + }, + "9574": { + "op": "DUP5" + }, + "9575": { + "op": "ADD" + }, + "9576": { + "op": "ADD" + }, + "9577": { + "op": "GT" + }, + "9578": { + "op": "ISZERO" + }, + "9579": { + "op": "PUSH2", + "value": "0x2576" + }, + "9582": { + "op": "JUMPI" + }, + "9583": { + "op": "POP" + }, + "9584": { + "op": "POP" + }, + "9585": { + "op": "POP" + }, + "9586": { + "op": "PUSH2", + "value": "0xC1F" + }, + "9589": { + "op": "JUMP" + }, + "9590": { + "op": "JUMPDEST" + }, + "9591": { + "op": "PUSH1", + "value": "0x1F" + }, + "9593": { + "op": "ADD" + }, + "9594": { + "op": "PUSH1", + "value": "0x1F" + }, + "9596": { + "op": "NOT" + }, + "9597": { + "op": "AND" + }, + "9598": { + "op": "DUP2" + }, + "9599": { + "op": "ADD" + }, + "9600": { + "op": "PUSH1", + "value": "0x20" + }, + "9602": { + "op": "ADD" + }, + "9603": { + "op": "PUSH1", + "value": "0x40" + }, + "9605": { + "op": "MSTORE" + }, + "9606": { + "op": "SWAP2" + }, + "9607": { + "op": "POP" + }, + "9608": { + "op": "POP" + }, + "9609": { + "op": "SWAP1" + }, + "9610": { + "op": "JUMP" + } + }, + "sha1": "067f44ca41dd9221323b2a8160bb930bb8ddf3f5", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol';\n\nimport '../utils/HomoraMath.sol';\nimport '../../interfaces/IERC20Wrapper.sol';\nimport '../../interfaces/IMoolaStakingRewards.sol';\nimport '../../interfaces/IStakingRewards.sol';\n\ninterface IGetMoolaStakingRewards {\n function externalStakingRewards() external view returns (address);\n}\n\ninterface IGetStakingRewards {\n function rewardsToken() external view returns(address);\n\n function stakingToken() external view returns(address); \n}\n\ncontract WMStakingRewards is ERC1155('WMStakingRewards'), ReentrancyGuard, IERC20Wrapper {\n using SafeMath for uint;\n using HomoraMath for uint;\n using SafeERC20 for IERC20;\n\n address public immutable staking; // Staking reward contract address\n address public immutable underlying; // Underlying token address\n uint public immutable depth;\n mapping(uint256 => uint256[8]) public externalRewards;\n address[] public reward;\n\n constructor(\n address _staking,\n address _underlying,\n address[] memory _reward,\n uint _depth\n ) public {\n require(_depth > 0 && _depth <= 8, 'invalid depth');\n staking = _staking;\n underlying = _underlying;\n depth = _depth;\n reward = _reward;\n IERC20(_underlying).safeApprove(_staking, uint(-1));\n }\n\n function getReward() external view returns (address[] memory) {\n return reward; \n }\n\n /// @dev Return the underlying ERC20 for the given ERC1155 token id.\n function getUnderlyingToken(uint) external view override returns (address) {\n return underlying;\n }\n\n /// @dev Return the conversion rate from ERC1155 to ERC20, multiplied 2**112.\n function getUnderlyingRate(uint) external view override returns (uint) {\n return 2**112;\n }\n\n /// @dev Mint ERC1155 token for the specified amount\n /// @param amount Token amount to wrap\n function mint(uint amount) external nonReentrant returns (uint) {\n IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount);\n IStakingRewards(staking).stake(amount);\n uint rewardPerToken = IStakingRewards(staking).rewardPerToken();\n address stepStaking = staking;\n for (uint i = 0; i < depth; i += 1) {\n uint stepReward = IStakingRewards(stepStaking).rewardPerToken();\n externalRewards[rewardPerToken][i] = stepReward;\n if (i < depth-1) { // only last external reward is not MoolaStakingRewards instance\n stepStaking = IGetMoolaStakingRewards(stepStaking).externalStakingRewards();\n }\n }\n _mint(msg.sender, rewardPerToken, amount, '');\n return rewardPerToken;\n }\n\n /// @dev Burn ERC1155 token to redeem ERC20 token back.\n /// @param id Token id to burn\n /// @param amount Token amount to burn\n function burn(uint id, uint amount) external nonReentrant returns (uint) {\n if (amount == uint(-1)) {\n amount = balanceOf(msg.sender, id);\n }\n _burn(msg.sender, id, amount);\n IStakingRewards(staking).withdraw(amount);\n IStakingRewards(staking).getReward();\n IERC20(underlying).safeTransfer(msg.sender, amount);\n address stepStaking = staking;\n address stepReward;\n for (uint i = 0; i < depth; i += 1) {\n uint stRewardPerToken = externalRewards[id][i];\n uint enRewardPerToken = IStakingRewards(stepStaking).rewardPerToken();\n uint stReward = stRewardPerToken.mul(amount).divCeil(1e18);\n uint enReward = enRewardPerToken.mul(amount).div(1e18);\n stepReward = IGetStakingRewards(stepStaking).rewardsToken();\n if (enReward > stReward) {\n IERC20(stepReward).safeTransfer(msg.sender, enReward.sub(stReward));\n }\n if (i < depth-1) {\n stepStaking = IGetMoolaStakingRewards(stepStaking).externalStakingRewards();\n }\n }\n return amount;\n }\n}\n", + "sourceMap": "768:3205:13:-:0;;;1202:332;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1202:332:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;1202:332:13;;;;;;;;;;;;;1976:354:3;;;;;;;;;-1:-1:-1;;;1976:354:3;;;;;;;1202:332:13;;-1:-1:-1;1202:332:13;;-1:-1:-1;768:40:0;;-1:-1:-1;;;;768:18:0;:40::i;:::-;2026:13:3;2034:4;2026:7;:13::i;:::-;2128:41;-1:-1:-1;;;2128:18:3;:41::i;:::-;2269:54;-1:-1:-1;;;2269:18:3;:54::i;:::-;-1:-1:-1;1645:1:11;1760:7;:22;1333:10:13;;;;;:25;;;1357:1;1347:6;:11;;1333:25;1325:51;;;;;-1:-1:-1;;;1325:51:13;;;;;;;;;;;;-1:-1:-1;;;1325:51:13;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1382:18:13;;;;;;;;1406:24;;;;;;1436:14;;;;1456:16;;;;:6;;:16;;;;;:::i;:::-;;1478:51;1510:8;-1:-1:-1;;1485:11:13;-1:-1:-1;;;;;1478:31:13;;;;;;;:51;;;;;:::i;:::-;1202:332;;;;768:3205;;1507:198:0;-1:-1:-1;;;;;;1590:25:0;;;;;1582:66;;;;;-1:-1:-1;;;1582:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1658:33:0;:20;:33;;;;;;;;;;:40;;-1:-1:-1;;1658:40:0;1694:4;1658:40;;;1507:198::o;7541:86:3:-;7607:13;;;;:4;;:13;;;;;:::i;:::-;;7541:86;:::o;1348:613:8:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:8;;;-1:-1:-1;;;1729:39:8;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:8;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:8;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:8;;;-1:-1:-1;;;1891:62:8;;;;1864:90;;1884:5;;1864:19;:90;:::i;:::-;1348:613;;;:::o;2967:751::-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:8;;;;;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:8;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:8;3616:85;;;;-1:-1:-1;;;3616:85:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3581:193:9;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:9;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4980:75:9;;-1:-1:-1;4980:75:9;-1:-1:-1;5072:52:9;4980:75;;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:9:o;726:413::-;1086:20;1124:8;;;726:413::o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:9;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:9;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;768:3205:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;768:3205:13;-1:-1:-1;;;;;768:3205:13;;;;;;;;;;;-1:-1:-1;768:3205:13;;;;;;;-1:-1:-1;768:3205:13;;;-1:-1:-1;768:3205:13;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;768:3205:13;;;-1:-1:-1;768:3205:13;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;768:3205:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "sourcePath": "contracts/wrapper/WMStakingRewards.sol", + "type": "contract" +} diff --git a/src/constants/abis/WStakingRewards.json b/src/constants/abis/WStakingRewards.json new file mode 100644 index 00000000000..a46e4786c03 --- /dev/null +++ b/src/constants/abis/WStakingRewards.json @@ -0,0 +1,39523 @@ +{ + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "_staking", + "type": "address" + }, + { + "internalType": "address", + "name": "_underlying", + "type": "address" + }, + { + "internalType": "address", + "name": "_reward", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "indexed": false, + "internalType": "uint256[]", + "name": "values", + "type": "uint256[]" + } + ], + "name": "TransferBatch", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "TransferSingle", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "string", + "name": "value", + "type": "string" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "URI", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address[]", + "name": "accounts", + "type": "address[]" + }, + { + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + } + ], + "name": "balanceOfBatch", + "outputs": [ + { + "internalType": "uint256[]", + "name": "", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "getUnderlyingRate", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "getUnderlyingToken", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "reward", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256[]", + "name": "ids", + "type": "uint256[]" + }, + { + "internalType": "uint256[]", + "name": "amounts", + "type": "uint256[]" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeBatchTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "id", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "staking", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "underlying", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "uri", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "allSourcePaths": { + "10": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155.sol", + "11": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155MetadataURI.sol", + "12": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/IERC1155Receiver.sol", + "14": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/IERC20.sol", + "15": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "16": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Address.sol", + "17": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/Context.sol", + "18": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "193": "contracts/utils/HomoraMath.sol", + "198": "contracts/wrapper/WStakingRewards.sol", + "204": "interfaces/IERC20Wrapper.sol", + "209": "interfaces/IStakingRewards.sol", + "3": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/ERC165.sol", + "4": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/introspection/IERC165.sol", + "6": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/math/SafeMath.sol", + "8": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol" + }, + "ast": { + "absolutePath": "contracts/wrapper/WStakingRewards.sol", + "exportedSymbols": { + "WStakingRewards": [36326] + }, + "id": 36327, + "license": "MIT", + "nodeType": "SourceUnit", + "nodes": [ + { + "id": 36078, + "literals": ["solidity", "0.6", ".12"], + "nodeType": "PragmaDirective", + "src": "33:23:198" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol", + "id": 36079, + "nodeType": "ImportDirective", + "scope": 36327, + "sourceUnit": 40769, + "src": "58:87:198", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol", + "id": 36080, + "nodeType": "ImportDirective", + "scope": 36327, + "sourceUnit": 37234, + "src": "146:87:198", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "/Users/kylescott/.brownie/packages/OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "file": "OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol", + "id": 36081, + "nodeType": "ImportDirective", + "scope": 36327, + "sourceUnit": 38674, + "src": "234:87:198", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "contracts/utils/HomoraMath.sol", + "file": "../utils/HomoraMath.sol", + "id": 36082, + "nodeType": "ImportDirective", + "scope": 36327, + "sourceUnit": 34826, + "src": "323:33:198", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IERC20Wrapper.sol", + "file": "../../interfaces/IERC20Wrapper.sol", + "id": 36083, + "nodeType": "ImportDirective", + "scope": 36327, + "sourceUnit": 37708, + "src": "357:44:198", + "symbolAliases": [], + "unitAlias": "" + }, + { + "absolutePath": "interfaces/IStakingRewards.sol", + "file": "../../interfaces/IStakingRewards.sol", + "id": 36084, + "nodeType": "ImportDirective", + "scope": 36327, + "sourceUnit": 40836, + "src": "402:46:198", + "symbolAliases": [], + "unitAlias": "" + }, + { + "abstract": false, + "baseContracts": [ + { + "arguments": [ + { + "argumentTypes": null, + "hexValue": "575374616b696e6752657761726473", + "id": 36086, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "486:17:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_472bb118dd9aa7a3ae4f7fcbda3923645e1c6cf29ee2ad4630fd3ccd3678db4b", + "typeString": "literal_string \"WStakingRewards\"" + }, + "value": "WStakingRewards" + } + ], + "baseName": { + "contractScope": null, + "id": 36085, + "name": "ERC1155", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 40768, + "src": "478:7:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ERC1155_$40768", + "typeString": "contract ERC1155" + } + }, + "id": 36087, + "nodeType": "InheritanceSpecifier", + "src": "478:26:198" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 36088, + "name": "ReentrancyGuard", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 38673, + "src": "506:15:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_ReentrancyGuard_$38673", + "typeString": "contract ReentrancyGuard" + } + }, + "id": 36089, + "nodeType": "InheritanceSpecifier", + "src": "506:15:198" + }, + { + "arguments": null, + "baseName": { + "contractScope": null, + "id": 36090, + "name": "IERC20Wrapper", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37707, + "src": "523:13:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20Wrapper_$37707", + "typeString": "contract IERC20Wrapper" + } + }, + "id": 36091, + "nodeType": "InheritanceSpecifier", + "src": "523:13:198" + } + ], + "contractDependencies": [36942, 37707, 38673, 40768, 41249, 41444, 41818, 41874], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "id": 36326, + "linearizedBaseContracts": [36326, 37707, 38673, 40768, 41874, 36942, 41818, 41249, 41444], + "name": "WStakingRewards", + "nodeType": "ContractDefinition", + "nodes": [ + { + "id": 36094, + "libraryName": { + "contractScope": null, + "id": 36092, + "name": "SafeMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 36820, + "src": "547:8:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeMath_$36820", + "typeString": "library SafeMath" + } + }, + "nodeType": "UsingForDirective", + "src": "541:24:198", + "typeName": { + "id": 36093, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "560:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 36097, + "libraryName": { + "contractScope": null, + "id": 36095, + "name": "HomoraMath", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 34825, + "src": "574:10:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_HomoraMath_$34825", + "typeString": "library HomoraMath" + } + }, + "nodeType": "UsingForDirective", + "src": "568:26:198", + "typeName": { + "id": 36096, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "589:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + }, + { + "id": 36100, + "libraryName": { + "contractScope": null, + "id": 36098, + "name": "SafeERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37233, + "src": "603:9:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_SafeERC20_$37233", + "typeString": "library SafeERC20" + } + }, + "nodeType": "UsingForDirective", + "src": "597:27:198", + "typeName": { + "contractScope": null, + "id": 36099, + "name": "IERC20", + "nodeType": "UserDefinedTypeName", + "referencedDeclaration": 37020, + "src": "617:6:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + } + }, + { + "constant": false, + "functionSelector": "4cf088d9", + "id": 36102, + "mutability": "immutable", + "name": "staking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36326, + "src": "628:32:198", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36101, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "628:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "6f307dc3", + "id": 36104, + "mutability": "immutable", + "name": "underlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36326, + "src": "699:35:198", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36103, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "699:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "constant": false, + "functionSelector": "228cb733", + "id": 36106, + "mutability": "immutable", + "name": "reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36326, + "src": "766:31:198", + "stateVariable": true, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36105, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "766:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "public" + }, + { + "body": { + "id": 36139, + "nodeType": "Block", + "src": "917:138:198", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 36117, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 36115, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36102, + "src": "923:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 36116, + "name": "_staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36108, + "src": "933:8:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "923:18:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 36118, + "nodeType": "ExpressionStatement", + "src": "923:18:198" + }, + { + "expression": { + "argumentTypes": null, + "id": 36121, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 36119, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36104, + "src": "947:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 36120, + "name": "_underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36110, + "src": "960:11:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "947:24:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 36122, + "nodeType": "ExpressionStatement", + "src": "947:24:198" + }, + { + "expression": { + "argumentTypes": null, + "id": 36125, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 36123, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36106, + "src": "977:6:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "id": 36124, + "name": "_reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36112, + "src": "986:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "src": "977:16:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "id": 36126, + "nodeType": "ExpressionStatement", + "src": "977:16:198" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36131, + "name": "_staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36108, + "src": "1031:8:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36135, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "1046:2:198", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 36134, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1047:1:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 36133, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1041:4:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 36132, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1041:4:198", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 36136, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1041:8:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36128, + "name": "_underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36110, + "src": "1006:11:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36127, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "999:6:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 36129, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "999:19:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 36130, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeApprove", + "nodeType": "MemberAccess", + "referencedDeclaration": 37122, + "src": "999:31:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 36137, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "999:51:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36138, + "nodeType": "ExpressionStatement", + "src": "999:51:198" + } + ] + }, + "documentation": null, + "id": 36140, + "implemented": true, + "kind": "constructor", + "modifiers": [], + "name": "", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 36113, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36108, + "mutability": "mutable", + "name": "_staking", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36140, + "src": "843:16:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36107, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "843:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 36110, + "mutability": "mutable", + "name": "_underlying", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36140, + "src": "865:19:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36109, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "865:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 36112, + "mutability": "mutable", + "name": "_reward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36140, + "src": "890:15:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36111, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "890:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "837:72:198" + }, + "returnParameters": { + "id": 36114, + "nodeType": "ParameterList", + "parameters": [], + "src": "917:0:198" + }, + "scope": 36326, + "src": "826:229:198", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "public" + }, + { + "baseFunctions": [37698], + "body": { + "id": 36151, + "nodeType": "Block", + "src": "1205:28:198", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 36149, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36104, + "src": "1218:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "functionReturnParameters": 36148, + "id": 36150, + "nodeType": "Return", + "src": "1211:17:198" + } + ] + }, + "documentation": { + "id": 36141, + "nodeType": "StructuredDocumentation", + "src": "1059:68:198", + "text": "@dev Return the underlying ERC20 for the given ERC1155 token id." + }, + "functionSelector": "a4775772", + "id": 36152, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingToken", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 36145, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1178:8:198" + }, + "parameters": { + "id": 36144, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36143, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36152, + "src": "1158:4:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36142, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1158:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1157:6:198" + }, + "returnParameters": { + "id": 36148, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36147, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36152, + "src": "1196:7:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + }, + "typeName": { + "id": 36146, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1196:7:198", + "stateMutability": "nonpayable", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1195:9:198" + }, + "scope": 36326, + "src": "1130:103:198", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "baseFunctions": [37706], + "body": { + "id": 36165, + "nodeType": "Block", + "src": "1388:24:198", + "statements": [ + { + "expression": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + }, + "id": 36163, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "hexValue": "32", + "id": 36161, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1401:1:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_2_by_1", + "typeString": "int_const 2" + }, + "value": "2" + }, + "nodeType": "BinaryOperation", + "operator": "**", + "rightExpression": { + "argumentTypes": null, + "hexValue": "313132", + "id": 36162, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1404:3:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_112_by_1", + "typeString": "int_const 112" + }, + "value": "112" + }, + "src": "1401:6:198", + "typeDescriptions": { + "typeIdentifier": "t_rational_5192296858534827628530496329220096_by_1", + "typeString": "int_const 5192...(26 digits omitted)...0096" + } + }, + "functionReturnParameters": 36160, + "id": 36164, + "nodeType": "Return", + "src": "1394:13:198" + } + ] + }, + "documentation": { + "id": 36153, + "nodeType": "StructuredDocumentation", + "src": "1237:77:198", + "text": "@dev Return the conversion rate from ERC1155 to ERC20, multiplied 2**112." + }, + "functionSelector": "af8002df", + "id": 36166, + "implemented": true, + "kind": "function", + "modifiers": [], + "name": "getUnderlyingRate", + "nodeType": "FunctionDefinition", + "overrides": { + "id": 36157, + "nodeType": "OverrideSpecifier", + "overrides": [], + "src": "1364:8:198" + }, + "parameters": { + "id": 36156, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36155, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36166, + "src": "1344:4:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36154, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1344:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1343:6:198" + }, + "returnParameters": { + "id": 36160, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36159, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36166, + "src": "1382:4:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36158, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1382:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1381:6:198" + }, + "scope": 36326, + "src": "1317:95:198", + "stateMutability": "view", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 36214, + "nodeType": "Block", + "src": "1576:272:198", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 36180, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1618:3:198", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 36181, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1618:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36184, + "name": "this", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -28, + "src": "1638:4:198", + "typeDescriptions": { + "typeIdentifier": "t_contract$_WStakingRewards_$36326", + "typeString": "contract WStakingRewards" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_contract$_WStakingRewards_$36326", + "typeString": "contract WStakingRewards" + } + ], + "id": 36183, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "1630:7:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_address_$", + "typeString": "type(address)" + }, + "typeName": { + "id": 36182, + "name": "address", + "nodeType": "ElementaryTypeName", + "src": "1630:7:198", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 36185, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1630:13:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + }, + { + "argumentTypes": null, + "id": 36186, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36169, + "src": "1645:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_address", + "typeString": "address" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36177, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36104, + "src": "1589:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36176, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "1582:6:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 36178, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1582:18:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 36179, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransferFrom", + "nodeType": "MemberAccess", + "referencedDeclaration": 37079, + "src": "1582:35:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,address,uint256)" + } + }, + "id": 36187, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1582:70:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36188, + "nodeType": "ExpressionStatement", + "src": "1582:70:198" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36193, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36169, + "src": "1689:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36190, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36102, + "src": "1674:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36189, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40835, + "src": "1658:15:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$40835_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 36191, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1658:24:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$40835", + "typeString": "contract IStakingRewards" + } + }, + "id": 36192, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "stake", + "nodeType": "MemberAccess", + "referencedDeclaration": 40823, + "src": "1658:30:198", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 36194, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1658:38:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36195, + "nodeType": "ExpressionStatement", + "src": "1658:38:198" + }, + { + "assignments": [36197], + "declarations": [ + { + "constant": false, + "id": 36197, + "mutability": "mutable", + "name": "rewardPerToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36214, + "src": "1702:19:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36196, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1702:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 36203, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36199, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36102, + "src": "1740:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36198, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40835, + "src": "1724:15:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$40835_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 36200, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1724:24:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$40835", + "typeString": "contract IStakingRewards" + } + }, + "id": 36201, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardPerToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 40794, + "src": "1724:39:198", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 36202, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1724:41:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "1702:63:198" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 36205, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "1777:3:198", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 36206, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "1777:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 36207, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36197, + "src": "1789:14:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 36208, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36169, + "src": "1805:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "hexValue": "", + "id": 36209, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "string", + "lValueRequested": false, + "nodeType": "Literal", + "src": "1813:2:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + }, + "value": "" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "typeString": "literal_string \"\"" + } + ], + "id": 36204, + "name": "_mint", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40316, + "src": "1771:5:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$__$", + "typeString": "function (address,uint256,uint256,bytes memory)" + } + }, + "id": 36210, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "1771:45:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36211, + "nodeType": "ExpressionStatement", + "src": "1771:45:198" + }, + { + "expression": { + "argumentTypes": null, + "id": 36212, + "name": "rewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36197, + "src": "1829:14:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 36175, + "id": 36213, + "nodeType": "Return", + "src": "1822:21:198" + } + ] + }, + "documentation": { + "id": 36167, + "nodeType": "StructuredDocumentation", + "src": "1416:93:198", + "text": "@dev Mint ERC1155 token for the specified amount\n @param amount Token amount to wrap" + }, + "functionSelector": "a0712d68", + "id": 36215, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 36172, + "modifierName": { + "argumentTypes": null, + "id": 36171, + "name": "nonReentrant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38672, + "src": "1548:12:198", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "1548:12:198" + } + ], + "name": "mint", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 36170, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36169, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36215, + "src": "1526:11:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36168, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1526:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1525:13:198" + }, + "returnParameters": { + "id": 36175, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36174, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36215, + "src": "1570:4:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36173, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1570:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1569:6:198" + }, + "scope": 36326, + "src": "1512:336:198", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + }, + { + "body": { + "id": 36324, + "nodeType": "Block", + "src": "2057:628:198", + "statements": [ + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 36233, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 36227, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2067:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": "==", + "rightExpression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36231, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "UnaryOperation", + "operator": "-", + "prefix": true, + "src": "2082:2:198", + "subExpression": { + "argumentTypes": null, + "hexValue": "31", + "id": 36230, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2083:1:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1_by_1", + "typeString": "int_const 1" + }, + "value": "1" + }, + "typeDescriptions": { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_minus_1_by_1", + "typeString": "int_const -1" + } + ], + "id": 36229, + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "nodeType": "ElementaryTypeNameExpression", + "src": "2077:4:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_uint256_$", + "typeString": "type(uint256)" + }, + "typeName": { + "id": 36228, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2077:4:198", + "typeDescriptions": { + "typeIdentifier": null, + "typeString": null + } + } + }, + "id": 36232, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2077:8:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2067:18:198", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 36243, + "nodeType": "IfStatement", + "src": "2063:73:198", + "trueBody": { + "id": 36242, + "nodeType": "Block", + "src": "2087:49:198", + "statements": [ + { + "expression": { + "argumentTypes": null, + "id": 36240, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftHandSide": { + "argumentTypes": null, + "id": 36234, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2095:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "Assignment", + "operator": "=", + "rightHandSide": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 36236, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2114:3:198", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 36237, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2114:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 36238, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36218, + "src": "2126:2:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 36235, + "name": "balanceOf", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 39863, + "src": "2104:9:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$", + "typeString": "function (address,uint256) view returns (uint256)" + } + }, + "id": 36239, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2104:25:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2095:34:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 36241, + "nodeType": "ExpressionStatement", + "src": "2095:34:198" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 36245, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2147:3:198", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 36246, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2147:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 36247, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36218, + "src": "2159:2:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + { + "argumentTypes": null, + "id": 36248, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2163:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "id": 36244, + "name": "_burn", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40493, + "src": "2141:5:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$", + "typeString": "function (address,uint256,uint256)" + } + }, + "id": 36249, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2141:29:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36250, + "nodeType": "ExpressionStatement", + "src": "2141:29:198" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36255, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2210:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36252, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36102, + "src": "2192:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36251, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40835, + "src": "2176:15:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$40835_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 36253, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2176:24:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$40835", + "typeString": "contract IStakingRewards" + } + }, + "id": 36254, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "withdraw", + "nodeType": "MemberAccess", + "referencedDeclaration": 40828, + "src": "2176:33:198", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$returns$__$", + "typeString": "function (uint256) external" + } + }, + "id": 36256, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2176:41:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36257, + "nodeType": "ExpressionStatement", + "src": "2176:41:198" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36259, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36102, + "src": "2239:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36258, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40835, + "src": "2223:15:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$40835_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 36260, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2223:24:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$40835", + "typeString": "contract IStakingRewards" + } + }, + "id": 36261, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "getReward", + "nodeType": "MemberAccess", + "referencedDeclaration": 40831, + "src": "2223:34:198", + "typeDescriptions": { + "typeIdentifier": "t_function_external_nonpayable$__$returns$__$", + "typeString": "function () external" + } + }, + "id": 36262, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2223:36:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36263, + "nodeType": "ExpressionStatement", + "src": "2223:36:198" + }, + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 36268, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2297:3:198", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 36269, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2297:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "id": 36270, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2309:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36265, + "name": "underlying", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36104, + "src": "2272:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36264, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "2265:6:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 36266, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2265:18:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 36267, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 37054, + "src": "2265:31:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 36271, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2265:51:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36272, + "nodeType": "ExpressionStatement", + "src": "2265:51:198" + }, + { + "assignments": [36274], + "declarations": [ + { + "constant": false, + "id": 36274, + "mutability": "mutable", + "name": "stRewardPerToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36324, + "src": "2322:21:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36273, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2322:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 36276, + "initialValue": { + "argumentTypes": null, + "id": 36275, + "name": "id", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36218, + "src": "2346:2:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2322:26:198" + }, + { + "assignments": [36278], + "declarations": [ + { + "constant": false, + "id": 36278, + "mutability": "mutable", + "name": "enRewardPerToken", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36324, + "src": "2354:21:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36277, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2354:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 36284, + "initialValue": { + "argumentTypes": null, + "arguments": [], + "expression": { + "argumentTypes": [], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36280, + "name": "staking", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36102, + "src": "2394:7:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36279, + "name": "IStakingRewards", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 40835, + "src": "2378:15:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IStakingRewards_$40835_$", + "typeString": "type(contract IStakingRewards)" + } + }, + "id": 36281, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2378:24:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IStakingRewards_$40835", + "typeString": "contract IStakingRewards" + } + }, + "id": 36282, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "rewardPerToken", + "nodeType": "MemberAccess", + "referencedDeclaration": 40794, + "src": "2378:39:198", + "typeDescriptions": { + "typeIdentifier": "t_function_external_view$__$returns$_t_uint256_$", + "typeString": "function () view external returns (uint256)" + } + }, + "id": 36283, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2378:41:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2354:65:198" + }, + { + "assignments": [36286], + "declarations": [ + { + "constant": false, + "id": 36286, + "mutability": "mutable", + "name": "stReward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36324, + "src": "2425:13:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36285, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2425:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 36294, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31653138", + "id": 36292, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2478:4:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36289, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2462:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 36287, + "name": "stRewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36274, + "src": "2441:16:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 36288, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2441:20:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 36290, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2441:28:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 36291, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "divCeil", + "nodeType": "MemberAccess", + "referencedDeclaration": 34585, + "src": "2441:36:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 36293, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2441:42:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2425:58:198" + }, + { + "assignments": [36296], + "declarations": [ + { + "constant": false, + "id": 36296, + "mutability": "mutable", + "name": "enReward", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36324, + "src": "2489:13:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36295, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2489:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "id": 36304, + "initialValue": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "hexValue": "31653138", + "id": 36302, + "isConstant": false, + "isLValue": false, + "isPure": true, + "kind": "number", + "lValueRequested": false, + "nodeType": "Literal", + "src": "2538:4:198", + "subdenomination": null, + "typeDescriptions": { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + }, + "value": "1e18" + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_rational_1000000000000000000_by_1", + "typeString": "int_const 1000000000000000000" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36299, + "name": "amount", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36220, + "src": "2526:6:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 36297, + "name": "enRewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36278, + "src": "2505:16:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 36298, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "mul", + "nodeType": "MemberAccess", + "referencedDeclaration": 36703, + "src": "2505:20:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 36300, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2505:28:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 36301, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "div", + "nodeType": "MemberAccess", + "referencedDeclaration": 36725, + "src": "2505:32:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 36303, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2505:38:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "VariableDeclarationStatement", + "src": "2489:54:198" + }, + { + "condition": { + "argumentTypes": null, + "commonType": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "id": 36307, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "leftExpression": { + "argumentTypes": null, + "id": 36305, + "name": "enReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36296, + "src": "2553:8:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "nodeType": "BinaryOperation", + "operator": ">", + "rightExpression": { + "argumentTypes": null, + "id": 36306, + "name": "stReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36286, + "src": "2564:8:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "src": "2553:19:198", + "typeDescriptions": { + "typeIdentifier": "t_bool", + "typeString": "bool" + } + }, + "falseBody": null, + "id": 36321, + "nodeType": "IfStatement", + "src": "2549:103:198", + "trueBody": { + "id": 36320, + "nodeType": "Block", + "src": "2574:78:198", + "statements": [ + { + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "expression": { + "argumentTypes": null, + "id": 36312, + "name": "msg", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": -15, + "src": "2610:3:198", + "typeDescriptions": { + "typeIdentifier": "t_magic_message", + "typeString": "msg" + } + }, + "id": 36313, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sender", + "nodeType": "MemberAccess", + "referencedDeclaration": null, + "src": "2610:10:198", + "typeDescriptions": { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + } + }, + { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36316, + "name": "stReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36286, + "src": "2635:8:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "id": 36314, + "name": "enReward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36296, + "src": "2622:8:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "id": 36315, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "sub", + "nodeType": "MemberAccess", + "referencedDeclaration": 36669, + "src": "2622:12:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$", + "typeString": "function (uint256,uint256) pure returns (uint256)" + } + }, + "id": 36317, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2622:22:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address_payable", + "typeString": "address payable" + }, + { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + ], + "expression": { + "argumentTypes": null, + "arguments": [ + { + "argumentTypes": null, + "id": 36309, + "name": "reward", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36106, + "src": "2589:6:198", + "typeDescriptions": { + "typeIdentifier": "t_address", + "typeString": "address" + } + } + ], + "expression": { + "argumentTypes": [ + { + "typeIdentifier": "t_address", + "typeString": "address" + } + ], + "id": 36308, + "name": "IERC20", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 37020, + "src": "2582:6:198", + "typeDescriptions": { + "typeIdentifier": "t_type$_t_contract$_IERC20_$37020_$", + "typeString": "type(contract IERC20)" + } + }, + "id": 36310, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "typeConversion", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2582:14:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_contract$_IERC20_$37020", + "typeString": "contract IERC20" + } + }, + "id": 36311, + "isConstant": false, + "isLValue": false, + "isPure": false, + "lValueRequested": false, + "memberName": "safeTransfer", + "nodeType": "MemberAccess", + "referencedDeclaration": 37054, + "src": "2582:27:198", + "typeDescriptions": { + "typeIdentifier": "t_function_internal_nonpayable$_t_contract$_IERC20_$37020_$_t_address_$_t_uint256_$returns$__$bound_to$_t_contract$_IERC20_$37020_$", + "typeString": "function (contract IERC20,address,uint256)" + } + }, + "id": 36318, + "isConstant": false, + "isLValue": false, + "isPure": false, + "kind": "functionCall", + "lValueRequested": false, + "names": [], + "nodeType": "FunctionCall", + "src": "2582:63:198", + "tryCall": false, + "typeDescriptions": { + "typeIdentifier": "t_tuple$__$", + "typeString": "tuple()" + } + }, + "id": 36319, + "nodeType": "ExpressionStatement", + "src": "2582:63:198" + } + ] + } + }, + { + "expression": { + "argumentTypes": null, + "id": 36322, + "name": "enRewardPerToken", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 36278, + "src": "2664:16:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "functionReturnParameters": 36226, + "id": 36323, + "nodeType": "Return", + "src": "2657:23:198" + } + ] + }, + "documentation": { + "id": 36216, + "nodeType": "StructuredDocumentation", + "src": "1852:129:198", + "text": "@dev Burn ERC1155 token to redeem ERC20 token back.\n @param id Token id to burn\n @param amount Token amount to burn" + }, + "functionSelector": "b390c0ab", + "id": 36325, + "implemented": true, + "kind": "function", + "modifiers": [ + { + "arguments": null, + "id": 36223, + "modifierName": { + "argumentTypes": null, + "id": 36222, + "name": "nonReentrant", + "nodeType": "Identifier", + "overloadedDeclarations": [], + "referencedDeclaration": 38672, + "src": "2029:12:198", + "typeDescriptions": { + "typeIdentifier": "t_modifier$__$", + "typeString": "modifier ()" + } + }, + "nodeType": "ModifierInvocation", + "src": "2029:12:198" + } + ], + "name": "burn", + "nodeType": "FunctionDefinition", + "overrides": null, + "parameters": { + "id": 36221, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36218, + "mutability": "mutable", + "name": "id", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36325, + "src": "1998:7:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36217, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "1998:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + }, + { + "constant": false, + "id": 36220, + "mutability": "mutable", + "name": "amount", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36325, + "src": "2007:11:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36219, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2007:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "1997:22:198" + }, + "returnParameters": { + "id": 36226, + "nodeType": "ParameterList", + "parameters": [ + { + "constant": false, + "id": 36225, + "mutability": "mutable", + "name": "", + "nodeType": "VariableDeclaration", + "overrides": null, + "scope": 36325, + "src": "2051:4:198", + "stateVariable": false, + "storageLocation": "default", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + }, + "typeName": { + "id": 36224, + "name": "uint", + "nodeType": "ElementaryTypeName", + "src": "2051:4:198", + "typeDescriptions": { + "typeIdentifier": "t_uint256", + "typeString": "uint256" + } + }, + "value": null, + "visibility": "internal" + } + ], + "src": "2050:6:198" + }, + "scope": 36326, + "src": "1984:701:198", + "stateMutability": "nonpayable", + "virtual": false, + "visibility": "external" + } + ], + "scope": 36327, + "src": "450:2237:198" + } + ], + "src": "33:2655:198" + }, + "bytecode": "60e06040523480156200001157600080fd5b5060405162002c0738038062002c07833981810160405260608110156200003757600080fd5b5080516020808301516040938401518451808601909552600f85526e575374616b696e675265776172647360881b928501929092529192620000806301ffc9a760e01b62000106565b6200008b816200018b565b6200009d636cdb3d1360e11b62000106565b620000af6303a24d0760e21b62000106565b506001600455606083811b6001600160601b031990811660805283821b811660a0529082901b1660c052620000fd6001600160a01b03831684600019620001a4602090811b6200143317901c565b50505062000653565b6001600160e01b0319808216141562000166576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b8051620001a0906003906020840190620005b7565b5050565b8015806200022e575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015620001fe57600080fd5b505afa15801562000213573d6000803e3d6000fd5b505050506040513d60208110156200022a57600080fd5b5051155b6200026b5760405162461bcd60e51b815260040180806020018281038252603681526020018062002bd16036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620002c3918591620002c816565b505050565b606062000324826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200038460201b6200154b179092919060201c565b805190915015620002c3578080602001905160208110156200034557600080fd5b5051620002c35760405162461bcd60e51b815260040180806020018281038252602a81526020018062002ba7602a913960400191505060405180910390fd5b60606200039584846000856200039f565b90505b9392505050565b606082471015620003e25760405162461bcd60e51b815260040180806020018281038252602681526020018062002b816026913960400191505060405180910390fd5b620003ed8562000507565b6200043f576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310620004805780518252601f1990920191602091820191016200045f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114620004e4576040519150601f19603f3d011682016040523d82523d6000602084013e620004e9565b606091505b509092509050620004fc8282866200050d565b979650505050505050565b3b151590565b606083156200051e57508162000398565b8251156200052f5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200057b57818101518382015260200162000561565b50505050905090810190601f168015620005a95780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620005fa57805160ff19168380011785556200062a565b828001600101855582156200062a579182015b828111156200062a5782518255916020019190600101906200060d565b50620006389291506200063c565b5090565b5b808211156200063857600081556001016200063d565b60805160601c60a05160601c60c05160601c6124cb620006b6600039806108385280611204525080610c6a5280610cf85280610f4352806110ed525080610b5a5280610d225280610da25280610ff1528061106f528061111f52506124cb6000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80636f307dc311610097578063af8002df11610066578063af8002df146105d6578063b390c0ab146105f3578063e985e9c514610616578063f242432a14610644576100f4565b80636f307dc314610566578063a0712d681461056e578063a22cb4651461058b578063a4775772146105b9576100f4565b8063228cb733116100d3578063228cb733146102045780632eb2c2d6146102285780634cf088d9146103eb5780634e1273f4146103f3576100f4565b8062fdd58e146100f957806301ffc9a7146101375780630e89341c14610172575b600080fd5b6101256004803603604081101561010f57600080fd5b506001600160a01b03813516906020013561070d565b60408051918252519081900360200190f35b61015e6004803603602081101561014d57600080fd5b50356001600160e01b03191661077f565b604080519115158252519081900360200190f35b61018f6004803603602081101561018857600080fd5b503561079e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c95781810151838201526020016101b1565b50505050905090810190601f1680156101f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020c610836565b604080516001600160a01b039092168252519081900360200190f35b6103e9600480360360a081101561023e57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561027157600080fd5b82018360208201111561028357600080fd5b803590602001918460208302840111600160201b831117156102a457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102f357600080fd5b82018360208201111561030557600080fd5b803590602001918460208302840111600160201b8311171561032657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561037557600080fd5b82018360208201111561038757600080fd5b803590602001918460018302840111600160201b831117156103a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061085a945050505050565b005b61020c610b58565b6105166004803603604081101561040957600080fd5b810190602081018135600160201b81111561042357600080fd5b82018360208201111561043557600080fd5b803590602001918460208302840111600160201b8311171561045657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156104a557600080fd5b8201836020820111156104b757600080fd5b803590602001918460208302840111600160201b831117156104d857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b7c945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561055257818101518382015260200161053a565b505050509050019250505060405180910390f35b61020c610c68565b6101256004803603602081101561058457600080fd5b5035610c8c565b6103e9600480360360408110156105a157600080fd5b506001600160a01b0381351690602001351515610e51565b61020c600480360360208110156105cf57600080fd5b5035610f40565b610125600480360360208110156105ec57600080fd5b5035610f65565b6101256004803603604081101561060957600080fd5b5080359060200135610f6e565b61015e6004803603604081101561062c57600080fd5b506001600160a01b038135811691602001351661123a565b6103e9600480360360a081101561065a57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561069957600080fd5b8201836020820111156106ab57600080fd5b803590602001918460018302840111600160201b831117156106cc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611268945050505050565b60006001600160a01b0383166107545760405162461bcd60e51b815260040180806020018281038252602b815260200180612238602b913960400191505060405180910390fd5b5060008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561082a5780601f106107ff5761010080835404028352916020019161082a565b820191906000526020600020905b81548152906001019060200180831161080d57829003601f168201915b50505050509050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b815183511461089a5760405162461bcd60e51b81526004018080602001828103825260288152602001806124176028913960400191505060405180910390fd5b6001600160a01b0384166108df5760405162461bcd60e51b81526004018080602001828103825260258152602001806122d66025913960400191505060405180910390fd5b6108e7611564565b6001600160a01b0316856001600160a01b0316148061091257506109128561090d611564565b61123a565b61094d5760405162461bcd60e51b81526004018080602001828103825260328152602001806122fb6032913960400191505060405180910390fd5b6000610957611564565b9050610967818787878787610b50565b60005b8451811015610a6857600085828151811061098157fe5b60200260200101519050600085838151811061099957fe5b60200260200101519050610a06816040518060600160405280602a8152602001612350602a91396001600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546115699092919063ffffffff16565b60008381526001602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610a3d9082611600565b60009283526001602081815260408086206001600160a01b038d16875290915290932055500161096a565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610aee578181015183820152602001610ad6565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610b2d578181015183820152602001610b15565b5050505090500194505050505060405180910390a4610b5081878787878761165a565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608151835114610bbe5760405162461bcd60e51b81526004018080602001828103825260298152602001806123ee6029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610bd857600080fd5b50604051908082528060200260200182016040528015610c02578160200160208202803683370190505b50905060005b8451811015610c6057610c41858281518110610c2057fe5b6020026020010151858381518110610c3457fe5b602002602001015161070d565b828281518110610c4d57fe5b6020908102919091010152600101610c08565b509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600060026004541415610ce6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455610d206001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330856118d9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8657600080fd5b505af1158015610d9a573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610df957600080fd5b505afa158015610e0d573d6000803e3d6000fd5b505050506040513d6020811015610e2357600080fd5b5051604080516020810190915260008152909150610e4690339083908690611939565b600160045592915050565b816001600160a01b0316610e63611564565b6001600160a01b03161415610ea95760405162461bcd60e51b815260040180806020018281038252602981526020018061239b6029913960400191505060405180910390fd5b8060026000610eb6611564565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610efa611564565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b507f000000000000000000000000000000000000000000000000000000000000000090565b50600160701b90565b600060026004541415610fc8576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455600019821415610fe457610fe1338461070d565b91505b610fef338484611a41565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561105557600080fd5b505af1158015611069573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110c857600080fd5b505af11580156110dc573d6000803e3d6000fd5b506111169250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690503384611b74565b600083905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b5051905060006111c2670de0b6b3a76400006111bc8588611bc6565b90611c1f565b905060006111e2670de0b6b3a76400006111dc8589611bc6565b90611c46565b90508181111561122b5761122b336111fa8385611ca5565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611b74565b50506001600455949350505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6001600160a01b0384166112ad5760405162461bcd60e51b81526004018080602001828103825260258152602001806122d66025913960400191505060405180910390fd5b6112b5611564565b6001600160a01b0316856001600160a01b031614806112db57506112db8561090d611564565b6113165760405162461bcd60e51b81526004018080602001828103825260298152602001806122876029913960400191505060405180910390fd5b6000611320611564565b905061134081878761133188611d02565b61133a88611d02565b87610b50565b611387836040518060600160405280602a8152602001612350602a913960008781526001602090815260408083206001600160a01b038d1684529091529020549190611569565b60008581526001602090815260408083206001600160a01b038b811685529252808320939093558716815220546113be9084611600565b60008581526001602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610b50818787878787611d46565b8015806114b9575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561148b57600080fd5b505afa15801561149f573d6000803e3d6000fd5b505050506040513d60208110156114b557600080fd5b5051155b6114f45760405162461bcd60e51b81526004018080602001828103825260368152602001806124606036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611546908490611eb7565b505050565b606061155a8484600085611f68565b90505b9392505050565b335b90565b600081848411156115f85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115bd5781810151838201526020016115a5565b50505050905090810190601f1680156115ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561155d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61166c846001600160a01b03166120c4565b15610b5057836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156116fa5781810151838201526020016116e2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611739578181015183820152602001611721565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561177557818101518382015260200161175d565b50505050905090810190601f1680156117a25780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1580156117c757600080fd5b505af19250505080156117ec57506040513d60208110156117e757600080fd5b505160015b611881576117f8612136565b80611803575061184a565b60405162461bcd60e51b81526020600482018181528351602484015283518493919283926044019190850190808383600083156115bd5781810151838201526020016115a5565b60405162461bcd60e51b81526004018080602001828103825260348152602001806121dc6034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146118d05760405162461bcd60e51b81526004018080602001828103825260288152602001806122106028913960400191505060405180910390fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611933908590611eb7565b50505050565b6001600160a01b03841661197e5760405162461bcd60e51b815260040180806020018281038252602181526020018061243f6021913960400191505060405180910390fd5b6000611988611564565b905061199a8160008761133188611d02565b60008481526001602090815260408083206001600160a01b03891684529091529020546119c79084611600565b60008581526001602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4611a3a81600087878787611d46565b5050505050565b6001600160a01b038316611a865760405162461bcd60e51b815260040180806020018281038252602381526020018061232d6023913960400191505060405180910390fd5b6000611a90611564565b9050611ac081856000611aa287611d02565b611aab87611d02565b60405180602001604052806000815250610b50565b611b07826040518060600160405280602481526020016122636024913960008681526001602090815260408083206001600160a01b038b1684529091529020549190611569565b60008481526001602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611546908490611eb7565b600082611bd557506000610779565b82820282848281611be257fe5b041461155d5760405162461bcd60e51b815260040180806020018281038252602181526020018061237a6021913960400191505060405180910390fd5b600081611c376001611c318684611600565b90611ca5565b81611c3e57fe5b049392505050565b6000808211611c9c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611c3e57fe5b600082821115611cfc576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001808252818301909252606091829190602080830190803683370190505090508281600081518110611d3557fe5b602090810291909101015292915050565b611d58846001600160a01b03166120c4565b15610b5057836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611de7578181015183820152602001611dcf565b50505050905090810190601f168015611e145780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b158015611e3757600080fd5b505af1925050508015611e5c57506040513d6020811015611e5757600080fd5b505160015b611e68576117f8612136565b6001600160e01b0319811663f23a6e6160e01b146118d05760405162461bcd60e51b81526004018080602001828103825260288152602001806122106028913960400191505060405180910390fd5b6060611f0c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661154b9092919063ffffffff16565b80519091501561154657808060200190516020811015611f2b57600080fd5b50516115465760405162461bcd60e51b815260040180806020018281038252602a8152602001806123c4602a913960400191505060405180910390fd5b606082471015611fa95760405162461bcd60e51b81526004018080602001828103825260268152602001806122b06026913960400191505060405180910390fd5b611fb2856120c4565b612003576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106120425780518252601f199092019160209182019101612023565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146120a4576040519150601f19603f3d011682016040523d82523d6000602084013e6120a9565b606091505b50915091506120b98282866120ca565b979650505050505050565b3b151590565b606083156120d957508161155d565b8251156120e95782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156115bd5781810151838201526020016115a5565b60e01c90565b600060443d101561214657611566565b600481823e6308c379a061215a8251612130565b1461216457611566565b6040513d600319016004823e80513d67ffffffffffffffff81602484011181841117156121945750505050611566565b828401925082519150808211156121ae5750505050611566565b503d830160208284010111156121c657505050611566565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c665361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f20616464726573735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212203b2ba4894e49d60e2bc3d16507f1e2946c865aa752c2fb9f87db06b026a4c69464736f6c634300060c0033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365", + "bytecodeSha1": "da39a3ee5e6b4b0d3255bfef95601890afd80709", + "compiler": { + "evm_version": "istanbul", + "optimizer": { + "enabled": true, + "runs": 200 + }, + "version": "0.6.12+commit.27d51765" + }, + "contractName": "WStakingRewards", + "coverageMap": { + "branches": { + "10": {}, + "11": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "102": [3495, 3516, false], + "103": [3624, 3654, true] + } + }, + "16": { + "Address._verifyCallResult": { + "83": [7234, 7241, false], + "84": [7375, 7396, false] + }, + "Address.functionCallWithValue": { + "81": [4767, 4797, true], + "82": [4858, 4876, true] + } + }, + "17": {}, + "18": { + "WStakingRewards.burn": { + "101": [2277, 2296, true] + } + }, + "193": {}, + "198": { + "WStakingRewards.burn": { + "79": [2067, 2085, false], + "80": [2553, 2572, false] + } + }, + "204": {}, + "209": {}, + "3": {}, + "4": {}, + "6": { + "SafeMath.add": { + "105": [2802, 2808, true] + }, + "SafeMath.div": { + "108": [4302, 4307, true] + }, + "SafeMath.mul": { + "106": [3619, 3625, false], + "107": [3680, 3690, true] + }, + "SafeMath.sub": { + "104": [5545, 5551, true], + "109": [3221, 3227, true] + } + }, + "8": { + "ERC1155._burn": { + "98": [9976, 9997, true] + }, + "ERC1155._doSafeBatchTransferAcceptanceCheck": { + "95": [13484, 13499, false], + "96": [13647, 13711, false] + }, + "ERC1155._doSafeTransferAcceptanceCheck": { + "99": [12712, 12727, false], + "100": [12868, 12927, false] + }, + "ERC1155._mint": { + "97": [8129, 8150, true] + }, + "ERC1155.balanceOf": { + "85": [3089, 3110, true] + }, + "ERC1155.balanceOfBatch": { + "90": [3574, 3603, true] + }, + "ERC1155.safeBatchTransferFrom": { + "86": [5774, 5802, true], + "87": [5865, 5881, true], + "88": [5954, 5974, true], + "89": [5978, 6014, true] + }, + "ERC1155.safeTransferFrom": { + "92": [4780, 4796, true], + "93": [4869, 4889, true], + "94": [4893, 4929, true] + }, + "ERC1155.setApprovalForAll": { + "91": [4061, 4085, true] + } + } + }, + "statements": { + "10": {}, + "11": {}, + "12": {}, + "14": {}, + "15": { + "SafeERC20._callOptionalReturn": { + "72": [3616, 3701] + }, + "SafeERC20.safeApprove": { + "41": [1704, 1854], + "42": [1864, 1954] + }, + "SafeERC20.safeTransfer": { + "61": [786, 872] + }, + "SafeERC20.safeTransferFrom": { + "51": [985, 1081] + } + }, + "16": { + "Address._verifyCallResult": { + "77": [7257, 7274], + "78": [7765, 7785] + }, + "Address.functionCall": { + "43": [3708, 3767] + }, + "Address.functionCallWithValue": { + "73": [4759, 4840], + "74": [4850, 4910], + "75": [5065, 5124] + }, + "Address.isContract": { + "76": [1117, 1132] + } + }, + "17": { + "Context._msgSender": { + "44": [678, 695] + } + }, + "18": {}, + "193": { + "HomoraMath.divCeil": { + "64": [262, 294] + } + }, + "198": { + "WStakingRewards.burn": { + "26": [2095, 2129], + "27": [2141, 2170], + "28": [2176, 2217], + "29": [2223, 2259], + "30": [2265, 2316], + "31": [2582, 2645], + "32": [2657, 2680] + }, + "WStakingRewards.getUnderlyingRate": { + "25": [1394, 1407] + }, + "WStakingRewards.getUnderlyingToken": { + "24": [1211, 1228] + }, + "WStakingRewards.mint": { + "17": [1582, 1652], + "18": [1658, 1696], + "19": [1771, 1816], + "20": [1822, 1843] + } + }, + "204": {}, + "209": {}, + "3": { + "ERC165.supportsInterface": { + "2": [1066, 1106] + } + }, + "4": {}, + "6": { + "SafeMath.add": { + "47": [2794, 2840] + }, + "SafeMath.div": { + "65": [4294, 4338], + "66": [4348, 4360] + }, + "SafeMath.mul": { + "62": [3627, 3635], + "63": [3672, 3728] + }, + "SafeMath.sub": { + "45": [5537, 5566], + "46": [5576, 5588], + "67": [3213, 3262], + "68": [3272, 3284] + } + }, + "8": { + "ERC1155._asSingletonArray": { + "69": [14169, 14187], + "70": [14198, 14210] + }, + "ERC1155._burn": { + "57": [9968, 10037], + "58": [10090, 10195], + "59": [10206, 10339], + "60": [10350, 10412] + }, + "ERC1155._doSafeBatchTransferAcceptanceCheck": { + "48": [13871, 13885], + "49": [13925, 13987], + "50": [13735, 13785] + }, + "ERC1155._doSafeTransferAcceptanceCheck": { + "71": [12951, 13001] + }, + "ERC1155._mint": { + "52": [8121, 8188], + "53": [8241, 8348], + "54": [8359, 8418], + "55": [8428, 8490], + "56": [8501, 8580] + }, + "ERC1155.balanceOf": { + "0": [3081, 3158], + "1": [3168, 3197] + }, + "ERC1155.balanceOfBatch": { + "13": [3566, 3649], + "14": [3794, 3843], + "15": [3775, 3778], + "16": [3864, 3884] + }, + "ERC1155.isApprovedForAll": { + "33": [4447, 4491] + }, + "ERC1155.safeBatchTransferFrom": { + "4": [5766, 5847], + "5": [5857, 5923], + "6": [5933, 6090], + "7": [6143, 6203], + "8": [6344, 6489], + "9": [6503, 6552], + "10": [6250, 6253], + "11": [6573, 6625], + "12": [6636, 6711] + }, + "ERC1155.safeTransferFrom": { + "34": [4772, 4838], + "35": [4848, 4996], + "36": [5049, 5145], + "37": [5156, 5255], + "38": [5265, 5314], + "39": [5325, 5376], + "40": [5387, 5455] + }, + "ERC1155.setApprovalForAll": { + "21": [4053, 4131], + "22": [4142, 4195], + "23": [4205, 4258] + }, + "ERC1155.uri": { + "3": [2816, 2827] + } + } + } + }, + "dependencies": [ + "OpenZeppelin/openzeppelin-contracts@3.4.0/Address", + "OpenZeppelin/openzeppelin-contracts@3.4.0/Context", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ERC165", + "HomoraMath", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155MetadataURI", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC1155Receiver", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC165", + "OpenZeppelin/openzeppelin-contracts@3.4.0/IERC20", + "IERC20Wrapper", + "IStakingRewards", + "OpenZeppelin/openzeppelin-contracts@3.4.0/ReentrancyGuard", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeERC20", + "OpenZeppelin/openzeppelin-contracts@3.4.0/SafeMath" + ], + "deployedBytecode": "608060405234801561001057600080fd5b50600436106100f45760003560e01c80636f307dc311610097578063af8002df11610066578063af8002df146105d6578063b390c0ab146105f3578063e985e9c514610616578063f242432a14610644576100f4565b80636f307dc314610566578063a0712d681461056e578063a22cb4651461058b578063a4775772146105b9576100f4565b8063228cb733116100d3578063228cb733146102045780632eb2c2d6146102285780634cf088d9146103eb5780634e1273f4146103f3576100f4565b8062fdd58e146100f957806301ffc9a7146101375780630e89341c14610172575b600080fd5b6101256004803603604081101561010f57600080fd5b506001600160a01b03813516906020013561070d565b60408051918252519081900360200190f35b61015e6004803603602081101561014d57600080fd5b50356001600160e01b03191661077f565b604080519115158252519081900360200190f35b61018f6004803603602081101561018857600080fd5b503561079e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c95781810151838201526020016101b1565b50505050905090810190601f1680156101f65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61020c610836565b604080516001600160a01b039092168252519081900360200190f35b6103e9600480360360a081101561023e57600080fd5b6001600160a01b038235811692602081013590911691810190606081016040820135600160201b81111561027157600080fd5b82018360208201111561028357600080fd5b803590602001918460208302840111600160201b831117156102a457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156102f357600080fd5b82018360208201111561030557600080fd5b803590602001918460208302840111600160201b8311171561032657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561037557600080fd5b82018360208201111561038757600080fd5b803590602001918460018302840111600160201b831117156103a857600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061085a945050505050565b005b61020c610b58565b6105166004803603604081101561040957600080fd5b810190602081018135600160201b81111561042357600080fd5b82018360208201111561043557600080fd5b803590602001918460208302840111600160201b8311171561045657600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156104a557600080fd5b8201836020820111156104b757600080fd5b803590602001918460208302840111600160201b831117156104d857600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610b7c945050505050565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561055257818101518382015260200161053a565b505050509050019250505060405180910390f35b61020c610c68565b6101256004803603602081101561058457600080fd5b5035610c8c565b6103e9600480360360408110156105a157600080fd5b506001600160a01b0381351690602001351515610e51565b61020c600480360360208110156105cf57600080fd5b5035610f40565b610125600480360360208110156105ec57600080fd5b5035610f65565b6101256004803603604081101561060957600080fd5b5080359060200135610f6e565b61015e6004803603604081101561062c57600080fd5b506001600160a01b038135811691602001351661123a565b6103e9600480360360a081101561065a57600080fd5b6001600160a01b03823581169260208101359091169160408201359160608101359181019060a081016080820135600160201b81111561069957600080fd5b8201836020820111156106ab57600080fd5b803590602001918460018302840111600160201b831117156106cc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611268945050505050565b60006001600160a01b0383166107545760405162461bcd60e51b815260040180806020018281038252602b815260200180612238602b913960400191505060405180910390fd5b5060008181526001602090815260408083206001600160a01b03861684529091529020545b92915050565b6001600160e01b03191660009081526020819052604090205460ff1690565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561082a5780601f106107ff5761010080835404028352916020019161082a565b820191906000526020600020905b81548152906001019060200180831161080d57829003601f168201915b50505050509050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b815183511461089a5760405162461bcd60e51b81526004018080602001828103825260288152602001806124176028913960400191505060405180910390fd5b6001600160a01b0384166108df5760405162461bcd60e51b81526004018080602001828103825260258152602001806122d66025913960400191505060405180910390fd5b6108e7611564565b6001600160a01b0316856001600160a01b0316148061091257506109128561090d611564565b61123a565b61094d5760405162461bcd60e51b81526004018080602001828103825260328152602001806122fb6032913960400191505060405180910390fd5b6000610957611564565b9050610967818787878787610b50565b60005b8451811015610a6857600085828151811061098157fe5b60200260200101519050600085838151811061099957fe5b60200260200101519050610a06816040518060600160405280602a8152602001612350602a91396001600086815260200190815260200160002060008d6001600160a01b03166001600160a01b03168152602001908152602001600020546115699092919063ffffffff16565b60008381526001602090815260408083206001600160a01b038e811685529252808320939093558a1681522054610a3d9082611600565b60009283526001602081815260408086206001600160a01b038d16875290915290932055500161096a565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610aee578181015183820152602001610ad6565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610b2d578181015183820152602001610b15565b5050505090500194505050505060405180910390a4610b5081878787878761165a565b505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60608151835114610bbe5760405162461bcd60e51b81526004018080602001828103825260298152602001806123ee6029913960400191505060405180910390fd5b6060835167ffffffffffffffff81118015610bd857600080fd5b50604051908082528060200260200182016040528015610c02578160200160208202803683370190505b50905060005b8451811015610c6057610c41858281518110610c2057fe5b6020026020010151858381518110610c3457fe5b602002602001015161070d565b828281518110610c4d57fe5b6020908102919091010152600101610c08565b509392505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600060026004541415610ce6576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455610d206001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330856118d9565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a694fc3a836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8657600080fd5b505af1158015610d9a573d6000803e3d6000fd5b5050505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610df957600080fd5b505afa158015610e0d573d6000803e3d6000fd5b505050506040513d6020811015610e2357600080fd5b5051604080516020810190915260008152909150610e4690339083908690611939565b600160045592915050565b816001600160a01b0316610e63611564565b6001600160a01b03161415610ea95760405162461bcd60e51b815260040180806020018281038252602981526020018061239b6029913960400191505060405180910390fd5b8060026000610eb6611564565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610efa611564565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b507f000000000000000000000000000000000000000000000000000000000000000090565b50600160701b90565b600060026004541415610fc8576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b6002600455600019821415610fe457610fe1338461070d565b91505b610fef338484611a41565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561105557600080fd5b505af1158015611069573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d18b9126040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156110c857600080fd5b505af11580156110dc573d6000803e3d6000fd5b506111169250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690503384611b74565b600083905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663cd3daf9d6040518163ffffffff1660e01b815260040160206040518083038186803b15801561117657600080fd5b505afa15801561118a573d6000803e3d6000fd5b505050506040513d60208110156111a057600080fd5b5051905060006111c2670de0b6b3a76400006111bc8588611bc6565b90611c1f565b905060006111e2670de0b6b3a76400006111dc8589611bc6565b90611c46565b90508181111561122b5761122b336111fa8385611ca5565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611b74565b50506001600455949350505050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205460ff1690565b6001600160a01b0384166112ad5760405162461bcd60e51b81526004018080602001828103825260258152602001806122d66025913960400191505060405180910390fd5b6112b5611564565b6001600160a01b0316856001600160a01b031614806112db57506112db8561090d611564565b6113165760405162461bcd60e51b81526004018080602001828103825260298152602001806122876029913960400191505060405180910390fd5b6000611320611564565b905061134081878761133188611d02565b61133a88611d02565b87610b50565b611387836040518060600160405280602a8152602001612350602a913960008781526001602090815260408083206001600160a01b038d1684529091529020549190611569565b60008581526001602090815260408083206001600160a01b038b811685529252808320939093558716815220546113be9084611600565b60008581526001602090815260408083206001600160a01b03808b168086529184529382902094909455805188815291820187905280518a8416938616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4610b50818787878787611d46565b8015806114b9575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561148b57600080fd5b505afa15801561149f573d6000803e3d6000fd5b505050506040513d60208110156114b557600080fd5b5051155b6114f45760405162461bcd60e51b81526004018080602001828103825260368152602001806124606036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611546908490611eb7565b505050565b606061155a8484600085611f68565b90505b9392505050565b335b90565b600081848411156115f85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156115bd5781810151838201526020016115a5565b50505050905090810190601f1680156115ea5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561155d576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b61166c846001600160a01b03166120c4565b15610b5057836001600160a01b031663bc197c8187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b03168152602001806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156116fa5781810151838201526020016116e2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015611739578181015183820152602001611721565b50505050905001848103825285818151815260200191508051906020019080838360005b8381101561177557818101518382015260200161175d565b50505050905090810190601f1680156117a25780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b1580156117c757600080fd5b505af19250505080156117ec57506040513d60208110156117e757600080fd5b505160015b611881576117f8612136565b80611803575061184a565b60405162461bcd60e51b81526020600482018181528351602484015283518493919283926044019190850190808383600083156115bd5781810151838201526020016115a5565b60405162461bcd60e51b81526004018080602001828103825260348152602001806121dc6034913960400191505060405180910390fd5b6001600160e01b0319811663bc197c8160e01b146118d05760405162461bcd60e51b81526004018080602001828103825260288152602001806122106028913960400191505060405180910390fd5b50505050505050565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052611933908590611eb7565b50505050565b6001600160a01b03841661197e5760405162461bcd60e51b815260040180806020018281038252602181526020018061243f6021913960400191505060405180910390fd5b6000611988611564565b905061199a8160008761133188611d02565b60008481526001602090815260408083206001600160a01b03891684529091529020546119c79084611600565b60008581526001602090815260408083206001600160a01b03808b16808652918452828520959095558151898152928301889052815190948616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a4611a3a81600087878787611d46565b5050505050565b6001600160a01b038316611a865760405162461bcd60e51b815260040180806020018281038252602381526020018061232d6023913960400191505060405180910390fd5b6000611a90611564565b9050611ac081856000611aa287611d02565b611aab87611d02565b60405180602001604052806000815250610b50565b611b07826040518060600160405280602481526020016122636024913960008681526001602090815260408083206001600160a01b038b1684529091529020549190611569565b60008481526001602090815260408083206001600160a01b03808a16808652918452828520959095558151888152928301879052815193949093908616927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292908290030190a450505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611546908490611eb7565b600082611bd557506000610779565b82820282848281611be257fe5b041461155d5760405162461bcd60e51b815260040180806020018281038252602181526020018061237a6021913960400191505060405180910390fd5b600081611c376001611c318684611600565b90611ca5565b81611c3e57fe5b049392505050565b6000808211611c9c576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611c3e57fe5b600082821115611cfc576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001808252818301909252606091829190602080830190803683370190505090508281600081518110611d3557fe5b602090810291909101015292915050565b611d58846001600160a01b03166120c4565b15610b5057836001600160a01b031663f23a6e6187878686866040518663ffffffff1660e01b815260040180866001600160a01b03168152602001856001600160a01b0316815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611de7578181015183820152602001611dcf565b50505050905090810190601f168015611e145780820380516001836020036101000a031916815260200191505b509650505050505050602060405180830381600087803b158015611e3757600080fd5b505af1925050508015611e5c57506040513d6020811015611e5757600080fd5b505160015b611e68576117f8612136565b6001600160e01b0319811663f23a6e6160e01b146118d05760405162461bcd60e51b81526004018080602001828103825260288152602001806122106028913960400191505060405180910390fd5b6060611f0c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661154b9092919063ffffffff16565b80519091501561154657808060200190516020811015611f2b57600080fd5b50516115465760405162461bcd60e51b815260040180806020018281038252602a8152602001806123c4602a913960400191505060405180910390fd5b606082471015611fa95760405162461bcd60e51b81526004018080602001828103825260268152602001806122b06026913960400191505060405180910390fd5b611fb2856120c4565b612003576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106120425780518252601f199092019160209182019101612023565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146120a4576040519150601f19603f3d011682016040523d82523d6000602084013e6120a9565b606091505b50915091506120b98282866120ca565b979650505050505050565b3b151590565b606083156120d957508161155d565b8251156120e95782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156115bd5781810151838201526020016115a5565b60e01c90565b600060443d101561214657611566565b600481823e6308c379a061215a8251612130565b1461216457611566565b6040513d600319016004823e80513d67ffffffffffffffff81602484011181841117156121945750505050611566565b828401925082519150808211156121ae5750505050611566565b503d830160208284010111156121c657505050611566565b601f01601f191681016020016040529150509056fe455243313135353a207472616e7366657220746f206e6f6e2045524331313535526563656976657220696d706c656d656e746572455243313135353a204552433131353552656365697665722072656a656374656420746f6b656e73455243313135353a2062616c616e636520717565727920666f7220746865207a65726f2061646472657373455243313135353a206275726e20616d6f756e7420657863656564732062616c616e6365455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c455243313135353a207472616e7366657220746f20746865207a65726f2061646472657373455243313135353a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243313135353a206275726e2066726f6d20746865207a65726f2061646472657373455243313135353a20696e73756666696369656e742062616c616e636520666f72207472616e73666572536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77455243313135353a2073657474696e6720617070726f76616c2073746174757320666f722073656c665361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564455243313135353a206163636f756e747320616e6420696473206c656e677468206d69736d61746368455243313135353a2069647320616e6420616d6f756e7473206c656e677468206d69736d61746368455243313135353a206d696e7420746f20746865207a65726f20616464726573735361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a26469706673582212203b2ba4894e49d60e2bc3d16507f1e2946c865aa752c2fb9f87db06b026a4c69464736f6c634300060c0033", + "deployedSourceMap": "450:2237:198:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2976:228:8;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2976:228:8;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;965:148:3;;;;;;;;;;;;;;;;-1:-1:-1;965:148:3;-1:-1:-1;;;;;;965:148:3;;:::i;:::-;;;;;;;;;;;;;;;;;;2729:105:8;;;;;;;;;;;;;;;;-1:-1:-1;2729:105:8;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;766:31:198;;;:::i;:::-;;;;-1:-1:-1;;;;;766:31:198;;;;;;;;;;;;;;5534:1184:8;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:8;;;;;;;;-1:-1:-1;5534:1184:8;;-1:-1:-1;;;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:8;;;;;;;;-1:-1:-1;5534:1184:8;;-1:-1:-1;;;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5534:1184:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5534:1184:8;;-1:-1:-1;5534:1184:8;;-1:-1:-1;;;;;5534:1184:8:i;:::-;;628:32:198;;;:::i;3361:530:8:-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3361:530:8;;;;;;;;-1:-1:-1;3361:530:8;;-1:-1:-1;;;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3361:530:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3361:530:8;;-1:-1:-1;3361:530:8;;-1:-1:-1;;;;;3361:530:8:i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;699:35:198;;;:::i;1512:336::-;;;;;;;;;;;;;;;;-1:-1:-1;1512:336:198;;:::i;3959:306:8:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3959:306:8;;;;;;;;;;:::i;1130:103:198:-;;;;;;;;;;;;;;;;-1:-1:-1;1130:103:198;;:::i;1317:95::-;;;;;;;;;;;;;;;;-1:-1:-1;1317:95:198;;:::i;1984:701::-;;;;;;;;;;;;;;;;-1:-1:-1;1984:701:198;;;;;;;:::i;4332:166:8:-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4332:166:8;;;;;;;;;;:::i;4565:897::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4565:897:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4565:897:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4565:897:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4565:897:8;;-1:-1:-1;4565:897:8;;-1:-1:-1;;;;;4565:897:8:i;2976:228::-;3062:7;-1:-1:-1;;;;;3089:21:8;;3081:77;;;;-1:-1:-1;;;3081:77:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3175:13:8;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;3175:22:8;;;;;;;;;;2976:228;;;;;:::o;965:148:3:-;-1:-1:-1;;;;;;1073:33:3;1050:4;1073:33;;;;;;;;;;;;;;965:148::o;2729:105:8:-;2823:4;2816:11;;;;;;;;-1:-1:-1;;2816:11:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2791:13;;2816:11;;2823:4;;2816:11;;2823:4;2816:11;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2729:105;;;:::o;766:31:198:-;;;:::o;5534:1184:8:-;5788:7;:14;5774:3;:10;:28;5766:81;;;;-1:-1:-1;;;5766:81:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5865:16:8;;5857:66;;;;-1:-1:-1;;;5857:66:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5962:12;:10;:12::i;:::-;-1:-1:-1;;;;;5954:20:8;:4;-1:-1:-1;;;;;5954:20:8;;:60;;;;5978:36;5995:4;6001:12;:10;:12::i;:::-;5978:16;:36::i;:::-;5933:157;;;;-1:-1:-1;;;5933:157:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6101:16;6120:12;:10;:12::i;:::-;6101:31;;6143:60;6164:8;6174:4;6180:2;6184:3;6189:7;6198:4;6143:20;:60::i;:::-;6219:9;6214:349;6238:3;:10;6234:1;:14;6214:349;;;6269:10;6282:3;6286:1;6282:6;;;;;;;;;;;;;;6269:19;;6302:14;6319:7;6327:1;6319:10;;;;;;;;;;;;;;6302:27;;6366:123;6407:6;6366:123;;;;;;;;;;;;;;;;;:9;:13;6376:2;6366:13;;;;;;;;;;;:19;6380:4;-1:-1:-1;;;;;6366:19:8;-1:-1:-1;;;;;6366:19:8;;;;;;;;;;;;;:23;;:123;;;;;:::i;:::-;6344:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;6344:19:8;;;;;;;;;;:145;;;;6523:17;;;;;;:29;;6545:6;6523:21;:29::i;:::-;6503:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;6503:17:8;;;;;;;;;;:49;-1:-1:-1;6250:3:8;6214:349;;;;6608:2;-1:-1:-1;;;;;6578:47:8;6602:4;-1:-1:-1;;;;;6578:47:8;6592:8;-1:-1:-1;;;;;6578:47:8;;6612:3;6617:7;6578:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6636:75;6672:8;6682:4;6688:2;6692:3;6697:7;6706:4;6636:35;:75::i;:::-;5534:1184;;;;;;:::o;628:32:198:-;;;:::o;3361:530:8:-;3534:16;3593:3;:10;3574:8;:15;:29;3566:83;;;;-1:-1:-1;;;3566:83:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3660:30;3707:8;:15;3693:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3693:30:8;;3660:63;;3739:9;3734:120;3758:8;:15;3754:1;:19;3734:120;;;3813:30;3823:8;3832:1;3823:11;;;;;;;;;;;;;;3836:3;3840:1;3836:6;;;;;;;;;;;;;;3813:9;:30::i;:::-;3794:13;3808:1;3794:16;;;;;;;;;;;;;;;;;:49;3775:3;;3734:120;;;-1:-1:-1;3871:13:8;3361:530;-1:-1:-1;;;3361:530:8:o;699:35:198:-;;;:::o;1512:336::-;1570:4;1688:1:18;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;1582:70:198::1;-1:-1:-1::0;;;;;1589:10:198::1;1582:35;1618:10;1638:4;1645:6:::0;1582:35:::1;:70::i;:::-;1674:7;-1:-1:-1::0;;;;;1658:30:198::1;;1689:6;1658:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;1702:19;1740:7;-1:-1:-1::0;;;;;1724:39:198::1;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;1724:41:198;1771:45:::1;::::0;;1724:41:::1;1771:45:::0;::::1;::::0;;;-1:-1:-1;1771:45:198;;1724:41;;-1:-1:-1;1771:45:198::1;::::0;1777:10:::1;::::0;1724:41;;1805:6;;1771:5:::1;:45::i;:::-;1645:1:18::0;2580:7;:22;1829:14:198;1512:336;-1:-1:-1;;1512:336:198:o;3959:306:8:-;4077:8;-1:-1:-1;;;;;4061:24:8;:12;:10;:12::i;:::-;-1:-1:-1;;;;;4061:24:8;;;4053:78;;;;-1:-1:-1;;;4053:78:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4187:8;4142:18;:32;4161:12;:10;:12::i;:::-;-1:-1:-1;;;;;4142:32:8;;;;;;;;;;;;;;;;;-1:-1:-1;4142:32:8;;;:42;;;;;;;;;;;;:53;;-1:-1:-1;;4142:53:8;;;;;;;;;;;4225:12;:10;:12::i;:::-;-1:-1:-1;;;;;4210:48:8;;4249:8;4210:48;;;;;;;;;;;;;;;;;;;;3959:306;;:::o;1130:103:198:-;-1:-1:-1;1218:10:198;;1130:103::o;1317:95::-;-1:-1:-1;;;;1401:6:198;1317:95::o;1984:701::-;2051:4;1688:1:18;2277:7;;:19;;2269:63;;;;;-1:-1:-1;;;2269:63:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;1688:1;2407:7;:18;-1:-1:-1;;2067:18:198;::::1;2063:73;;;2104:25;2114:10;2126:2;2104:9;:25::i;:::-;2095:34;;2063:73;2141:29;2147:10;2159:2;2163:6;2141:5;:29::i;:::-;2192:7;-1:-1:-1::0;;;;;2176:33:198::1;;2210:6;2176:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;2239:7;-1:-1:-1::0;;;;;2223:34:198::1;;:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;2265:51:198::1;::::0;-1:-1:-1;;;;;;;2272:10:198::1;2265:31;::::0;-1:-1:-1;2297:10:198::1;2309:6:::0;2265:31:::1;:51::i;:::-;2322:21;2346:2;2322:26;;2354:21;2394:7;-1:-1:-1::0;;;;;2378:39:198::1;;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;2378:41:198;;-1:-1:-1;2425:13:198::1;2441:42;2478:4;2441:28;:16:::0;2462:6;2441:20:::1;:28::i;:::-;:36:::0;::::1;:42::i;:::-;2425:58:::0;-1:-1:-1;2489:13:198::1;2505:38;2538:4;2505:28;:16:::0;2526:6;2505:20:::1;:28::i;:::-;:32:::0;::::1;:38::i;:::-;2489:54;;2564:8;2553;:19;2549:103;;;2582:63;2610:10;2622:22;:8:::0;2635;2622:12:::1;:22::i;:::-;-1:-1:-1::0;;;;;2589:6:198::1;2582:27;::::0;:63;:27:::1;:63::i;:::-;-1:-1:-1::0;;1645:1:18;2580:7;:22;2664:16:198;1984:701;-1:-1:-1;;;;1984:701:198:o;4332:166:8:-;-1:-1:-1;;;;;4454:27:8;;;4431:4;4454:27;;;:18;:27;;;;;;;;:37;;;;;;;;;;;;;;;4332:166::o;4565:897::-;-1:-1:-1;;;;;4780:16:8;;4772:66;;;;-1:-1:-1;;;4772:66:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:12;:10;:12::i;:::-;-1:-1:-1;;;;;4869:20:8;:4;-1:-1:-1;;;;;4869:20:8;;:60;;;;4893:36;4910:4;4916:12;:10;:12::i;4893:36::-;4848:148;;;;-1:-1:-1;;;4848:148:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5007:16;5026:12;:10;:12::i;:::-;5007:31;;5049:96;5070:8;5080:4;5086:2;5090:21;5108:2;5090:17;:21::i;:::-;5113:25;5131:6;5113:17;:25::i;:::-;5140:4;5049:20;:96::i;:::-;5178:77;5202:6;5178:77;;;;;;;;;;;;;;;;;:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5178:19:8;;;;;;;;;;;:77;:23;:77::i;:::-;5156:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5156:19:8;;;;;;;;;;:99;;;;5285:17;;;;;;:29;;5307:6;5285:21;:29::i;:::-;5265:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;5265:17:8;;;;;;;;;;;;;:49;;;;5330:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5387:68;5418:8;5428:4;5434:2;5438;5442:6;5450:4;5387:30;:68::i;1348:613:15:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:15;;;-1:-1:-1;;;1729:39:15;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:15;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:15;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:15;-1:-1:-1;;;1891:62:15;;;1864:90;;1884:5;;1864:19;:90::i;:::-;1348:613;;;:::o;3581:193:16:-;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;598:104:17:-;685:10;598:104;;:::o;5432:163:6:-;5518:7;5553:12;5545:6;;;;5537:29;;;;-1:-1:-1;;;5537:29:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5583:5:6;;;5432:163::o;2690:175::-;2748:7;2779:5;;;2802:6;;;;2794:46;;;;;-1:-1:-1;;;2794:46:6;;;;;;;;;;;;;;;;;;;;;;;;;;;13240:778:8;13484:15;:2;-1:-1:-1;;;;;13484:13:8;;:15::i;:::-;13480:532;;;13536:2;-1:-1:-1;;;;;13519:43:8;;13563:8;13573:4;13579:3;13584:7;13593:4;13519:79;;;;;;;;;;;;;-1:-1:-1;;;;;13519:79:8;;;;;;-1:-1:-1;;;;;13519:79:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13519:79:8;;;13515:487;;;;:::i;:::-;;;;;;;;13871:14;;-1:-1:-1;;;13871:14:8;;;;;;;;;;;;;;;;;13878:6;;13871:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13515:487;13925:62;;-1:-1:-1;;;13925:62:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13515:487;-1:-1:-1;;;;;;13647:64:8;;-1:-1:-1;;;13647:64:8;13643:161;;13735:50;;-1:-1:-1;;;13735:50:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13643:161;13599:219;13240:778;;;;;;:::o;885:203:15:-;1012:68;;;-1:-1:-1;;;;;1012:68:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1012:68:15;-1:-1:-1;;;1012:68:15;;;985:96;;1005:5;;985:19;:96::i;:::-;885:203;;;;:::o;8015:572:8:-;-1:-1:-1;;;;;8129:21:8;;8121:67;;;;-1:-1:-1;;;8121:67:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8199:16;8218:12;:10;:12::i;:::-;8199:31;;8241:107;8262:8;8280:1;8284:7;8293:21;8311:2;8293:17;:21::i;8241:107::-;8384:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;8384:22:8;;;;;;;;;;:34;;8411:6;8384:26;:34::i;:::-;8359:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;8359:22:8;;;;;;;;;;;;:59;;;;8433:57;;;;;;;;;;;;;8359:22;;8433:57;;;;;;;;;;;;8501:79;8532:8;8550:1;8554:7;8563:2;8567:6;8575:4;8501:30;:79::i;:::-;8015:572;;;;;:::o;9881:538::-;-1:-1:-1;;;;;9976:21:8;;9968:69;;;;-1:-1:-1;;;9968:69:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10048:16;10067:12;:10;:12::i;:::-;10048:31;;10090:105;10111:8;10121:7;10138:1;10142:21;10160:2;10142:17;:21::i;:::-;10165:25;10183:6;10165:17;:25::i;:::-;10090:105;;;;;;;;;;;;:20;:105::i;:::-;10231:108;10271:6;10231:108;;;;;;;;;;;;;;;;;:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;10231:22:8;;;;;;;;;;;:108;:26;:108::i;:::-;10206:13;;;;:9;:13;;;;;;;;-1:-1:-1;;;;;10206:22:8;;;;;;;;;;;;:133;;;;10355:57;;;;;;;;;;;;;10206:13;;:22;;10355:57;;;;;;;;;;;;;9881:538;;;;:::o;704:175:15:-;813:58;;;-1:-1:-1;;;;;813:58:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;813:58:15;-1:-1:-1;;;813:58:15;;;786:86;;806:5;;786:19;:86::i;3538:215:6:-;3596:7;3619:6;3615:20;;-1:-1:-1;3634:1:6;3627:8;;3615:20;3657:5;;;3661:1;3657;:5;:1;3680:5;;;;;:10;3672:56;;;;-1:-1:-1;;;3672:56:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;190:109:193;250:4;291:3;269:19;286:1;269:12;:3;291;269:7;:12::i;:::-;:16;;:19::i;:::-;:25;;;;;;;190:109;-1:-1:-1;;;190:109:193:o;4217:150:6:-;4275:7;4306:1;4302;:5;4294:44;;;;;-1:-1:-1;;;4294:44:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;4359:1;4355;:5;;;;3136:155;3194:7;3226:1;3221;:6;;3213:49;;;;;-1:-1:-1;;;3213:49:6;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:6;;;3136:155::o;14024:193:8:-;14143:16;;;14157:1;14143:16;;;;;;;;;14090;;;;14143;;;;;;;;;;;;-1:-1:-1;14143:16:8;14118:41;;14180:7;14169:5;14175:1;14169:8;;;;;;;;;;;;;;;;;:18;14205:5;14024:193;-1:-1:-1;;14024:193:8:o;12493:741::-;12712:15;:2;-1:-1:-1;;;;;12712:13:8;;:15::i;:::-;12708:520;;;12764:2;-1:-1:-1;;;;;12747:38:8;;12786:8;12796:4;12802:2;12806:6;12814:4;12747:72;;;;;;;;;;;;;-1:-1:-1;;;;;12747:72:8;;;;;;-1:-1:-1;;;;;12747:72:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12747:72:8;;;12743:475;;;;:::i;:::-;-1:-1:-1;;;;;;12868:59:8;;-1:-1:-1;;;12868:59:8;12864:156;;12951:50;;-1:-1:-1;;;12951:50:8;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2967:751:15;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:15;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:15;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:15;3616:85;;;;-1:-1:-1;;;3616:85:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4608:523:16;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:16;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4980:75;;;;5072:52;5090:7;5099:10;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:16:o;726:413::-;1086:20;1124:8;;;726:413::o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:16;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7765:20;;-1:-1:-1;;;7765:20:16;;;;;;;;;;;;;;;;;7772:12;;7765:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;110:106:-1;195:3;191:15;;163:53::o;224:739::-;;297:4;279:16;276:26;273:2;;;305:5;;273:2;339:1;-1:-1;;318:23;414:10;357:34;-1:-1;382:8;357:34;:::i;:::-;406:19;396:2;;429:5;;396:2;460;454:9;496:16;-1:-1;;492:24;339:1;454:9;468:49;543:4;537:11;624:16;576:18;624:16;617:4;609:6;605:17;602:39;576:18;568:6;565:30;556:91;553:2;;;655:5;;;;;;553:2;693:6;687:4;683:17;672:28;;725:3;719:10;705:24;;576:18;740:6;737:30;734:2;;;770:5;;;;;;734:2;;847:16;841:4;837:27;807:4;814:6;802:3;794:27;;829:36;826:2;;;868:5;;;;;826:2;89:7;73:14;-1:-1;;69:28;892:50;;807:4;892:50;460:2;881:62;900:3;-1:-1;;267:696;:::o", + "language": "Solidity", + "natspec": { + "kind": "dev", + "methods": { + "balanceOf(address,uint256)": { + "details": "See {IERC1155-balanceOf}. Requirements: - `account` cannot be the zero address." + }, + "balanceOfBatch(address[],uint256[])": { + "details": "See {IERC1155-balanceOfBatch}. Requirements: - `accounts` and `ids` must have the same length." + }, + "burn(uint256,uint256)": { + "details": "Burn ERC1155 token to redeem ERC20 token back.", + "params": { + "amount": "Token amount to burn", + "id": "Token id to burn" + } + }, + "getUnderlyingRate(uint256)": { + "details": "Return the conversion rate from ERC1155 to ERC20, multiplied 2**112." + }, + "getUnderlyingToken(uint256)": { + "details": "Return the underlying ERC20 for the given ERC1155 token id." + }, + "isApprovedForAll(address,address)": { + "details": "See {IERC1155-isApprovedForAll}." + }, + "mint(uint256)": { + "details": "Mint ERC1155 token for the specified amount", + "params": { + "amount": "Token amount to wrap" + } + }, + "safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)": { + "details": "See {IERC1155-safeBatchTransferFrom}." + }, + "safeTransferFrom(address,address,uint256,uint256,bytes)": { + "details": "See {IERC1155-safeTransferFrom}." + }, + "setApprovalForAll(address,bool)": { + "details": "See {IERC1155-setApprovalForAll}." + }, + "supportsInterface(bytes4)": { + "details": "See {IERC165-supportsInterface}. Time complexity O(1), guaranteed to always use less than 30 000 gas." + }, + "uri(uint256)": { + "details": "See {IERC1155MetadataURI-uri}. This implementation returns the same URI for *all* token types. It relies on the token type ID substitution mechanism https://eips.ethereum.org/EIPS/eip-1155#metadata[defined in the EIP]. Clients calling this function must replace the `\\{id\\}` substring with the actual token type ID." + } + }, + "version": 1 + }, + "offset": [450, 2687], + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xF4 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x6F307DC3 GT PUSH2 0x97 JUMPI DUP1 PUSH4 0xAF8002DF GT PUSH2 0x66 JUMPI DUP1 PUSH4 0xAF8002DF EQ PUSH2 0x5D6 JUMPI DUP1 PUSH4 0xB390C0AB EQ PUSH2 0x5F3 JUMPI DUP1 PUSH4 0xE985E9C5 EQ PUSH2 0x616 JUMPI DUP1 PUSH4 0xF242432A EQ PUSH2 0x644 JUMPI PUSH2 0xF4 JUMP JUMPDEST DUP1 PUSH4 0x6F307DC3 EQ PUSH2 0x566 JUMPI DUP1 PUSH4 0xA0712D68 EQ PUSH2 0x56E JUMPI DUP1 PUSH4 0xA22CB465 EQ PUSH2 0x58B JUMPI DUP1 PUSH4 0xA4775772 EQ PUSH2 0x5B9 JUMPI PUSH2 0xF4 JUMP JUMPDEST DUP1 PUSH4 0x228CB733 GT PUSH2 0xD3 JUMPI DUP1 PUSH4 0x228CB733 EQ PUSH2 0x204 JUMPI DUP1 PUSH4 0x2EB2C2D6 EQ PUSH2 0x228 JUMPI DUP1 PUSH4 0x4CF088D9 EQ PUSH2 0x3EB JUMPI DUP1 PUSH4 0x4E1273F4 EQ PUSH2 0x3F3 JUMPI PUSH2 0xF4 JUMP JUMPDEST DUP1 PUSH3 0xFDD58E EQ PUSH2 0xF9 JUMPI DUP1 PUSH4 0x1FFC9A7 EQ PUSH2 0x137 JUMPI DUP1 PUSH4 0xE89341C EQ PUSH2 0x172 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x10F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0x70D JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x15E PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x14D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH2 0x77F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x18F PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x188 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0x79E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1C9 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1B1 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1F6 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x20C PUSH2 0x836 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST PUSH2 0x3E9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x23E JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 DUP2 ADD SWAP1 PUSH1 0x60 DUP2 ADD PUSH1 0x40 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x271 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x283 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x2A4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x2F3 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x305 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x326 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x375 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x387 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x3A8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x85A SWAP5 POP POP POP POP POP JUMP JUMPDEST STOP JUMPDEST PUSH2 0x20C PUSH2 0xB58 JUMP JUMPDEST PUSH2 0x516 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x409 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP2 ADD SWAP1 PUSH1 0x20 DUP2 ADD DUP2 CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x423 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x435 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x456 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 SWAP5 SWAP4 PUSH1 0x20 DUP2 ADD SWAP4 POP CALLDATALOAD SWAP2 POP POP PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x4A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x4B7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x20 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x4D8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 PUSH1 0x20 MUL DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0xB7C SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP1 DUP3 MSTORE DUP4 MLOAD DUP2 DUP4 ADD MSTORE DUP4 MLOAD SWAP2 SWAP3 DUP4 SWAP3 SWAP1 DUP4 ADD SWAP2 DUP6 DUP2 ADD SWAP2 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x552 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x53A JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x20C PUSH2 0xC68 JUMP JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x584 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xC8C JUMP JUMPDEST PUSH2 0x3E9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x5A1 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD AND SWAP1 PUSH1 0x20 ADD CALLDATALOAD ISZERO ISZERO PUSH2 0xE51 JUMP JUMPDEST PUSH2 0x20C PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xF40 JUMP JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x5EC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH2 0xF65 JUMP JUMPDEST PUSH2 0x125 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x609 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD CALLDATALOAD PUSH2 0xF6E JUMP JUMPDEST PUSH2 0x15E PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x62C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 CALLDATALOAD DUP2 AND SWAP2 PUSH1 0x20 ADD CALLDATALOAD AND PUSH2 0x123A JUMP JUMPDEST PUSH2 0x3E9 PUSH1 0x4 DUP1 CALLDATASIZE SUB PUSH1 0xA0 DUP2 LT ISZERO PUSH2 0x65A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 CALLDATALOAD DUP2 AND SWAP3 PUSH1 0x20 DUP2 ADD CALLDATALOAD SWAP1 SWAP2 AND SWAP2 PUSH1 0x40 DUP3 ADD CALLDATALOAD SWAP2 PUSH1 0x60 DUP2 ADD CALLDATALOAD SWAP2 DUP2 ADD SWAP1 PUSH1 0xA0 DUP2 ADD PUSH1 0x80 DUP3 ADD CALLDATALOAD PUSH1 0x1 PUSH1 0x20 SHL DUP2 GT ISZERO PUSH2 0x699 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP3 ADD DUP4 PUSH1 0x20 DUP3 ADD GT ISZERO PUSH2 0x6AB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 CALLDATALOAD SWAP1 PUSH1 0x20 ADD SWAP2 DUP5 PUSH1 0x1 DUP4 MUL DUP5 ADD GT PUSH1 0x1 PUSH1 0x20 SHL DUP4 GT OR ISZERO PUSH2 0x6CC JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP SWAP3 SWAP6 POP PUSH2 0x1268 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x754 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2B DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2238 PUSH1 0x2B SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F PUSH1 0x2 PUSH1 0x0 NOT PUSH2 0x100 PUSH1 0x1 DUP9 AND ISZERO MUL ADD SWAP1 SWAP6 AND SWAP5 SWAP1 SWAP5 DIV SWAP4 DUP5 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP3 DUP2 MSTORE PUSH1 0x60 SWAP4 SWAP1 SWAP3 SWAP1 SWAP2 DUP4 ADD DUP3 DUP3 DUP1 ISZERO PUSH2 0x82A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x7FF JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x82A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x80D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0x89A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2417 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x8DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x22D6 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x8E7 PUSH2 0x1564 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x912 JUMPI POP PUSH2 0x912 DUP6 PUSH2 0x90D PUSH2 0x1564 JUMP JUMPDEST PUSH2 0x123A JUMP JUMPDEST PUSH2 0x94D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x32 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x22FB PUSH1 0x32 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x957 PUSH2 0x1564 JUMP JUMPDEST SWAP1 POP PUSH2 0x967 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0xB50 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0xA68 JUMPI PUSH1 0x0 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0x981 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH1 0x0 DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0x999 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD SWAP1 POP PUSH2 0xA06 DUP2 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2350 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x1 PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 PUSH1 0x0 DUP14 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 KECCAK256 SLOAD PUSH2 0x1569 SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST PUSH1 0x0 DUP4 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 DUP2 AND DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE DUP11 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0xA3D SWAP1 DUP3 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x0 SWAP3 DUP4 MSTORE PUSH1 0x1 PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP7 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP8 MSTORE SWAP1 SWAP2 MSTORE SWAP1 SWAP4 KECCAK256 SSTORE POP ADD PUSH2 0x96A JUMP JUMPDEST POP DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB DUP8 DUP8 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP4 DUP2 SUB DUP4 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xAEE JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xAD6 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP4 DUP2 SUB DUP3 MSTORE DUP5 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0xB2D JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0xB15 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD SWAP5 POP POP POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG4 PUSH2 0xB50 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x165A JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x60 DUP2 MLOAD DUP4 MLOAD EQ PUSH2 0xBBE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x23EE PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP4 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP1 ISZERO PUSH2 0xBD8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD SWAP1 DUP1 DUP3 MSTORE DUP1 PUSH1 0x20 MUL PUSH1 0x20 ADD DUP3 ADD PUSH1 0x40 MSTORE DUP1 ISZERO PUSH2 0xC02 JUMPI DUP2 PUSH1 0x20 ADD PUSH1 0x20 DUP3 MUL DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP JUMPDEST POP SWAP1 POP PUSH1 0x0 JUMPDEST DUP5 MLOAD DUP2 LT ISZERO PUSH2 0xC60 JUMPI PUSH2 0xC41 DUP6 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xC20 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD DUP6 DUP4 DUP2 MLOAD DUP2 LT PUSH2 0xC34 JUMPI INVALID JUMPDEST PUSH1 0x20 MUL PUSH1 0x20 ADD ADD MLOAD PUSH2 0x70D JUMP JUMPDEST DUP3 DUP3 DUP2 MLOAD DUP2 LT PUSH2 0xC4D JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE PUSH1 0x1 ADD PUSH2 0xC08 JUMP JUMPDEST POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0x0 DUP2 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x4 SLOAD EQ ISZERO PUSH2 0xCE6 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 SSTORE PUSH2 0xD20 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND CALLER ADDRESS DUP6 PUSH2 0x18D9 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xA694FC3A DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD86 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xD9A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCD3DAF9D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDF9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xE0D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0xE23 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE SWAP1 SWAP2 POP PUSH2 0xE46 SWAP1 CALLER SWAP1 DUP4 SWAP1 DUP7 SWAP1 PUSH2 0x1939 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x4 SSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xE63 PUSH2 0x1564 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ ISZERO PUSH2 0xEA9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x239B PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST DUP1 PUSH1 0x2 PUSH1 0x0 PUSH2 0xEB6 PUSH2 0x1564 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 DUP2 AND DUP3 MSTORE PUSH1 0x20 DUP1 DUP4 ADD SWAP4 SWAP1 SWAP4 MSTORE PUSH1 0x40 SWAP2 DUP3 ADD PUSH1 0x0 SWAP1 DUP2 KECCAK256 SWAP2 DUP8 AND DUP1 DUP3 MSTORE SWAP2 SWAP1 SWAP4 MSTORE SWAP2 KECCAK256 DUP1 SLOAD PUSH1 0xFF NOT AND SWAP3 ISZERO ISZERO SWAP3 SWAP1 SWAP3 OR SWAP1 SWAP2 SSTORE PUSH2 0xEFA PUSH2 0x1564 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH32 0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31 DUP4 PUSH1 0x40 MLOAD DUP1 DUP3 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP JUMP JUMPDEST POP PUSH32 0x0 SWAP1 JUMP JUMPDEST POP PUSH1 0x1 PUSH1 0x70 SHL SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 PUSH1 0x4 SLOAD EQ ISZERO PUSH2 0xFC8 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x2 PUSH1 0x4 SSTORE PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0xFE4 JUMPI PUSH2 0xFE1 CALLER DUP5 PUSH2 0x70D JUMP JUMPDEST SWAP2 POP JUMPDEST PUSH2 0xFEF CALLER DUP5 DUP5 PUSH2 0x1A41 JUMP JUMPDEST PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x2E1A7D4D DUP4 PUSH1 0x40 MLOAD DUP3 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP3 DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1055 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1069 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x3D18B912 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x10DC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP PUSH2 0x1116 SWAP3 POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP1 POP CALLER DUP5 PUSH2 0x1B74 JUMP JUMPDEST PUSH1 0x0 DUP4 SWAP1 POP PUSH1 0x0 PUSH32 0x0 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xCD3DAF9D PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1176 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x118A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x11A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD SWAP1 POP PUSH1 0x0 PUSH2 0x11C2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x11BC DUP6 DUP9 PUSH2 0x1BC6 JUMP JUMPDEST SWAP1 PUSH2 0x1C1F JUMP JUMPDEST SWAP1 POP PUSH1 0x0 PUSH2 0x11E2 PUSH8 0xDE0B6B3A7640000 PUSH2 0x11DC DUP6 DUP10 PUSH2 0x1BC6 JUMP JUMPDEST SWAP1 PUSH2 0x1C46 JUMP JUMPDEST SWAP1 POP DUP2 DUP2 GT ISZERO PUSH2 0x122B JUMPI PUSH2 0x122B CALLER PUSH2 0x11FA DUP4 DUP6 PUSH2 0x1CA5 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB PUSH32 0x0 AND SWAP2 SWAP1 PUSH2 0x1B74 JUMP JUMPDEST POP POP PUSH1 0x1 PUSH1 0x4 SSTORE SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x2 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD PUSH1 0xFF AND SWAP1 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x12AD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x25 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x22D6 PUSH1 0x25 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x12B5 PUSH2 0x1564 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ DUP1 PUSH2 0x12DB JUMPI POP PUSH2 0x12DB DUP6 PUSH2 0x90D PUSH2 0x1564 JUMP JUMPDEST PUSH2 0x1316 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x29 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2287 PUSH1 0x29 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1320 PUSH2 0x1564 JUMP JUMPDEST SWAP1 POP PUSH2 0x1340 DUP2 DUP8 DUP8 PUSH2 0x1331 DUP9 PUSH2 0x1D02 JUMP JUMPDEST PUSH2 0x133A DUP9 PUSH2 0x1D02 JUMP JUMPDEST DUP8 PUSH2 0xB50 JUMP JUMPDEST PUSH2 0x1387 DUP4 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2350 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP14 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x1569 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 DUP2 AND DUP6 MSTORE SWAP3 MSTORE DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP4 SSTORE DUP8 AND DUP2 MSTORE KECCAK256 SLOAD PUSH2 0x13BE SWAP1 DUP5 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE SWAP4 DUP3 SWAP1 KECCAK256 SWAP5 SWAP1 SWAP5 SSTORE DUP1 MLOAD DUP9 DUP2 MSTORE SWAP2 DUP3 ADD DUP8 SWAP1 MSTORE DUP1 MLOAD DUP11 DUP5 AND SWAP4 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 PUSH2 0xB50 DUP2 DUP8 DUP8 DUP8 DUP8 DUP8 PUSH2 0x1D46 JUMP JUMPDEST DUP1 ISZERO DUP1 PUSH2 0x14B9 JUMPI POP PUSH1 0x40 DUP1 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE ADDRESS PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP2 MLOAD SWAP2 DUP6 AND SWAP2 PUSH4 0xDD62ED3E SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x148B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x149F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x14B5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD ISZERO JUMPDEST PUSH2 0x14F4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x36 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2460 PUSH1 0x36 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x1546 SWAP1 DUP5 SWAP1 PUSH2 0x1EB7 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH2 0x155A DUP5 DUP5 PUSH1 0x0 DUP6 PUSH2 0x1F68 JUMP JUMPDEST SWAP1 POP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST CALLER JUMPDEST SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP5 DUP5 GT ISZERO PUSH2 0x15F8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x15BD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15A5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x15EA JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 ADD DUP4 DUP2 LT ISZERO PUSH2 0x155D JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x166C DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x20C4 JUMP JUMPDEST ISZERO PUSH2 0xB50 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xBC197C81 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP5 DUP2 SUB DUP5 MSTORE DUP8 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x16FA JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x16E2 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP4 MSTORE DUP7 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 PUSH1 0x20 MUL DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1739 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1721 JUMP JUMPDEST POP POP POP POP SWAP1 POP ADD DUP5 DUP2 SUB DUP3 MSTORE DUP6 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1775 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x175D JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x17A2 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP9 POP POP POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17C7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x17EC JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x17E7 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 JUMPDEST PUSH2 0x1881 JUMPI PUSH2 0x17F8 PUSH2 0x2136 JUMP JUMPDEST DUP1 PUSH2 0x1803 JUMPI POP PUSH2 0x184A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP4 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP4 MLOAD DUP5 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x15BD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15A5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x34 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x21DC PUSH1 0x34 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0xBC197C81 PUSH1 0xE0 SHL EQ PUSH2 0x18D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2210 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP7 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 AND PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x84 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x1933 SWAP1 DUP6 SWAP1 PUSH2 0x1EB7 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH2 0x197E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x243F PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1988 PUSH2 0x1564 JUMP JUMPDEST SWAP1 POP PUSH2 0x199A DUP2 PUSH1 0x0 DUP8 PUSH2 0x1331 DUP9 PUSH2 0x1D02 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP10 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD PUSH2 0x19C7 SWAP1 DUP5 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP12 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 SWAP1 SWAP6 SSTORE DUP2 MLOAD DUP10 DUP2 MSTORE SWAP3 DUP4 ADD DUP9 SWAP1 MSTORE DUP2 MLOAD SWAP1 SWAP5 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 PUSH2 0x1A3A DUP2 PUSH1 0x0 DUP8 DUP8 DUP8 DUP8 PUSH2 0x1D46 JUMP JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x1A86 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x23 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x232D PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x1A90 PUSH2 0x1564 JUMP JUMPDEST SWAP1 POP PUSH2 0x1AC0 DUP2 DUP6 PUSH1 0x0 PUSH2 0x1AA2 DUP8 PUSH2 0x1D02 JUMP JUMPDEST PUSH2 0x1AAB DUP8 PUSH2 0x1D02 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0xB50 JUMP JUMPDEST PUSH2 0x1B07 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x60 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x24 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x2263 PUSH1 0x24 SWAP2 CODECOPY PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP12 AND DUP5 MSTORE SWAP1 SWAP2 MSTORE SWAP1 KECCAK256 SLOAD SWAP2 SWAP1 PUSH2 0x1569 JUMP JUMPDEST PUSH1 0x0 DUP5 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP1 DUP11 AND DUP1 DUP7 MSTORE SWAP2 DUP5 MSTORE DUP3 DUP6 KECCAK256 SWAP6 SWAP1 SWAP6 SSTORE DUP2 MLOAD DUP9 DUP2 MSTORE SWAP3 DUP4 ADD DUP8 SWAP1 MSTORE DUP2 MLOAD SWAP4 SWAP5 SWAP1 SWAP4 SWAP1 DUP7 AND SWAP3 PUSH32 0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62 SWAP3 SWAP1 DUP3 SWAP1 SUB ADD SWAP1 LOG4 POP POP POP POP JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 AND PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x44 DUP1 DUP3 ADD DUP5 SWAP1 MSTORE DUP3 MLOAD DUP1 DUP4 SUB SWAP1 SWAP2 ADD DUP2 MSTORE PUSH1 0x64 SWAP1 SWAP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE PUSH2 0x1546 SWAP1 DUP5 SWAP1 PUSH2 0x1EB7 JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x1BD5 JUMPI POP PUSH1 0x0 PUSH2 0x779 JUMP JUMPDEST DUP3 DUP3 MUL DUP3 DUP5 DUP3 DUP2 PUSH2 0x1BE2 JUMPI INVALID JUMPDEST DIV EQ PUSH2 0x155D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x21 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x237A PUSH1 0x21 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x0 DUP2 PUSH2 0x1C37 PUSH1 0x1 PUSH2 0x1C31 DUP7 DUP5 PUSH2 0x1600 JUMP JUMPDEST SWAP1 PUSH2 0x1CA5 JUMP JUMPDEST DUP2 PUSH2 0x1C3E JUMPI INVALID JUMPDEST DIV SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 DUP3 GT PUSH2 0x1C9C JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1A PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A206469766973696F6E206279207A65726F000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST DUP2 DUP4 DUP2 PUSH2 0x1C3E JUMPI INVALID JUMPDEST PUSH1 0x0 DUP3 DUP3 GT ISZERO PUSH2 0x1CFC JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST POP SWAP1 SUB SWAP1 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1 DUP1 DUP3 MSTORE DUP2 DUP4 ADD SWAP1 SWAP3 MSTORE PUSH1 0x60 SWAP2 DUP3 SWAP2 SWAP1 PUSH1 0x20 DUP1 DUP4 ADD SWAP1 DUP1 CALLDATASIZE DUP4 CALLDATACOPY ADD SWAP1 POP POP SWAP1 POP DUP3 DUP2 PUSH1 0x0 DUP2 MLOAD DUP2 LT PUSH2 0x1D35 JUMPI INVALID JUMPDEST PUSH1 0x20 SWAP1 DUP2 MUL SWAP2 SWAP1 SWAP2 ADD ADD MSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x1D58 DUP5 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x20C4 JUMP JUMPDEST ISZERO PUSH2 0xB50 JUMPI DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xF23A6E61 DUP8 DUP8 DUP7 DUP7 DUP7 PUSH1 0x40 MLOAD DUP7 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD DUP5 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x1DE7 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1DCF JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0x1E14 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP7 POP POP POP POP POP POP POP PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1E37 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL SWAP3 POP POP POP DUP1 ISZERO PUSH2 0x1E5C JUMPI POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1E57 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH1 0x1 JUMPDEST PUSH2 0x1E68 JUMPI PUSH2 0x17F8 PUSH2 0x2136 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT DUP2 AND PUSH4 0xF23A6E61 PUSH1 0xE0 SHL EQ PUSH2 0x18D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x28 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x2210 PUSH1 0x28 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 PUSH2 0x1F0C DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x20 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564 DUP2 MSTORE POP DUP6 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x154B SWAP1 SWAP3 SWAP2 SWAP1 PUSH4 0xFFFFFFFF AND JUMP JUMPDEST DUP1 MLOAD SWAP1 SWAP2 POP ISZERO PUSH2 0x1546 JUMPI DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x1F2B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP MLOAD PUSH2 0x1546 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x2A DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x23C4 PUSH1 0x2A SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH1 0x60 DUP3 SELFBALANCE LT ISZERO PUSH2 0x1FA9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE PUSH1 0x26 DUP2 MSTORE PUSH1 0x20 ADD DUP1 PUSH2 0x22B0 PUSH1 0x26 SWAP2 CODECOPY PUSH1 0x40 ADD SWAP2 POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x1FB2 DUP6 PUSH2 0x20C4 JUMP JUMPDEST PUSH2 0x2003 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x60 DUP7 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP8 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 JUMPDEST PUSH1 0x20 DUP4 LT PUSH2 0x2042 JUMPI DUP1 MLOAD DUP3 MSTORE PUSH1 0x1F NOT SWAP1 SWAP3 ADD SWAP2 PUSH1 0x20 SWAP2 DUP3 ADD SWAP2 ADD PUSH2 0x2023 JUMP JUMPDEST PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB DUP1 NOT DUP3 MLOAD AND DUP2 DUP5 MLOAD AND DUP1 DUP3 OR DUP6 MSTORE POP POP POP POP POP POP SWAP1 POP ADD SWAP2 POP POP PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 DUP8 GAS CALL SWAP3 POP POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x20A4 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x20A9 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP PUSH2 0x20B9 DUP3 DUP3 DUP7 PUSH2 0x20CA JUMP JUMPDEST SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST EXTCODESIZE ISZERO ISZERO SWAP1 JUMP JUMPDEST PUSH1 0x60 DUP4 ISZERO PUSH2 0x20D9 JUMPI POP DUP2 PUSH2 0x155D JUMP JUMPDEST DUP3 MLOAD ISZERO PUSH2 0x20E9 JUMPI DUP3 MLOAD DUP1 DUP5 PUSH1 0x20 ADD REVERT JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 DUP2 MSTORE DUP5 MLOAD PUSH1 0x24 DUP5 ADD MSTORE DUP5 MLOAD DUP6 SWAP4 SWAP2 SWAP3 DUP4 SWAP3 PUSH1 0x44 ADD SWAP2 SWAP1 DUP6 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 DUP4 ISZERO PUSH2 0x15BD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15A5 JUMP JUMPDEST PUSH1 0xE0 SHR SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x44 RETURNDATASIZE LT ISZERO PUSH2 0x2146 JUMPI PUSH2 0x1566 JUMP JUMPDEST PUSH1 0x4 DUP2 DUP3 RETURNDATACOPY PUSH4 0x8C379A0 PUSH2 0x215A DUP3 MLOAD PUSH2 0x2130 JUMP JUMPDEST EQ PUSH2 0x2164 JUMPI PUSH2 0x1566 JUMP JUMPDEST PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x3 NOT ADD PUSH1 0x4 DUP3 RETURNDATACOPY DUP1 MLOAD RETURNDATASIZE PUSH8 0xFFFFFFFFFFFFFFFF DUP2 PUSH1 0x24 DUP5 ADD GT DUP2 DUP5 GT OR ISZERO PUSH2 0x2194 JUMPI POP POP POP POP PUSH2 0x1566 JUMP JUMPDEST DUP3 DUP5 ADD SWAP3 POP DUP3 MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x21AE JUMPI POP POP POP POP PUSH2 0x1566 JUMP JUMPDEST POP RETURNDATASIZE DUP4 ADD PUSH1 0x20 DUP3 DUP5 ADD ADD GT ISZERO PUSH2 0x21C6 JUMPI POP POP POP PUSH2 0x1566 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH1 0x20 ADD PUSH1 0x40 MSTORE SWAP2 POP POP SWAP1 JUMP INVALID GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F206E6F6E20455243313135 CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH10 0x6D706C656D656E746572 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD MSTORE PUSH6 0x636569766572 KECCAK256 PUSH19 0x656A656374656420746F6B656E734552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x616C61 PUSH15 0x636520717565727920666F72207468 PUSH6 0x207A65726F20 PUSH2 0x6464 PUSH19 0x657373455243313135353A206275726E20616D PUSH16 0x756E7420657863656564732062616C61 PUSH15 0x6365455243313135353A2063616C6C PUSH6 0x72206973206E PUSH16 0x74206F776E6572206E6F722061707072 PUSH16 0x766564416464726573733A20696E7375 PUSH7 0x66696369656E74 KECCAK256 PUSH3 0x616C61 PUSH15 0x636520666F722063616C6C45524331 BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E7366657220746F20746865207A65726F2061 PUSH5 0x6472657373 GASLIMIT MSTORE NUMBER BALANCE BALANCE CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH21 0x72616E736665722063616C6C6572206973206E6F74 KECCAK256 PUSH16 0x776E6572206E6F7220617070726F7665 PUSH5 0x4552433131 CALLDATALOAD CALLDATALOAD GASPRICE KECCAK256 PUSH3 0x75726E KECCAK256 PUSH7 0x726F6D20746865 KECCAK256 PUSH27 0x65726F2061646472657373455243313135353A20696E7375666669 PUSH4 0x69656E74 KECCAK256 PUSH3 0x616C61 PUSH15 0x636520666F72207472616E73666572 MSTORE8 PUSH2 0x6665 0x4D PUSH2 0x7468 GASPRICE KECCAK256 PUSH14 0x756C7469706C69636174696F6E20 PUSH16 0x766572666C6F77455243313135353A20 PUSH20 0x657474696E6720617070726F76616C2073746174 PUSH22 0x7320666F722073656C665361666545524332303A2045 MSTORE NUMBER ORIGIN ADDRESS KECCAK256 PUSH16 0x7065726174696F6E20646964206E6F74 KECCAK256 PUSH20 0x756363656564455243313135353A206163636F75 PUSH15 0x747320616E6420696473206C656E67 PUSH21 0x68206D69736D61746368455243313135353A206964 PUSH20 0x20616E6420616D6F756E7473206C656E67746820 PUSH14 0x69736D6174636845524331313535 GASPRICE KECCAK256 PUSH14 0x696E7420746F20746865207A6572 PUSH16 0x20616464726573735361666545524332 ADDRESS GASPRICE KECCAK256 PUSH2 0x7070 PUSH19 0x6F76652066726F6D206E6F6E2D7A65726F2074 PUSH16 0x206E6F6E2D7A65726F20616C6C6F7761 PUSH15 0x6365A26469706673582212203B2BA4 DUP10 0x4E 0x49 0xD6 0xE 0x2B 0xC3 0xD1 PUSH6 0x7F1E2946C86 GAS 0xA7 MSTORE 0xC2 0xFB SWAP16 DUP8 0xDB MOD 0xB0 0x26 LOG4 0xC6 SWAP5 PUSH5 0x736F6C6343 STOP MOD 0xC STOP CALLER ", + "pcMap": { + "0": { + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0x80" + }, + "2": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4": { + "fn": null, + "offset": [450, 2687], + "op": "MSTORE", + "path": "198" + }, + "5": { + "fn": null, + "offset": [450, 2687], + "op": "CALLVALUE", + "path": "198" + }, + "6": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "7": { + "fn": null, + "offset": [450, 2687], + "op": "ISZERO", + "path": "198" + }, + "8": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x10" + }, + "11": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "12": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "14": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "15": { + "dev": "Cannot send ether to nonpayable function", + "fn": null, + "offset": [450, 2687], + "op": "REVERT", + "path": "198" + }, + "16": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPDEST", + "path": "198" + }, + "17": { + "fn": null, + "offset": [450, 2687], + "op": "POP", + "path": "198" + }, + "18": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "20": { + "fn": null, + "offset": [450, 2687], + "op": "CALLDATASIZE", + "path": "198" + }, + "21": { + "fn": null, + "offset": [450, 2687], + "op": "LT", + "path": "198" + }, + "22": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0xF4" + }, + "25": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "26": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "28": { + "fn": null, + "offset": [450, 2687], + "op": "CALLDATALOAD", + "path": "198" + }, + "29": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0xE0" + }, + "31": { + "fn": null, + "offset": [450, 2687], + "op": "SHR", + "path": "198" + }, + "32": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "33": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x6F307DC3" + }, + "38": { + "fn": null, + "offset": [450, 2687], + "op": "GT", + "path": "198" + }, + "39": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x97" + }, + "42": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "43": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "44": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xAF8002DF" + }, + "49": { + "fn": null, + "offset": [450, 2687], + "op": "GT", + "path": "198" + }, + "50": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x66" + }, + "53": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "54": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "55": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xAF8002DF" + }, + "60": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "61": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x5D6" + }, + "64": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "65": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "66": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xB390C0AB" + }, + "71": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "72": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x5F3" + }, + "75": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "76": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "77": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xE985E9C5" + }, + "82": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "83": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x616" + }, + "86": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "87": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "88": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xF242432A" + }, + "93": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "94": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x644" + }, + "97": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "98": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0xF4" + }, + "101": { + "fn": null, + "offset": [450, 2687], + "op": "JUMP", + "path": "198" + }, + "102": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPDEST", + "path": "198" + }, + "103": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "104": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x6F307DC3" + }, + "109": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "110": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x566" + }, + "113": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "114": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "115": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xA0712D68" + }, + "120": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "121": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x56E" + }, + "124": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "125": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "126": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xA22CB465" + }, + "131": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "132": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x58B" + }, + "135": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "136": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "137": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xA4775772" + }, + "142": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "143": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x5B9" + }, + "146": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "147": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0xF4" + }, + "150": { + "fn": null, + "offset": [450, 2687], + "op": "JUMP", + "path": "198" + }, + "151": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPDEST", + "path": "198" + }, + "152": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "153": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x228CB733" + }, + "158": { + "fn": null, + "offset": [450, 2687], + "op": "GT", + "path": "198" + }, + "159": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0xD3" + }, + "162": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "163": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "164": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x228CB733" + }, + "169": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "170": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x204" + }, + "173": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "174": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "175": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x2EB2C2D6" + }, + "180": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "181": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x228" + }, + "184": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "185": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "186": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x4CF088D9" + }, + "191": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "192": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x3EB" + }, + "195": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "196": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "197": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x4E1273F4" + }, + "202": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "203": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x3F3" + }, + "206": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "207": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0xF4" + }, + "210": { + "fn": null, + "offset": [450, 2687], + "op": "JUMP", + "path": "198" + }, + "211": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPDEST", + "path": "198" + }, + "212": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "213": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH3", + "path": "198", + "value": "0xFDD58E" + }, + "217": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "218": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0xF9" + }, + "221": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "222": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "223": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0x1FFC9A7" + }, + "228": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "229": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x137" + }, + "232": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "233": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "234": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH4", + "path": "198", + "value": "0xE89341C" + }, + "239": { + "fn": null, + "offset": [450, 2687], + "op": "EQ", + "path": "198" + }, + "240": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH2", + "path": "198", + "value": "0x172" + }, + "243": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPI", + "path": "198" + }, + "244": { + "fn": null, + "offset": [450, 2687], + "op": "JUMPDEST", + "path": "198" + }, + "245": { + "fn": null, + "offset": [450, 2687], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "247": { + "fn": null, + "offset": [450, 2687], + "op": "DUP1", + "path": "198" + }, + "248": { + "first_revert": true, + "fn": null, + "offset": [450, 2687], + "op": "REVERT", + "path": "198" + }, + "249": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "250": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "8", + "value": "0x125" + }, + "253": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "255": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "8" + }, + "256": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATASIZE", + "path": "8" + }, + "257": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SUB", + "path": "8" + }, + "258": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "260": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "8" + }, + "261": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "LT", + "path": "8" + }, + "262": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ISZERO", + "path": "8" + }, + "263": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "8", + "value": "0x10F" + }, + "266": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPI", + "path": "8" + }, + "267": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "269": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "8" + }, + "270": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "REVERT", + "path": "8" + }, + "271": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "272": { + "op": "POP" + }, + "273": { + "op": "PUSH1", + "value": "0x1" + }, + "275": { + "op": "PUSH1", + "value": "0x1" + }, + "277": { + "op": "PUSH1", + "value": "0xA0" + }, + "279": { + "op": "SHL" + }, + "280": { + "op": "SUB" + }, + "281": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "8" + }, + "282": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATALOAD", + "path": "8" + }, + "283": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "AND", + "path": "8" + }, + "284": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "285": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "287": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ADD", + "path": "8" + }, + "288": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "CALLDATALOAD", + "path": "8" + }, + "289": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH2", + "path": "8", + "value": "0x70D" + }, + "292": { + "fn": "ERC1155.balanceOf", + "jump": "i", + "offset": [2976, 3204], + "op": "JUMP", + "path": "8" + }, + "293": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "294": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "296": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP1", + "path": "8" + }, + "297": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MLOAD", + "path": "8" + }, + "298": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP2", + "path": "8" + }, + "299": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP3", + "path": "8" + }, + "300": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MSTORE", + "path": "8" + }, + "301": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "MLOAD", + "path": "8" + }, + "302": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "303": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "DUP2", + "path": "8" + }, + "304": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "305": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SUB", + "path": "8" + }, + "306": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "308": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "ADD", + "path": "8" + }, + "309": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP1", + "path": "8" + }, + "310": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "RETURN", + "path": "8" + }, + "311": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "312": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x15E" + }, + "315": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x4" + }, + "317": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "318": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATASIZE", + "path": "3" + }, + "319": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "320": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "322": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "3" + }, + "323": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "LT", + "path": "3" + }, + "324": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "325": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x14D" + }, + "328": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPI", + "path": "3" + }, + "329": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "331": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "332": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "REVERT", + "path": "3" + }, + "333": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "334": { + "op": "POP" + }, + "335": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "CALLDATALOAD", + "path": "3" + }, + "336": { + "op": "PUSH1", + "value": "0x1" + }, + "338": { + "op": "PUSH1", + "value": "0x1" + }, + "340": { + "op": "PUSH1", + "value": "0xE0" + }, + "342": { + "op": "SHL" + }, + "343": { + "op": "SUB" + }, + "344": { + "op": "NOT" + }, + "345": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "AND", + "path": "3" + }, + "346": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH2", + "path": "3", + "value": "0x77F" + }, + "349": { + "fn": "ERC165.supportsInterface", + "jump": "i", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "350": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "351": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "353": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP1", + "path": "3" + }, + "354": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "355": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP2", + "path": "3" + }, + "356": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "357": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ISZERO", + "path": "3" + }, + "358": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP3", + "path": "3" + }, + "359": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MSTORE", + "path": "3" + }, + "360": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "MLOAD", + "path": "3" + }, + "361": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "362": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "DUP2", + "path": "3" + }, + "363": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "364": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SUB", + "path": "3" + }, + "365": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "367": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "ADD", + "path": "3" + }, + "368": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "SWAP1", + "path": "3" + }, + "369": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "RETURN", + "path": "3" + }, + "370": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "371": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x18F" + }, + "374": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "376": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "377": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "CALLDATASIZE", + "path": "8" + }, + "378": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "379": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "381": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "382": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "LT", + "path": "8" + }, + "383": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "8" + }, + "384": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x188" + }, + "387": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "8" + }, + "388": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "390": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "391": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "REVERT", + "path": "8" + }, + "392": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "393": { + "op": "POP" + }, + "394": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "CALLDATALOAD", + "path": "8" + }, + "395": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x79E" + }, + "398": { + "fn": "ERC1155.uri", + "jump": "i", + "offset": [2729, 2834], + "op": "JUMP", + "path": "8" + }, + "399": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "400": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "402": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "403": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "404": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "406": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "407": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "8" + }, + "408": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "409": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "410": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "411": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "412": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "413": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "414": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "415": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "416": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "417": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "418": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "8" + }, + "419": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "420": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "8" + }, + "421": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "422": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "423": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "424": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "425": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP6", + "path": "8" + }, + "426": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "427": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "428": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "429": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "430": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "431": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "433": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "434": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "435": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "436": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "LT", + "path": "8" + }, + "437": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "8" + }, + "438": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x1C9" + }, + "441": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "8" + }, + "442": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "443": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "444": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "445": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "446": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "447": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "8" + }, + "448": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "449": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "450": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "452": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "453": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x1B1" + }, + "456": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMP", + "path": "8" + }, + "457": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "458": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "459": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "460": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "461": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "462": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "463": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "464": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "465": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "466": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "467": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "468": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "470": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "AND", + "path": "8" + }, + "471": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "472": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ISZERO", + "path": "8" + }, + "473": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x1F6" + }, + "476": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPI", + "path": "8" + }, + "477": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "478": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP3", + "path": "8" + }, + "479": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "480": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "481": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "482": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "484": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP4", + "path": "8" + }, + "485": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "487": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "488": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "491": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "EXP", + "path": "8" + }, + "492": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "493": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "NOT", + "path": "8" + }, + "494": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "AND", + "path": "8" + }, + "495": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP2", + "path": "8" + }, + "496": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MSTORE", + "path": "8" + }, + "497": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "499": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "ADD", + "path": "8" + }, + "500": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "501": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "502": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "503": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "504": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP3", + "path": "8" + }, + "505": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "506": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "507": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "508": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "510": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "MLOAD", + "path": "8" + }, + "511": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "DUP1", + "path": "8" + }, + "512": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "513": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SUB", + "path": "8" + }, + "514": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "515": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "RETURN", + "path": "8" + }, + "516": { + "offset": [766, 797], + "op": "JUMPDEST", + "path": "198" + }, + "517": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "PUSH2", + "path": "198", + "value": "0x20C" + }, + "520": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "PUSH2", + "path": "198", + "value": "0x836" + }, + "523": { + "fn": "ERC1155.uri", + "jump": "i", + "offset": [766, 797], + "op": "JUMP", + "path": "198" + }, + "524": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "JUMPDEST", + "path": "198" + }, + "525": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "527": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "DUP1", + "path": "198" + }, + "528": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "MLOAD", + "path": "198" + }, + "529": { + "op": "PUSH1", + "value": "0x1" + }, + "531": { + "op": "PUSH1", + "value": "0x1" + }, + "533": { + "op": "PUSH1", + "value": "0xA0" + }, + "535": { + "op": "SHL" + }, + "536": { + "op": "SUB" + }, + "537": { + "offset": [766, 797], + "op": "SWAP1", + "path": "198" + }, + "538": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "SWAP3", + "path": "198" + }, + "539": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "AND", + "path": "198" + }, + "540": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "DUP3", + "path": "198" + }, + "541": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "MSTORE", + "path": "198" + }, + "542": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "MLOAD", + "path": "198" + }, + "543": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "SWAP1", + "path": "198" + }, + "544": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "DUP2", + "path": "198" + }, + "545": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "SWAP1", + "path": "198" + }, + "546": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "SUB", + "path": "198" + }, + "547": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "549": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "ADD", + "path": "198" + }, + "550": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "SWAP1", + "path": "198" + }, + "551": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "RETURN", + "path": "198" + }, + "552": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "553": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x3E9" + }, + "556": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "558": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "559": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATASIZE", + "path": "8" + }, + "560": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SUB", + "path": "8" + }, + "561": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0xA0" + }, + "563": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "564": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "LT", + "path": "8" + }, + "565": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "566": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x23E" + }, + "569": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "570": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "572": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "573": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "574": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "575": { + "op": "PUSH1", + "value": "0x1" + }, + "577": { + "op": "PUSH1", + "value": "0x1" + }, + "579": { + "op": "PUSH1", + "value": "0xA0" + }, + "581": { + "op": "SHL" + }, + "582": { + "op": "SUB" + }, + "583": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "584": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "585": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "586": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "AND", + "path": "8" + }, + "587": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "588": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "590": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "591": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "592": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "593": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "594": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "595": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "AND", + "path": "8" + }, + "596": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "597": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "598": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "599": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "600": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "602": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "603": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "604": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "606": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "607": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "608": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "609": { + "op": "PUSH1", + "value": "0x1" + }, + "611": { + "op": "PUSH1", + "value": "0x20" + }, + "613": { + "op": "SHL" + }, + "614": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "615": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "616": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "617": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x271" + }, + "620": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "621": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "623": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "624": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "625": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "626": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "627": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "628": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "629": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "631": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "632": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "633": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "634": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "635": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x283" + }, + "638": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "639": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "641": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "642": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "643": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "644": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "645": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "646": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "647": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "649": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "650": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "651": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "652": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "654": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "655": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "656": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "657": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "658": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "659": { + "op": "PUSH1", + "value": "0x1" + }, + "661": { + "op": "PUSH1", + "value": "0x20" + }, + "663": { + "op": "SHL" + }, + "664": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "665": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "666": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "8" + }, + "667": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "668": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x2A4" + }, + "671": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "672": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "674": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "675": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "676": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "677": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "678": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "679": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "680": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "681": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "683": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "684": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "686": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "687": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "689": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "8" + }, + "690": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "691": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "692": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "693": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "695": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "696": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "697": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "698": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "699": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "700": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "701": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "702": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "703": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "704": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "706": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "707": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "708": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "709": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "711": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "712": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "713": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "714": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "715": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "8" + }, + "716": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "718": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "719": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "720": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "721": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "722": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "723": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "724": { + "op": "POP" + }, + "725": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "726": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "8" + }, + "727": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "8" + }, + "728": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "729": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "731": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "732": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "733": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "734": { + "op": "POP" + }, + "735": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "736": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "737": { + "op": "POP" + }, + "738": { + "op": "POP" + }, + "739": { + "op": "PUSH1", + "value": "0x1" + }, + "741": { + "op": "PUSH1", + "value": "0x20" + }, + "743": { + "op": "SHL" + }, + "744": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "745": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "746": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "747": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x2F3" + }, + "750": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "751": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "753": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "754": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "755": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "756": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "757": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "758": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "759": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "761": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "762": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "763": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "764": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "765": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x305" + }, + "768": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "769": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "771": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "772": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "773": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "774": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "775": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "776": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "777": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "779": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "780": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "781": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "782": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "784": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "785": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "786": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "787": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "788": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "789": { + "op": "PUSH1", + "value": "0x1" + }, + "791": { + "op": "PUSH1", + "value": "0x20" + }, + "793": { + "op": "SHL" + }, + "794": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "795": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "796": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "8" + }, + "797": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "798": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x326" + }, + "801": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "802": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "804": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "805": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "806": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "807": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "808": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "809": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "810": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "811": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "813": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "814": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "816": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "817": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "819": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "8" + }, + "820": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "821": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "822": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "823": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "825": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "826": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "827": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "828": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "829": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "830": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "831": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "832": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "833": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "834": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "836": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "837": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "838": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "839": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "841": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "842": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "843": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "844": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "845": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "8" + }, + "846": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "848": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "849": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "850": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "851": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "852": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "853": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "854": { + "op": "POP" + }, + "855": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "856": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "8" + }, + "857": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "8" + }, + "858": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "859": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "861": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "862": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "863": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "864": { + "op": "POP" + }, + "865": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "866": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "867": { + "op": "POP" + }, + "868": { + "op": "POP" + }, + "869": { + "op": "PUSH1", + "value": "0x1" + }, + "871": { + "op": "PUSH1", + "value": "0x20" + }, + "873": { + "op": "SHL" + }, + "874": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "875": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "876": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "877": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x375" + }, + "880": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "881": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "883": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "884": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "885": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "886": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "887": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "888": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "889": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "891": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "892": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "893": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "894": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "895": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x387" + }, + "898": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "899": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "901": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "902": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "903": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "904": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "905": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATALOAD", + "path": "8" + }, + "906": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "907": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "909": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "910": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "911": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "912": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "914": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "915": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "916": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "917": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "918": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "919": { + "op": "PUSH1", + "value": "0x1" + }, + "921": { + "op": "PUSH1", + "value": "0x20" + }, + "923": { + "op": "SHL" + }, + "924": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "925": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "GT", + "path": "8" + }, + "926": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "OR", + "path": "8" + }, + "927": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ISZERO", + "path": "8" + }, + "928": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x3A8" + }, + "931": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPI", + "path": "8" + }, + "932": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "934": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "935": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "REVERT", + "path": "8" + }, + "936": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "937": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "938": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "939": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "940": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "941": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "943": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "944": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "946": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "947": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "948": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DIV", + "path": "8" + }, + "949": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MUL", + "path": "8" + }, + "950": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "952": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "953": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "955": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MLOAD", + "path": "8" + }, + "956": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "957": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "958": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "959": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "961": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "962": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "963": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP4", + "path": "8" + }, + "964": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "965": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "966": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "967": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "968": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP2", + "path": "8" + }, + "969": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "970": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "972": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "973": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "974": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP4", + "path": "8" + }, + "975": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP1", + "path": "8" + }, + "976": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP3", + "path": "8" + }, + "977": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "DUP5", + "path": "8" + }, + "978": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "CALLDATACOPY", + "path": "8" + }, + "979": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "981": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "982": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "ADD", + "path": "8" + }, + "983": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "984": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP1", + "path": "8" + }, + "985": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP2", + "path": "8" + }, + "986": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "MSTORE", + "path": "8" + }, + "987": { + "op": "POP" + }, + "988": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP3", + "path": "8" + }, + "989": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP6", + "path": "8" + }, + "990": { + "op": "POP" + }, + "991": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "PUSH2", + "path": "8", + "value": "0x85A" + }, + "994": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "SWAP5", + "path": "8" + }, + "995": { + "op": "POP" + }, + "996": { + "op": "POP" + }, + "997": { + "op": "POP" + }, + "998": { + "op": "POP" + }, + "999": { + "op": "POP" + }, + "1000": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5534, 6718], + "op": "JUMP", + "path": "8" + }, + "1001": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "1002": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "STOP", + "path": "8" + }, + "1003": { + "offset": [628, 660], + "op": "JUMPDEST", + "path": "198" + }, + "1004": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [628, 660], + "op": "PUSH2", + "path": "198", + "value": "0x20C" + }, + "1007": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [628, 660], + "op": "PUSH2", + "path": "198", + "value": "0xB58" + }, + "1010": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [628, 660], + "op": "JUMP", + "path": "198" + }, + "1011": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1012": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x516" + }, + "1015": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1017": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1018": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATASIZE", + "path": "8" + }, + "1019": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SUB", + "path": "8" + }, + "1020": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1022": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1023": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "LT", + "path": "8" + }, + "1024": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1025": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x409" + }, + "1028": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1029": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1031": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1032": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1033": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1034": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1035": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1036": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1037": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1039": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1040": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1041": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1042": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1043": { + "op": "PUSH1", + "value": "0x1" + }, + "1045": { + "op": "PUSH1", + "value": "0x20" + }, + "1047": { + "op": "SHL" + }, + "1048": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1049": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1050": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1051": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x423" + }, + "1054": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1055": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1057": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1058": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1059": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1060": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1061": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1062": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1063": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1065": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1066": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1067": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1068": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1069": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x435" + }, + "1072": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1073": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1075": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1076": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1077": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1078": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1079": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1080": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1081": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1083": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1084": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1085": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1086": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1088": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1089": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1090": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1091": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1092": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1093": { + "op": "PUSH1", + "value": "0x1" + }, + "1095": { + "op": "PUSH1", + "value": "0x20" + }, + "1097": { + "op": "SHL" + }, + "1098": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1099": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1100": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "OR", + "path": "8" + }, + "1101": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1102": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x456" + }, + "1105": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1106": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1108": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1109": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1110": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1111": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1112": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1113": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1114": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1115": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1117": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1118": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1120": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1121": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1123": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1124": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1125": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1126": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1127": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1129": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1130": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1131": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1132": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1133": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1134": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1135": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1136": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1137": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1138": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1140": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1141": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1142": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1143": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1145": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1146": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1147": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1148": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1149": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATACOPY", + "path": "8" + }, + "1150": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1152": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1153": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1154": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1155": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1156": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1157": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1158": { + "op": "POP" + }, + "1159": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1160": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP6", + "path": "8" + }, + "1161": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP5", + "path": "8" + }, + "1162": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1163": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1165": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1166": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1167": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1168": { + "op": "POP" + }, + "1169": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1170": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1171": { + "op": "POP" + }, + "1172": { + "op": "POP" + }, + "1173": { + "op": "PUSH1", + "value": "0x1" + }, + "1175": { + "op": "PUSH1", + "value": "0x20" + }, + "1177": { + "op": "SHL" + }, + "1178": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1179": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1180": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1181": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x4A5" + }, + "1184": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1185": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1187": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1188": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1189": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1190": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1191": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1192": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1193": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1195": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1196": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1197": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1198": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1199": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x4B7" + }, + "1202": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1203": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1205": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1206": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1207": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1208": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1209": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATALOAD", + "path": "8" + }, + "1210": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1211": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1213": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1214": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1215": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1216": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1218": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1219": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1220": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1221": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1222": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1223": { + "op": "PUSH1", + "value": "0x1" + }, + "1225": { + "op": "PUSH1", + "value": "0x20" + }, + "1227": { + "op": "SHL" + }, + "1228": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1229": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "GT", + "path": "8" + }, + "1230": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "OR", + "path": "8" + }, + "1231": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1232": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x4D8" + }, + "1235": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1236": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1238": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1239": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "REVERT", + "path": "8" + }, + "1240": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1241": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1242": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1243": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1244": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1245": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1247": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1248": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1250": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1251": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1253": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1254": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1255": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1256": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1257": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1259": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1260": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1261": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP4", + "path": "8" + }, + "1262": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1263": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1264": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1265": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1266": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1267": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1268": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1270": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1271": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1272": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1273": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1275": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1276": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1277": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1278": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP5", + "path": "8" + }, + "1279": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "CALLDATACOPY", + "path": "8" + }, + "1280": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1282": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1283": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1284": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1285": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1286": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1287": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1288": { + "op": "POP" + }, + "1289": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1290": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP6", + "path": "8" + }, + "1291": { + "op": "POP" + }, + "1292": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0xB7C" + }, + "1295": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP5", + "path": "8" + }, + "1296": { + "op": "POP" + }, + "1297": { + "op": "POP" + }, + "1298": { + "op": "POP" + }, + "1299": { + "op": "POP" + }, + "1300": { + "op": "POP" + }, + "1301": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [3361, 3891], + "op": "JUMP", + "path": "8" + }, + "1302": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1303": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1305": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1306": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1307": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1309": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1310": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1311": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1312": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1313": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1314": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1315": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1316": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1317": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1318": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1319": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1320": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1321": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1322": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1323": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1324": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1325": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1326": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1327": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1328": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP6", + "path": "8" + }, + "1329": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1330": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1331": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1332": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MUL", + "path": "8" + }, + "1333": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1334": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1335": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1336": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1338": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1339": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1340": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1341": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "LT", + "path": "8" + }, + "1342": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ISZERO", + "path": "8" + }, + "1343": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x552" + }, + "1346": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPI", + "path": "8" + }, + "1347": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1348": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP2", + "path": "8" + }, + "1349": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1350": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1351": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP4", + "path": "8" + }, + "1352": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP3", + "path": "8" + }, + "1353": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1354": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MSTORE", + "path": "8" + }, + "1355": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1357": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1358": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH2", + "path": "8", + "value": "0x53A" + }, + "1361": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMP", + "path": "8" + }, + "1362": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "1363": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1364": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1365": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1366": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1367": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1368": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1369": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "ADD", + "path": "8" + }, + "1370": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "1371": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1372": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1373": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "POP", + "path": "8" + }, + "1374": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1376": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "MLOAD", + "path": "8" + }, + "1377": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "DUP1", + "path": "8" + }, + "1378": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP2", + "path": "8" + }, + "1379": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SUB", + "path": "8" + }, + "1380": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP1", + "path": "8" + }, + "1381": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "RETURN", + "path": "8" + }, + "1382": { + "offset": [699, 734], + "op": "JUMPDEST", + "path": "198" + }, + "1383": { + "fn": "ERC1155.balanceOfBatch", + "offset": [699, 734], + "op": "PUSH2", + "path": "198", + "value": "0x20C" + }, + "1386": { + "fn": "ERC1155.balanceOfBatch", + "offset": [699, 734], + "op": "PUSH2", + "path": "198", + "value": "0xC68" + }, + "1389": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [699, 734], + "op": "JUMP", + "path": "198" + }, + "1390": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "JUMPDEST", + "path": "198" + }, + "1391": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "PUSH2", + "path": "198", + "value": "0x125" + }, + "1394": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "1396": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "DUP1", + "path": "198" + }, + "1397": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "CALLDATASIZE", + "path": "198" + }, + "1398": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "SUB", + "path": "198" + }, + "1399": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "1401": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "DUP2", + "path": "198" + }, + "1402": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "LT", + "path": "198" + }, + "1403": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "ISZERO", + "path": "198" + }, + "1404": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "PUSH2", + "path": "198", + "value": "0x584" + }, + "1407": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "JUMPI", + "path": "198" + }, + "1408": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "1410": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "DUP1", + "path": "198" + }, + "1411": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "REVERT", + "path": "198" + }, + "1412": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "JUMPDEST", + "path": "198" + }, + "1413": { + "op": "POP" + }, + "1414": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "CALLDATALOAD", + "path": "198" + }, + "1415": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "PUSH2", + "path": "198", + "value": "0xC8C" + }, + "1418": { + "fn": "WStakingRewards.mint", + "jump": "i", + "offset": [1512, 1848], + "op": "JUMP", + "path": "198" + }, + "1419": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "8" + }, + "1420": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "8", + "value": "0x3E9" + }, + "1423": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1425": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP1", + "path": "8" + }, + "1426": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATASIZE", + "path": "8" + }, + "1427": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "SUB", + "path": "8" + }, + "1428": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1430": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP2", + "path": "8" + }, + "1431": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "LT", + "path": "8" + }, + "1432": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "8" + }, + "1433": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "8", + "value": "0x5A1" + }, + "1436": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPI", + "path": "8" + }, + "1437": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1439": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP1", + "path": "8" + }, + "1440": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "REVERT", + "path": "8" + }, + "1441": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "8" + }, + "1442": { + "op": "POP" + }, + "1443": { + "op": "PUSH1", + "value": "0x1" + }, + "1445": { + "op": "PUSH1", + "value": "0x1" + }, + "1447": { + "op": "PUSH1", + "value": "0xA0" + }, + "1449": { + "op": "SHL" + }, + "1450": { + "op": "SUB" + }, + "1451": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "DUP2", + "path": "8" + }, + "1452": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATALOAD", + "path": "8" + }, + "1453": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "AND", + "path": "8" + }, + "1454": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "SWAP1", + "path": "8" + }, + "1455": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1457": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ADD", + "path": "8" + }, + "1458": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "CALLDATALOAD", + "path": "8" + }, + "1459": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "8" + }, + "1460": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "ISZERO", + "path": "8" + }, + "1461": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "PUSH2", + "path": "8", + "value": "0xE51" + }, + "1464": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [3959, 4265], + "op": "JUMP", + "path": "8" + }, + "1465": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "JUMPDEST", + "path": "198" + }, + "1466": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "PUSH2", + "path": "198", + "value": "0x20C" + }, + "1469": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "1471": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "DUP1", + "path": "198" + }, + "1472": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "CALLDATASIZE", + "path": "198" + }, + "1473": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "SUB", + "path": "198" + }, + "1474": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "1476": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "DUP2", + "path": "198" + }, + "1477": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "LT", + "path": "198" + }, + "1478": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "ISZERO", + "path": "198" + }, + "1479": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "PUSH2", + "path": "198", + "value": "0x5CF" + }, + "1482": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "JUMPI", + "path": "198" + }, + "1483": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "1485": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "DUP1", + "path": "198" + }, + "1486": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "REVERT", + "path": "198" + }, + "1487": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "JUMPDEST", + "path": "198" + }, + "1488": { + "op": "POP" + }, + "1489": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "CALLDATALOAD", + "path": "198" + }, + "1490": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "PUSH2", + "path": "198", + "value": "0xF40" + }, + "1493": { + "fn": "WStakingRewards.getUnderlyingToken", + "jump": "i", + "offset": [1130, 1233], + "op": "JUMP", + "path": "198" + }, + "1494": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "JUMPDEST", + "path": "198" + }, + "1495": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "PUSH2", + "path": "198", + "value": "0x125" + }, + "1498": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "1500": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "DUP1", + "path": "198" + }, + "1501": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "CALLDATASIZE", + "path": "198" + }, + "1502": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "SUB", + "path": "198" + }, + "1503": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "1505": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "DUP2", + "path": "198" + }, + "1506": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "LT", + "path": "198" + }, + "1507": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "ISZERO", + "path": "198" + }, + "1508": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "PUSH2", + "path": "198", + "value": "0x5EC" + }, + "1511": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "JUMPI", + "path": "198" + }, + "1512": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "1514": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "DUP1", + "path": "198" + }, + "1515": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "REVERT", + "path": "198" + }, + "1516": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "JUMPDEST", + "path": "198" + }, + "1517": { + "op": "POP" + }, + "1518": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "CALLDATALOAD", + "path": "198" + }, + "1519": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "PUSH2", + "path": "198", + "value": "0xF65" + }, + "1522": { + "fn": "WStakingRewards.getUnderlyingRate", + "jump": "i", + "offset": [1317, 1412], + "op": "JUMP", + "path": "198" + }, + "1523": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "JUMPDEST", + "path": "198" + }, + "1524": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH2", + "path": "198", + "value": "0x125" + }, + "1527": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "1529": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "DUP1", + "path": "198" + }, + "1530": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "CALLDATASIZE", + "path": "198" + }, + "1531": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "SUB", + "path": "198" + }, + "1532": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "1534": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "DUP2", + "path": "198" + }, + "1535": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "LT", + "path": "198" + }, + "1536": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "ISZERO", + "path": "198" + }, + "1537": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH2", + "path": "198", + "value": "0x609" + }, + "1540": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "JUMPI", + "path": "198" + }, + "1541": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "1543": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "DUP1", + "path": "198" + }, + "1544": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "REVERT", + "path": "198" + }, + "1545": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "JUMPDEST", + "path": "198" + }, + "1546": { + "op": "POP" + }, + "1547": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "DUP1", + "path": "198" + }, + "1548": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "CALLDATALOAD", + "path": "198" + }, + "1549": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "SWAP1", + "path": "198" + }, + "1550": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "1552": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "ADD", + "path": "198" + }, + "1553": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "CALLDATALOAD", + "path": "198" + }, + "1554": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "PUSH2", + "path": "198", + "value": "0xF6E" + }, + "1557": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [1984, 2685], + "op": "JUMP", + "path": "198" + }, + "1558": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "8" + }, + "1559": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "8", + "value": "0x15E" + }, + "1562": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1564": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP1", + "path": "8" + }, + "1565": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATASIZE", + "path": "8" + }, + "1566": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "SUB", + "path": "8" + }, + "1567": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1569": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "8" + }, + "1570": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "LT", + "path": "8" + }, + "1571": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "ISZERO", + "path": "8" + }, + "1572": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "8", + "value": "0x62C" + }, + "1575": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPI", + "path": "8" + }, + "1576": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1578": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP1", + "path": "8" + }, + "1579": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "REVERT", + "path": "8" + }, + "1580": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "8" + }, + "1581": { + "op": "POP" + }, + "1582": { + "op": "PUSH1", + "value": "0x1" + }, + "1584": { + "op": "PUSH1", + "value": "0x1" + }, + "1586": { + "op": "PUSH1", + "value": "0xA0" + }, + "1588": { + "op": "SHL" + }, + "1589": { + "op": "SUB" + }, + "1590": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "8" + }, + "1591": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATALOAD", + "path": "8" + }, + "1592": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "DUP2", + "path": "8" + }, + "1593": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "AND", + "path": "8" + }, + "1594": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "SWAP2", + "path": "8" + }, + "1595": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1597": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "ADD", + "path": "8" + }, + "1598": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "CALLDATALOAD", + "path": "8" + }, + "1599": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "AND", + "path": "8" + }, + "1600": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "PUSH2", + "path": "8", + "value": "0x123A" + }, + "1603": { + "fn": "ERC1155.isApprovedForAll", + "jump": "i", + "offset": [4332, 4498], + "op": "JUMP", + "path": "8" + }, + "1604": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1605": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x3E9" + }, + "1608": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1610": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1611": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATASIZE", + "path": "8" + }, + "1612": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SUB", + "path": "8" + }, + "1613": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0xA0" + }, + "1615": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1616": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "LT", + "path": "8" + }, + "1617": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1618": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x65A" + }, + "1621": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1622": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1624": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1625": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1626": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1627": { + "op": "PUSH1", + "value": "0x1" + }, + "1629": { + "op": "PUSH1", + "value": "0x1" + }, + "1631": { + "op": "PUSH1", + "value": "0xA0" + }, + "1633": { + "op": "SHL" + }, + "1634": { + "op": "SUB" + }, + "1635": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1636": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1637": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1638": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "AND", + "path": "8" + }, + "1639": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1640": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1642": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1643": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1644": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1645": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1646": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1647": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "AND", + "path": "8" + }, + "1648": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1649": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1651": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1652": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1653": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1654": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1655": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "1657": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1658": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1659": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1660": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1661": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1662": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1663": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1664": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0xA0" + }, + "1666": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1667": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1668": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x80" + }, + "1670": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1671": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1672": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1673": { + "op": "PUSH1", + "value": "0x1" + }, + "1675": { + "op": "PUSH1", + "value": "0x20" + }, + "1677": { + "op": "SHL" + }, + "1678": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1679": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1680": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1681": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x699" + }, + "1684": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1685": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1687": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1688": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1689": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1690": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1691": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1692": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1693": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1695": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1696": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1697": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1698": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1699": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x6AB" + }, + "1702": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1703": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1705": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1706": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1707": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1708": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1709": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATALOAD", + "path": "8" + }, + "1710": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1711": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1713": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1714": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1715": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "8" + }, + "1716": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "1718": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1719": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MUL", + "path": "8" + }, + "1720": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "8" + }, + "1721": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1722": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1723": { + "op": "PUSH1", + "value": "0x1" + }, + "1725": { + "op": "PUSH1", + "value": "0x20" + }, + "1727": { + "op": "SHL" + }, + "1728": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1729": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "GT", + "path": "8" + }, + "1730": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "OR", + "path": "8" + }, + "1731": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ISZERO", + "path": "8" + }, + "1732": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x6CC" + }, + "1735": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPI", + "path": "8" + }, + "1736": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1738": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1739": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "REVERT", + "path": "8" + }, + "1740": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "1741": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1742": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1743": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1744": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1745": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "1747": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1748": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1750": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1751": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1752": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DIV", + "path": "8" + }, + "1753": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MUL", + "path": "8" + }, + "1754": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1756": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1757": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1759": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MLOAD", + "path": "8" + }, + "1760": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1761": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1762": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1763": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1765": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "8" + }, + "1766": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1767": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP4", + "path": "8" + }, + "1768": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1769": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1770": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1771": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1772": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP2", + "path": "8" + }, + "1773": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "8" + }, + "1774": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1776": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1777": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1778": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP4", + "path": "8" + }, + "1779": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP1", + "path": "8" + }, + "1780": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP3", + "path": "8" + }, + "1781": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "DUP5", + "path": "8" + }, + "1782": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "CALLDATACOPY", + "path": "8" + }, + "1783": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1785": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1786": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "ADD", + "path": "8" + }, + "1787": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1788": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP1", + "path": "8" + }, + "1789": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP2", + "path": "8" + }, + "1790": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "MSTORE", + "path": "8" + }, + "1791": { + "op": "POP" + }, + "1792": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP3", + "path": "8" + }, + "1793": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP6", + "path": "8" + }, + "1794": { + "op": "POP" + }, + "1795": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "PUSH2", + "path": "8", + "value": "0x1268" + }, + "1798": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "SWAP5", + "path": "8" + }, + "1799": { + "op": "POP" + }, + "1800": { + "op": "POP" + }, + "1801": { + "op": "POP" + }, + "1802": { + "op": "POP" + }, + "1803": { + "op": "POP" + }, + "1804": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4565, 5462], + "op": "JUMP", + "path": "8" + }, + "1805": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "1806": { + "fn": "ERC1155.balanceOf", + "offset": [3062, 3069], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "1808": { + "op": "PUSH1", + "value": "0x1" + }, + "1810": { + "op": "PUSH1", + "value": "0x1" + }, + "1812": { + "op": "PUSH1", + "value": "0xA0" + }, + "1814": { + "op": "SHL" + }, + "1815": { + "op": "SUB" + }, + "1816": { + "fn": "ERC1155.balanceOf", + "offset": [3089, 3110], + "op": "DUP4", + "path": "8", + "statement": 0 + }, + "1817": { + "branch": 85, + "fn": "ERC1155.balanceOf", + "offset": [3089, 3110], + "op": "AND", + "path": "8" + }, + "1818": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH2", + "path": "8", + "value": "0x754" + }, + "1821": { + "branch": 85, + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "JUMPI", + "path": "8" + }, + "1822": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1824": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MLOAD", + "path": "8" + }, + "1825": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "1829": { + "op": "PUSH1", + "value": "0xE5" + }, + "1831": { + "op": "SHL" + }, + "1832": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "8" + }, + "1833": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "8" + }, + "1834": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "1836": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1837": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1838": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1839": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1841": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1842": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP3", + "path": "8" + }, + "1843": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "8" + }, + "1844": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SUB", + "path": "8" + }, + "1845": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP3", + "path": "8" + }, + "1846": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "8" + }, + "1847": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x2B" + }, + "1849": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP2", + "path": "8" + }, + "1850": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MSTORE", + "path": "8" + }, + "1851": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1853": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1854": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1855": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH2", + "path": "8", + "value": "0x2238" + }, + "1858": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x2B" + }, + "1860": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "8" + }, + "1861": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "CODECOPY", + "path": "8" + }, + "1862": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1864": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "ADD", + "path": "8" + }, + "1865": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "8" + }, + "1866": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "POP", + "path": "8" + }, + "1867": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "POP", + "path": "8" + }, + "1868": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1870": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "MLOAD", + "path": "8" + }, + "1871": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "DUP1", + "path": "8" + }, + "1872": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP2", + "path": "8" + }, + "1873": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SUB", + "path": "8" + }, + "1874": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "SWAP1", + "path": "8" + }, + "1875": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "REVERT", + "path": "8" + }, + "1876": { + "fn": "ERC1155.balanceOf", + "offset": [3081, 3158], + "op": "JUMPDEST", + "path": "8" + }, + "1877": { + "op": "POP" + }, + "1878": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "8", + "statement": 1, + "value": "0x0" + }, + "1880": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "8" + }, + "1881": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "8" + }, + "1882": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "MSTORE", + "path": "8" + }, + "1883": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3184], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "1885": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1887": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "SWAP1", + "path": "8" + }, + "1888": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP2", + "path": "8" + }, + "1889": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "MSTORE", + "path": "8" + }, + "1890": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1892": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP1", + "path": "8" + }, + "1893": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "DUP4", + "path": "8" + }, + "1894": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3188], + "op": "KECCAK256", + "path": "8" + }, + "1895": { + "op": "PUSH1", + "value": "0x1" + }, + "1897": { + "op": "PUSH1", + "value": "0x1" + }, + "1899": { + "op": "PUSH1", + "value": "0xA0" + }, + "1901": { + "op": "SHL" + }, + "1902": { + "op": "SUB" + }, + "1903": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "DUP7", + "path": "8" + }, + "1904": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "AND", + "path": "8" + }, + "1905": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "DUP5", + "path": "8" + }, + "1906": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "MSTORE", + "path": "8" + }, + "1907": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "8" + }, + "1908": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP2", + "path": "8" + }, + "1909": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "MSTORE", + "path": "8" + }, + "1910": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SWAP1", + "path": "8" + }, + "1911": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "KECCAK256", + "path": "8" + }, + "1912": { + "fn": "ERC1155.balanceOf", + "offset": [3175, 3197], + "op": "SLOAD", + "path": "8" + }, + "1913": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "JUMPDEST", + "path": "8" + }, + "1914": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP3", + "path": "8" + }, + "1915": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "SWAP2", + "path": "8" + }, + "1916": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "POP", + "path": "8" + }, + "1917": { + "fn": "ERC1155.balanceOf", + "offset": [2976, 3204], + "op": "POP", + "path": "8" + }, + "1918": { + "fn": "ERC1155.balanceOf", + "jump": "o", + "offset": [2976, 3204], + "op": "JUMP", + "path": "8" + }, + "1919": { + "fn": "ERC165.supportsInterface", + "offset": [965, 1113], + "op": "JUMPDEST", + "path": "3" + }, + "1920": { + "op": "PUSH1", + "value": "0x1" + }, + "1922": { + "op": "PUSH1", + "value": "0x1" + }, + "1924": { + "op": "PUSH1", + "value": "0xE0" + }, + "1926": { + "op": "SHL" + }, + "1927": { + "op": "SUB" + }, + "1928": { + "op": "NOT" + }, + "1929": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3", + "statement": 2 + }, + "1930": { + "fn": "ERC165.supportsInterface", + "offset": [1050, 1054], + "op": "PUSH1", + "path": "3", + "value": "0x0" + }, + "1932": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1933": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "1934": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "1935": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x20" + }, + "1937": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "DUP2", + "path": "3" + }, + "1938": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1939": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "MSTORE", + "path": "3" + }, + "1940": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0x40" + }, + "1942": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1943": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "KECCAK256", + "path": "3" + }, + "1944": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SLOAD", + "path": "3" + }, + "1945": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "PUSH1", + "path": "3", + "value": "0xFF" + }, + "1947": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "AND", + "path": "3" + }, + "1948": { + "fn": "ERC165.supportsInterface", + "offset": [1073, 1106], + "op": "SWAP1", + "path": "3" + }, + "1949": { + "fn": "ERC165.supportsInterface", + "jump": "o", + "offset": [965, 1113], + "op": "JUMP", + "path": "3" + }, + "1950": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "JUMPDEST", + "path": "8" + }, + "1951": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "PUSH1", + "path": "8", + "statement": 3, + "value": "0x3" + }, + "1953": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "1954": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "8" + }, + "1955": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "1957": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "1958": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MLOAD", + "path": "8" + }, + "1959": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "1961": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "1963": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x2" + }, + "1965": { + "op": "PUSH1", + "value": "0x0" + }, + "1967": { + "op": "NOT" + }, + "1968": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "1971": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "1973": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP9", + "path": "8" + }, + "1974": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "8" + }, + "1975": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ISZERO", + "path": "8" + }, + "1976": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "8" + }, + "1977": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "1978": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1979": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP6", + "path": "8" + }, + "1980": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "8" + }, + "1981": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP5", + "path": "8" + }, + "1982": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1983": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP5", + "path": "8" + }, + "1984": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "8" + }, + "1985": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP4", + "path": "8" + }, + "1986": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP5", + "path": "8" + }, + "1987": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "1988": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "1989": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1990": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "8" + }, + "1991": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "1992": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "8" + }, + "1993": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "1994": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "1995": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "1996": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "1997": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "1998": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP3", + "path": "8" + }, + "1999": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2000": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2001": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2002": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2003": { + "fn": "ERC1155.uri", + "offset": [2791, 2804], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "2005": { + "fn": "ERC1155.uri", + "offset": [2791, 2804], + "op": "SWAP4", + "path": "8" + }, + "2006": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2007": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP3", + "path": "8" + }, + "2008": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "SWAP1", + "path": "8" + }, + "2009": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "SWAP2", + "path": "8" + }, + "2010": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2011": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2012": { + "fn": "ERC1155.uri", + "offset": [2823, 2827], + "op": "DUP3", + "path": "8" + }, + "2013": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2014": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2015": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ISZERO", + "path": "8" + }, + "2016": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x82A" + }, + "2019": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "8" + }, + "2020": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2021": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "2023": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "LT", + "path": "8" + }, + "2024": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x7FF" + }, + "2027": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "8" + }, + "2028": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "2031": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2032": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2033": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "8" + }, + "2034": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DIV", + "path": "8" + }, + "2035": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MUL", + "path": "8" + }, + "2036": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2037": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2038": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2039": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2041": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2042": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2043": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x82A" + }, + "2046": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMP", + "path": "8" + }, + "2047": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "8" + }, + "2048": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2049": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2050": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2051": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2052": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2054": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2055": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2057": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2059": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "KECCAK256", + "path": "8" + }, + "2060": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2061": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "8" + }, + "2062": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2063": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SLOAD", + "path": "8" + }, + "2064": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP2", + "path": "8" + }, + "2065": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "MSTORE", + "path": "8" + }, + "2066": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2067": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2069": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2070": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2071": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2073": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2074": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP1", + "path": "8" + }, + "2075": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP4", + "path": "8" + }, + "2076": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "GT", + "path": "8" + }, + "2077": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH2", + "path": "8", + "value": "0x80D" + }, + "2080": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPI", + "path": "8" + }, + "2081": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2082": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2083": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SUB", + "path": "8" + }, + "2084": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "2086": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "AND", + "path": "8" + }, + "2087": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "DUP3", + "path": "8" + }, + "2088": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "ADD", + "path": "8" + }, + "2089": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP2", + "path": "8" + }, + "2090": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "JUMPDEST", + "path": "8" + }, + "2091": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2092": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2093": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2094": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2095": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2096": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "SWAP1", + "path": "8" + }, + "2097": { + "fn": "ERC1155.uri", + "offset": [2816, 2827], + "op": "POP", + "path": "8" + }, + "2098": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP2", + "path": "8" + }, + "2099": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "SWAP1", + "path": "8" + }, + "2100": { + "fn": "ERC1155.uri", + "offset": [2729, 2834], + "op": "POP", + "path": "8" + }, + "2101": { + "fn": "ERC1155.uri", + "jump": "o", + "offset": [2729, 2834], + "op": "JUMP", + "path": "8" + }, + "2102": { + "offset": [766, 797], + "op": "JUMPDEST", + "path": "198" + }, + "2103": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "2136": { + "fn": "ERC1155.uri", + "offset": [766, 797], + "op": "DUP2", + "path": "198" + }, + "2137": { + "fn": "ERC1155.uri", + "jump": "o", + "offset": [766, 797], + "op": "JUMP", + "path": "198" + }, + "2138": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "JUMPDEST", + "path": "8" + }, + "2139": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5788, 5795], + "op": "DUP2", + "path": "8", + "statement": 4 + }, + "2140": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5788, 5802], + "op": "MLOAD", + "path": "8" + }, + "2141": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5777], + "op": "DUP4", + "path": "8" + }, + "2142": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5784], + "op": "MLOAD", + "path": "8" + }, + "2143": { + "branch": 86, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5774, 5802], + "op": "EQ", + "path": "8" + }, + "2144": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH2", + "path": "8", + "value": "0x89A" + }, + "2147": { + "branch": 86, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "JUMPI", + "path": "8" + }, + "2148": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2150": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MLOAD", + "path": "8" + }, + "2151": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2155": { + "op": "PUSH1", + "value": "0xE5" + }, + "2157": { + "op": "SHL" + }, + "2158": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "8" + }, + "2159": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "8" + }, + "2160": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2162": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2163": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2164": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2165": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2167": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2168": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP3", + "path": "8" + }, + "2169": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "8" + }, + "2170": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SUB", + "path": "8" + }, + "2171": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP3", + "path": "8" + }, + "2172": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "8" + }, + "2173": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "2175": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP2", + "path": "8" + }, + "2176": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MSTORE", + "path": "8" + }, + "2177": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2179": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2180": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2181": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH2", + "path": "8", + "value": "0x2417" + }, + "2184": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "2186": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "8" + }, + "2187": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "CODECOPY", + "path": "8" + }, + "2188": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2190": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "ADD", + "path": "8" + }, + "2191": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "8" + }, + "2192": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "POP", + "path": "8" + }, + "2193": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "POP", + "path": "8" + }, + "2194": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2196": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "MLOAD", + "path": "8" + }, + "2197": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "DUP1", + "path": "8" + }, + "2198": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP2", + "path": "8" + }, + "2199": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SUB", + "path": "8" + }, + "2200": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "SWAP1", + "path": "8" + }, + "2201": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "REVERT", + "path": "8" + }, + "2202": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5766, 5847], + "op": "JUMPDEST", + "path": "8" + }, + "2203": { + "op": "PUSH1", + "value": "0x1" + }, + "2205": { + "op": "PUSH1", + "value": "0x1" + }, + "2207": { + "op": "PUSH1", + "value": "0xA0" + }, + "2209": { + "op": "SHL" + }, + "2210": { + "op": "SUB" + }, + "2211": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5865, 5881], + "op": "DUP5", + "path": "8", + "statement": 5 + }, + "2212": { + "branch": 87, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5865, 5881], + "op": "AND", + "path": "8" + }, + "2213": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH2", + "path": "8", + "value": "0x8DF" + }, + "2216": { + "branch": 87, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "JUMPI", + "path": "8" + }, + "2217": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2219": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MLOAD", + "path": "8" + }, + "2220": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2224": { + "op": "PUSH1", + "value": "0xE5" + }, + "2226": { + "op": "SHL" + }, + "2227": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "8" + }, + "2228": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "8" + }, + "2229": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2231": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2232": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2233": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2234": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2236": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2237": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP3", + "path": "8" + }, + "2238": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "8" + }, + "2239": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SUB", + "path": "8" + }, + "2240": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP3", + "path": "8" + }, + "2241": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "8" + }, + "2242": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "2244": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP2", + "path": "8" + }, + "2245": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MSTORE", + "path": "8" + }, + "2246": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2248": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2249": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2250": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH2", + "path": "8", + "value": "0x22D6" + }, + "2253": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "2255": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "8" + }, + "2256": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "CODECOPY", + "path": "8" + }, + "2257": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2259": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "ADD", + "path": "8" + }, + "2260": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "8" + }, + "2261": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "POP", + "path": "8" + }, + "2262": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "POP", + "path": "8" + }, + "2263": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2265": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "MLOAD", + "path": "8" + }, + "2266": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "DUP1", + "path": "8" + }, + "2267": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP2", + "path": "8" + }, + "2268": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SUB", + "path": "8" + }, + "2269": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "SWAP1", + "path": "8" + }, + "2270": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "REVERT", + "path": "8" + }, + "2271": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5857, 5923], + "op": "JUMPDEST", + "path": "8" + }, + "2272": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5974], + "op": "PUSH2", + "path": "8", + "statement": 6, + "value": "0x8E7" + }, + "2275": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5972], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "2278": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5962, 5974], + "op": "JUMP", + "path": "8" + }, + "2279": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5962, 5974], + "op": "JUMPDEST", + "path": "8" + }, + "2280": { + "op": "PUSH1", + "value": "0x1" + }, + "2282": { + "op": "PUSH1", + "value": "0x1" + }, + "2284": { + "op": "PUSH1", + "value": "0xA0" + }, + "2286": { + "op": "SHL" + }, + "2287": { + "op": "SUB" + }, + "2288": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "AND", + "path": "8" + }, + "2289": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5958], + "op": "DUP6", + "path": "8" + }, + "2290": { + "op": "PUSH1", + "value": "0x1" + }, + "2292": { + "op": "PUSH1", + "value": "0x1" + }, + "2294": { + "op": "PUSH1", + "value": "0xA0" + }, + "2296": { + "op": "SHL" + }, + "2297": { + "op": "SUB" + }, + "2298": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "AND", + "path": "8" + }, + "2299": { + "branch": 88, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 5974], + "op": "EQ", + "path": "8" + }, + "2300": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "DUP1", + "path": "8" + }, + "2301": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "PUSH2", + "path": "8", + "value": "0x912" + }, + "2304": { + "branch": 88, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "JUMPI", + "path": "8" + }, + "2305": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5954, 6014], + "op": "POP", + "path": "8" + }, + "2306": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 6014], + "op": "PUSH2", + "path": "8", + "value": "0x912" + }, + "2309": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5995, 5999], + "op": "DUP6", + "path": "8" + }, + "2310": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6013], + "op": "PUSH2", + "path": "8", + "value": "0x90D" + }, + "2313": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6011], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "2316": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6001, 6013], + "op": "JUMP", + "path": "8" + }, + "2317": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6001, 6013], + "op": "JUMPDEST", + "path": "8" + }, + "2318": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 5994], + "op": "PUSH2", + "path": "8", + "value": "0x123A" + }, + "2321": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [5978, 6014], + "op": "JUMP", + "path": "8" + }, + "2322": { + "branch": 89, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5978, 6014], + "op": "JUMPDEST", + "path": "8" + }, + "2323": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH2", + "path": "8", + "value": "0x94D" + }, + "2326": { + "branch": 89, + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "JUMPI", + "path": "8" + }, + "2327": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2329": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MLOAD", + "path": "8" + }, + "2330": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2334": { + "op": "PUSH1", + "value": "0xE5" + }, + "2336": { + "op": "SHL" + }, + "2337": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "8" + }, + "2338": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "8" + }, + "2339": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2341": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2342": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2343": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2344": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2346": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2347": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP3", + "path": "8" + }, + "2348": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "8" + }, + "2349": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SUB", + "path": "8" + }, + "2350": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP3", + "path": "8" + }, + "2351": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "8" + }, + "2352": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x32" + }, + "2354": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP2", + "path": "8" + }, + "2355": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MSTORE", + "path": "8" + }, + "2356": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2358": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2359": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2360": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH2", + "path": "8", + "value": "0x22FB" + }, + "2363": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x32" + }, + "2365": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "8" + }, + "2366": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "CODECOPY", + "path": "8" + }, + "2367": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2369": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "ADD", + "path": "8" + }, + "2370": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "8" + }, + "2371": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "POP", + "path": "8" + }, + "2372": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "POP", + "path": "8" + }, + "2373": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2375": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "MLOAD", + "path": "8" + }, + "2376": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "DUP1", + "path": "8" + }, + "2377": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP2", + "path": "8" + }, + "2378": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SUB", + "path": "8" + }, + "2379": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "SWAP1", + "path": "8" + }, + "2380": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "REVERT", + "path": "8" + }, + "2381": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5933, 6090], + "op": "JUMPDEST", + "path": "8" + }, + "2382": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6117], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2384": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6132], + "op": "PUSH2", + "path": "8", + "value": "0x957" + }, + "2387": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6130], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "2390": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6120, 6132], + "op": "JUMP", + "path": "8" + }, + "2391": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6120, 6132], + "op": "JUMPDEST", + "path": "8" + }, + "2392": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6132], + "op": "SWAP1", + "path": "8" + }, + "2393": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6101, 6132], + "op": "POP", + "path": "8" + }, + "2394": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6203], + "op": "PUSH2", + "path": "8", + "statement": 7, + "value": "0x967" + }, + "2397": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6164, 6172], + "op": "DUP2", + "path": "8" + }, + "2398": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6174, 6178], + "op": "DUP8", + "path": "8" + }, + "2399": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6180, 6182], + "op": "DUP8", + "path": "8" + }, + "2400": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6184, 6187], + "op": "DUP8", + "path": "8" + }, + "2401": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6189, 6196], + "op": "DUP8", + "path": "8" + }, + "2402": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6198, 6202], + "op": "DUP8", + "path": "8" + }, + "2403": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6163], + "op": "PUSH2", + "path": "8", + "value": "0xB50" + }, + "2406": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6143, 6203], + "op": "JUMP", + "path": "8" + }, + "2407": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6143, 6203], + "op": "JUMPDEST", + "path": "8" + }, + "2408": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6219, 6228], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2410": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPDEST", + "path": "8" + }, + "2411": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6238, 6241], + "op": "DUP5", + "path": "8" + }, + "2412": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6238, 6248], + "op": "MLOAD", + "path": "8" + }, + "2413": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6234, 6235], + "op": "DUP2", + "path": "8" + }, + "2414": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6234, 6248], + "op": "LT", + "path": "8" + }, + "2415": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "ISZERO", + "path": "8" + }, + "2416": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "PUSH2", + "path": "8", + "value": "0xA68" + }, + "2419": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPI", + "path": "8" + }, + "2420": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6279], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2422": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6285], + "op": "DUP6", + "path": "8" + }, + "2423": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6286, 6287], + "op": "DUP3", + "path": "8" + }, + "2424": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "DUP2", + "path": "8" + }, + "2425": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MLOAD", + "path": "8" + }, + "2426": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "DUP2", + "path": "8" + }, + "2427": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "LT", + "path": "8" + }, + "2428": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH2", + "path": "8", + "value": "0x981" + }, + "2431": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "JUMPI", + "path": "8" + }, + "2432": { + "dev": "Index out of range", + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "INVALID", + "path": "8" + }, + "2433": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "JUMPDEST", + "path": "8" + }, + "2434": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2436": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MUL", + "path": "8" + }, + "2437": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2439": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "ADD", + "path": "8" + }, + "2440": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "ADD", + "path": "8" + }, + "2441": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6282, 6288], + "op": "MLOAD", + "path": "8" + }, + "2442": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6288], + "op": "SWAP1", + "path": "8" + }, + "2443": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6269, 6288], + "op": "POP", + "path": "8" + }, + "2444": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6316], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2446": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6326], + "op": "DUP6", + "path": "8" + }, + "2447": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6327, 6328], + "op": "DUP4", + "path": "8" + }, + "2448": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "DUP2", + "path": "8" + }, + "2449": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MLOAD", + "path": "8" + }, + "2450": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "DUP2", + "path": "8" + }, + "2451": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "LT", + "path": "8" + }, + "2452": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH2", + "path": "8", + "value": "0x999" + }, + "2455": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "JUMPI", + "path": "8" + }, + "2456": { + "dev": "Index out of range", + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "INVALID", + "path": "8" + }, + "2457": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "JUMPDEST", + "path": "8" + }, + "2458": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2460": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MUL", + "path": "8" + }, + "2461": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2463": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "ADD", + "path": "8" + }, + "2464": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "ADD", + "path": "8" + }, + "2465": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6319, 6329], + "op": "MLOAD", + "path": "8" + }, + "2466": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6329], + "op": "SWAP1", + "path": "8" + }, + "2467": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6302, 6329], + "op": "POP", + "path": "8" + }, + "2468": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH2", + "path": "8", + "statement": 8, + "value": "0xA06" + }, + "2471": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6407, 6413], + "op": "DUP2", + "path": "8" + }, + "2472": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2474": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MLOAD", + "path": "8" + }, + "2475": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP1", + "path": "8" + }, + "2476": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "2478": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "ADD", + "path": "8" + }, + "2479": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2481": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MSTORE", + "path": "8" + }, + "2482": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP1", + "path": "8" + }, + "2483": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "2485": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "DUP2", + "path": "8" + }, + "2486": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "MSTORE", + "path": "8" + }, + "2487": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2489": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "ADD", + "path": "8" + }, + "2490": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH2", + "path": "8", + "value": "0x2350" + }, + "2493": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "2495": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP2", + "path": "8" + }, + "2496": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "CODECOPY", + "path": "8" + }, + "2497": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6375], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2499": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2501": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6376, 6378], + "op": "DUP7", + "path": "8" + }, + "2502": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "DUP2", + "path": "8" + }, + "2503": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "MSTORE", + "path": "8" + }, + "2504": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2506": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "ADD", + "path": "8" + }, + "2507": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "SWAP1", + "path": "8" + }, + "2508": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "DUP2", + "path": "8" + }, + "2509": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "MSTORE", + "path": "8" + }, + "2510": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2512": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "ADD", + "path": "8" + }, + "2513": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2515": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6379], + "op": "KECCAK256", + "path": "8" + }, + "2516": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2518": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6380, 6384], + "op": "DUP14", + "path": "8" + }, + "2519": { + "op": "PUSH1", + "value": "0x1" + }, + "2521": { + "op": "PUSH1", + "value": "0x1" + }, + "2523": { + "op": "PUSH1", + "value": "0xA0" + }, + "2525": { + "op": "SHL" + }, + "2526": { + "op": "SUB" + }, + "2527": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "AND", + "path": "8" + }, + "2528": { + "op": "PUSH1", + "value": "0x1" + }, + "2530": { + "op": "PUSH1", + "value": "0x1" + }, + "2532": { + "op": "PUSH1", + "value": "0xA0" + }, + "2534": { + "op": "SHL" + }, + "2535": { + "op": "SUB" + }, + "2536": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "AND", + "path": "8" + }, + "2537": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "DUP2", + "path": "8" + }, + "2538": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "MSTORE", + "path": "8" + }, + "2539": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2541": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "ADD", + "path": "8" + }, + "2542": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "SWAP1", + "path": "8" + }, + "2543": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "DUP2", + "path": "8" + }, + "2544": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "MSTORE", + "path": "8" + }, + "2545": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2547": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "ADD", + "path": "8" + }, + "2548": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2550": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "KECCAK256", + "path": "8" + }, + "2551": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6385], + "op": "SLOAD", + "path": "8" + }, + "2552": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6389], + "op": "PUSH2", + "path": "8", + "value": "0x1569" + }, + "2555": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6389], + "op": "SWAP1", + "path": "8" + }, + "2556": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP3", + "path": "8" + }, + "2557": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP2", + "path": "8" + }, + "2558": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "SWAP1", + "path": "8" + }, + "2559": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "2564": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "AND", + "path": "8" + }, + "2565": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6366, 6489], + "op": "JUMP", + "path": "8" + }, + "2566": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6366, 6489], + "op": "JUMPDEST", + "path": "8" + }, + "2567": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2569": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP4", + "path": "8" + }, + "2570": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP2", + "path": "8" + }, + "2571": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "MSTORE", + "path": "8" + }, + "2572": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6353], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2574": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2576": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "SWAP1", + "path": "8" + }, + "2577": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP2", + "path": "8" + }, + "2578": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "MSTORE", + "path": "8" + }, + "2579": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2581": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP1", + "path": "8" + }, + "2582": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "DUP4", + "path": "8" + }, + "2583": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6357], + "op": "KECCAK256", + "path": "8" + }, + "2584": { + "op": "PUSH1", + "value": "0x1" + }, + "2586": { + "op": "PUSH1", + "value": "0x1" + }, + "2588": { + "op": "PUSH1", + "value": "0xA0" + }, + "2590": { + "op": "SHL" + }, + "2591": { + "op": "SUB" + }, + "2592": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP15", + "path": "8" + }, + "2593": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP2", + "path": "8" + }, + "2594": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "AND", + "path": "8" + }, + "2595": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP6", + "path": "8" + }, + "2596": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "MSTORE", + "path": "8" + }, + "2597": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "SWAP3", + "path": "8" + }, + "2598": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "MSTORE", + "path": "8" + }, + "2599": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP1", + "path": "8" + }, + "2600": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "DUP4", + "path": "8" + }, + "2601": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6363], + "op": "KECCAK256", + "path": "8" + }, + "2602": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP4", + "path": "8" + }, + "2603": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP1", + "path": "8" + }, + "2604": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SWAP4", + "path": "8" + }, + "2605": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6344, 6489], + "op": "SSTORE", + "path": "8" + }, + "2606": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "DUP11", + "path": "8", + "statement": 9 + }, + "2607": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "AND", + "path": "8" + }, + "2608": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "DUP2", + "path": "8" + }, + "2609": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "MSTORE", + "path": "8" + }, + "2610": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "KECCAK256", + "path": "8" + }, + "2611": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6540], + "op": "SLOAD", + "path": "8" + }, + "2612": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "PUSH2", + "path": "8", + "value": "0xA3D" + }, + "2615": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "SWAP1", + "path": "8" + }, + "2616": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6545, 6551], + "op": "DUP3", + "path": "8" + }, + "2617": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6544], + "op": "PUSH2", + "path": "8", + "value": "0x1600" + }, + "2620": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6523, 6552], + "op": "JUMP", + "path": "8" + }, + "2621": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6523, 6552], + "op": "JUMPDEST", + "path": "8" + }, + "2622": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2624": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "SWAP3", + "path": "8" + }, + "2625": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP4", + "path": "8" + }, + "2626": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "MSTORE", + "path": "8" + }, + "2627": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6512], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "2629": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2631": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP2", + "path": "8" + }, + "2632": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP2", + "path": "8" + }, + "2633": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "MSTORE", + "path": "8" + }, + "2634": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2636": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP1", + "path": "8" + }, + "2637": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "DUP7", + "path": "8" + }, + "2638": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6516], + "op": "KECCAK256", + "path": "8" + }, + "2639": { + "op": "PUSH1", + "value": "0x1" + }, + "2641": { + "op": "PUSH1", + "value": "0x1" + }, + "2643": { + "op": "PUSH1", + "value": "0xA0" + }, + "2645": { + "op": "SHL" + }, + "2646": { + "op": "SUB" + }, + "2647": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "DUP14", + "path": "8" + }, + "2648": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "AND", + "path": "8" + }, + "2649": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "DUP8", + "path": "8" + }, + "2650": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "MSTORE", + "path": "8" + }, + "2651": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP1", + "path": "8" + }, + "2652": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP2", + "path": "8" + }, + "2653": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "MSTORE", + "path": "8" + }, + "2654": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP1", + "path": "8" + }, + "2655": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "SWAP4", + "path": "8" + }, + "2656": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6520], + "op": "KECCAK256", + "path": "8" + }, + "2657": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6503, 6552], + "op": "SSTORE", + "path": "8" + }, + "2658": { + "op": "POP" + }, + "2659": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6250, 6253], + "op": "ADD", + "path": "8", + "statement": 10 + }, + "2660": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "PUSH2", + "path": "8", + "value": "0x96A" + }, + "2663": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMP", + "path": "8" + }, + "2664": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "JUMPDEST", + "path": "8" + }, + "2665": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6214, 6563], + "op": "POP", + "path": "8" + }, + "2666": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6608, 6610], + "op": "DUP5", + "path": "8", + "statement": 11 + }, + "2667": { + "op": "PUSH1", + "value": "0x1" + }, + "2669": { + "op": "PUSH1", + "value": "0x1" + }, + "2671": { + "op": "PUSH1", + "value": "0xA0" + }, + "2673": { + "op": "SHL" + }, + "2674": { + "op": "SUB" + }, + "2675": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "8" + }, + "2676": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6602, 6606], + "op": "DUP7", + "path": "8" + }, + "2677": { + "op": "PUSH1", + "value": "0x1" + }, + "2679": { + "op": "PUSH1", + "value": "0x1" + }, + "2681": { + "op": "PUSH1", + "value": "0xA0" + }, + "2683": { + "op": "SHL" + }, + "2684": { + "op": "SUB" + }, + "2685": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "8" + }, + "2686": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6592, 6600], + "op": "DUP3", + "path": "8" + }, + "2687": { + "op": "PUSH1", + "value": "0x1" + }, + "2689": { + "op": "PUSH1", + "value": "0x1" + }, + "2691": { + "op": "PUSH1", + "value": "0xA0" + }, + "2693": { + "op": "SHL" + }, + "2694": { + "op": "SUB" + }, + "2695": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "AND", + "path": "8" + }, + "2696": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH32", + "path": "8", + "value": "0x4A39DC06D4C0DBC64B70AF90FD698A233A518AA5D07E595D983B8C0526C8F7FB" + }, + "2729": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6612, 6615], + "op": "DUP8", + "path": "8" + }, + "2730": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6617, 6624], + "op": "DUP8", + "path": "8" + }, + "2731": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2733": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2734": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2735": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2736": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2738": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2739": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2740": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2742": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2743": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2744": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2745": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "8" + }, + "2746": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2747": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2748": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP6", + "path": "8" + }, + "2749": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2750": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2751": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2752": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2753": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2754": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2756": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2757": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "8" + }, + "2758": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2759": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2760": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2761": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2762": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2764": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2765": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2766": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2768": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MUL", + "path": "8" + }, + "2769": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2770": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2771": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2772": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2774": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2775": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2776": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2777": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LT", + "path": "8" + }, + "2778": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ISZERO", + "path": "8" + }, + "2779": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xAEE" + }, + "2782": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPI", + "path": "8" + }, + "2783": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2784": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2785": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2786": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2787": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2788": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "8" + }, + "2789": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2790": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2791": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2793": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2794": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xAD6" + }, + "2797": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMP", + "path": "8" + }, + "2798": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2799": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2800": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2801": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2802": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2803": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2804": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2805": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2806": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2807": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2808": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "8" + }, + "2809": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "8" + }, + "2810": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2811": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP5", + "path": "8" + }, + "2812": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2813": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2814": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2815": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2816": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2817": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2819": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2820": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "8" + }, + "2821": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2822": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2823": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2824": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2825": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2827": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2828": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2829": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2831": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MUL", + "path": "8" + }, + "2832": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2833": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2834": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2835": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "2837": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2838": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2839": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2840": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LT", + "path": "8" + }, + "2841": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ISZERO", + "path": "8" + }, + "2842": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xB2D" + }, + "2845": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPI", + "path": "8" + }, + "2846": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2847": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP2", + "path": "8" + }, + "2848": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2849": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2850": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP4", + "path": "8" + }, + "2851": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP3", + "path": "8" + }, + "2852": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2853": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MSTORE", + "path": "8" + }, + "2854": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2856": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2857": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH2", + "path": "8", + "value": "0xB15" + }, + "2860": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMP", + "path": "8" + }, + "2861": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "JUMPDEST", + "path": "8" + }, + "2862": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2863": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2864": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2865": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2866": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2867": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2868": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "ADD", + "path": "8" + }, + "2869": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP5", + "path": "8" + }, + "2870": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2871": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2872": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2873": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2874": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "POP", + "path": "8" + }, + "2875": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2877": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "MLOAD", + "path": "8" + }, + "2878": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "DUP1", + "path": "8" + }, + "2879": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP2", + "path": "8" + }, + "2880": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SUB", + "path": "8" + }, + "2881": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "SWAP1", + "path": "8" + }, + "2882": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6578, 6625], + "op": "LOG4", + "path": "8" + }, + "2883": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6711], + "op": "PUSH2", + "path": "8", + "statement": 12, + "value": "0xB50" + }, + "2886": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6672, 6680], + "op": "DUP2", + "path": "8" + }, + "2887": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6682, 6686], + "op": "DUP8", + "path": "8" + }, + "2888": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6688, 6690], + "op": "DUP8", + "path": "8" + }, + "2889": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6692, 6695], + "op": "DUP8", + "path": "8" + }, + "2890": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6697, 6704], + "op": "DUP8", + "path": "8" + }, + "2891": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6706, 6710], + "op": "DUP8", + "path": "8" + }, + "2892": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6671], + "op": "PUSH2", + "path": "8", + "value": "0x165A" + }, + "2895": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "i", + "offset": [6636, 6711], + "op": "JUMP", + "path": "8" + }, + "2896": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [6636, 6711], + "op": "JUMPDEST", + "path": "8" + }, + "2897": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2898": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2899": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2900": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2901": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2902": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [5534, 6718], + "op": "POP", + "path": "8" + }, + "2903": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "o", + "offset": [5534, 6718], + "op": "JUMP", + "path": "8" + }, + "2904": { + "offset": [628, 660], + "op": "JUMPDEST", + "path": "198" + }, + "2905": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [628, 660], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "2938": { + "fn": "ERC1155.safeBatchTransferFrom", + "offset": [628, 660], + "op": "DUP2", + "path": "198" + }, + "2939": { + "fn": "ERC1155.safeBatchTransferFrom", + "jump": "o", + "offset": [628, 660], + "op": "JUMP", + "path": "198" + }, + "2940": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "JUMPDEST", + "path": "8" + }, + "2941": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3534, 3550], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "2943": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3593, 3596], + "op": "DUP2", + "path": "8", + "statement": 13 + }, + "2944": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3593, 3603], + "op": "MLOAD", + "path": "8" + }, + "2945": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3582], + "op": "DUP4", + "path": "8" + }, + "2946": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3589], + "op": "MLOAD", + "path": "8" + }, + "2947": { + "branch": 90, + "fn": "ERC1155.balanceOfBatch", + "offset": [3574, 3603], + "op": "EQ", + "path": "8" + }, + "2948": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH2", + "path": "8", + "value": "0xBBE" + }, + "2951": { + "branch": 90, + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "JUMPI", + "path": "8" + }, + "2952": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2954": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MLOAD", + "path": "8" + }, + "2955": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "2959": { + "op": "PUSH1", + "value": "0xE5" + }, + "2961": { + "op": "SHL" + }, + "2962": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "8" + }, + "2963": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "8" + }, + "2964": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "2966": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "2967": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "2968": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "2969": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2971": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "2972": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP3", + "path": "8" + }, + "2973": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "8" + }, + "2974": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SUB", + "path": "8" + }, + "2975": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP3", + "path": "8" + }, + "2976": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "8" + }, + "2977": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "2979": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP2", + "path": "8" + }, + "2980": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MSTORE", + "path": "8" + }, + "2981": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "2983": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "2984": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "2985": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH2", + "path": "8", + "value": "0x23EE" + }, + "2988": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "2990": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "8" + }, + "2991": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "CODECOPY", + "path": "8" + }, + "2992": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "2994": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "ADD", + "path": "8" + }, + "2995": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "8" + }, + "2996": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "POP", + "path": "8" + }, + "2997": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "POP", + "path": "8" + }, + "2998": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3000": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "MLOAD", + "path": "8" + }, + "3001": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "DUP1", + "path": "8" + }, + "3002": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP2", + "path": "8" + }, + "3003": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SUB", + "path": "8" + }, + "3004": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "SWAP1", + "path": "8" + }, + "3005": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "REVERT", + "path": "8" + }, + "3006": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3566, 3649], + "op": "JUMPDEST", + "path": "8" + }, + "3007": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3690], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "3009": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3707, 3715], + "op": "DUP4", + "path": "8" + }, + "3010": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3707, 3722], + "op": "MLOAD", + "path": "8" + }, + "3011": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH8", + "path": "8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "3020": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP2", + "path": "8" + }, + "3021": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "GT", + "path": "8" + }, + "3022": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3023": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ISZERO", + "path": "8" + }, + "3024": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH2", + "path": "8", + "value": "0xBD8" + }, + "3027": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPI", + "path": "8" + }, + "3028": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "3030": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3031": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "REVERT", + "path": "8" + }, + "3032": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPDEST", + "path": "8" + }, + "3033": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "POP", + "path": "8" + }, + "3034": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3036": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MLOAD", + "path": "8" + }, + "3037": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "SWAP1", + "path": "8" + }, + "3038": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3039": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "8" + }, + "3040": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MSTORE", + "path": "8" + }, + "3041": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3042": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3044": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MUL", + "path": "8" + }, + "3045": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3047": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3048": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "8" + }, + "3049": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3050": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3052": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MSTORE", + "path": "8" + }, + "3053": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3054": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ISZERO", + "path": "8" + }, + "3055": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH2", + "path": "8", + "value": "0xC02" + }, + "3058": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPI", + "path": "8" + }, + "3059": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP2", + "path": "8" + }, + "3060": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3062": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3063": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3065": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP3", + "path": "8" + }, + "3066": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "MUL", + "path": "8" + }, + "3067": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP1", + "path": "8" + }, + "3068": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "CALLDATASIZE", + "path": "8" + }, + "3069": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "DUP4", + "path": "8" + }, + "3070": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "CALLDATACOPY", + "path": "8" + }, + "3071": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "ADD", + "path": "8" + }, + "3072": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "SWAP1", + "path": "8" + }, + "3073": { + "op": "POP" + }, + "3074": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "JUMPDEST", + "path": "8" + }, + "3075": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3693, 3723], + "op": "POP", + "path": "8" + }, + "3076": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3723], + "op": "SWAP1", + "path": "8" + }, + "3077": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3660, 3723], + "op": "POP", + "path": "8" + }, + "3078": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3739, 3748], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "3080": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPDEST", + "path": "8" + }, + "3081": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3758, 3766], + "op": "DUP5", + "path": "8" + }, + "3082": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3758, 3773], + "op": "MLOAD", + "path": "8" + }, + "3083": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3754, 3755], + "op": "DUP2", + "path": "8" + }, + "3084": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3754, 3773], + "op": "LT", + "path": "8" + }, + "3085": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "ISZERO", + "path": "8" + }, + "3086": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "PUSH2", + "path": "8", + "value": "0xC60" + }, + "3089": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPI", + "path": "8" + }, + "3090": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3843], + "op": "PUSH2", + "path": "8", + "statement": 14, + "value": "0xC41" + }, + "3093": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3831], + "op": "DUP6", + "path": "8" + }, + "3094": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3832, 3833], + "op": "DUP3", + "path": "8" + }, + "3095": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "DUP2", + "path": "8" + }, + "3096": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MLOAD", + "path": "8" + }, + "3097": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "DUP2", + "path": "8" + }, + "3098": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "LT", + "path": "8" + }, + "3099": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH2", + "path": "8", + "value": "0xC20" + }, + "3102": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "JUMPI", + "path": "8" + }, + "3103": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "INVALID", + "path": "8" + }, + "3104": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "JUMPDEST", + "path": "8" + }, + "3105": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3107": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MUL", + "path": "8" + }, + "3108": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3110": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "ADD", + "path": "8" + }, + "3111": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "ADD", + "path": "8" + }, + "3112": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3823, 3834], + "op": "MLOAD", + "path": "8" + }, + "3113": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3839], + "op": "DUP6", + "path": "8" + }, + "3114": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3840, 3841], + "op": "DUP4", + "path": "8" + }, + "3115": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "DUP2", + "path": "8" + }, + "3116": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MLOAD", + "path": "8" + }, + "3117": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "DUP2", + "path": "8" + }, + "3118": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "LT", + "path": "8" + }, + "3119": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH2", + "path": "8", + "value": "0xC34" + }, + "3122": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "JUMPI", + "path": "8" + }, + "3123": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "INVALID", + "path": "8" + }, + "3124": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "JUMPDEST", + "path": "8" + }, + "3125": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3127": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MUL", + "path": "8" + }, + "3128": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3130": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "ADD", + "path": "8" + }, + "3131": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "ADD", + "path": "8" + }, + "3132": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3836, 3842], + "op": "MLOAD", + "path": "8" + }, + "3133": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3822], + "op": "PUSH2", + "path": "8", + "value": "0x70D" + }, + "3136": { + "fn": "ERC1155.balanceOfBatch", + "jump": "i", + "offset": [3813, 3843], + "op": "JUMP", + "path": "8" + }, + "3137": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3813, 3843], + "op": "JUMPDEST", + "path": "8" + }, + "3138": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3807], + "op": "DUP3", + "path": "8" + }, + "3139": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3808, 3809], + "op": "DUP3", + "path": "8" + }, + "3140": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "8" + }, + "3141": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "MLOAD", + "path": "8" + }, + "3142": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "8" + }, + "3143": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "LT", + "path": "8" + }, + "3144": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "PUSH2", + "path": "8", + "value": "0xC4D" + }, + "3147": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "JUMPI", + "path": "8" + }, + "3148": { + "dev": "Index out of range", + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "INVALID", + "path": "8" + }, + "3149": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "JUMPDEST", + "path": "8" + }, + "3150": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3152": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP1", + "path": "8" + }, + "3153": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "DUP2", + "path": "8" + }, + "3154": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "MUL", + "path": "8" + }, + "3155": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP2", + "path": "8" + }, + "3156": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP1", + "path": "8" + }, + "3157": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "SWAP2", + "path": "8" + }, + "3158": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "ADD", + "path": "8" + }, + "3159": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3810], + "op": "ADD", + "path": "8" + }, + "3160": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3794, 3843], + "op": "MSTORE", + "path": "8" + }, + "3161": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3775, 3778], + "op": "PUSH1", + "path": "8", + "statement": 15, + "value": "0x1" + }, + "3163": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3775, 3778], + "op": "ADD", + "path": "8" + }, + "3164": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "PUSH2", + "path": "8", + "value": "0xC08" + }, + "3167": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMP", + "path": "8" + }, + "3168": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3734, 3854], + "op": "JUMPDEST", + "path": "8" + }, + "3169": { + "op": "POP" + }, + "3170": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3871, 3884], + "op": "SWAP4", + "path": "8", + "statement": 16 + }, + "3171": { + "fn": "ERC1155.balanceOfBatch", + "offset": [3361, 3891], + "op": "SWAP3", + "path": "8" + }, + "3172": { + "op": "POP" + }, + "3173": { + "op": "POP" + }, + "3174": { + "op": "POP" + }, + "3175": { + "fn": "ERC1155.balanceOfBatch", + "jump": "o", + "offset": [3361, 3891], + "op": "JUMP", + "path": "8" + }, + "3176": { + "offset": [699, 734], + "op": "JUMPDEST", + "path": "198" + }, + "3177": { + "fn": "ERC1155.balanceOfBatch", + "offset": [699, 734], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "3210": { + "fn": "ERC1155.balanceOfBatch", + "offset": [699, 734], + "op": "DUP2", + "path": "198" + }, + "3211": { + "fn": "ERC1155.balanceOfBatch", + "jump": "o", + "offset": [699, 734], + "op": "JUMP", + "path": "198" + }, + "3212": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "JUMPDEST", + "path": "198" + }, + "3213": { + "fn": "WStakingRewards.mint", + "offset": [1570, 1574], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3215": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "3217": { + "offset": [2277, 2284], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3219": { + "fn": "WStakingRewards.mint", + "offset": [2277, 2284], + "op": "SLOAD", + "path": "18" + }, + "3220": { + "offset": [2277, 2296], + "op": "EQ", + "path": "18" + }, + "3221": { + "fn": "WStakingRewards.mint", + "offset": [2277, 2296], + "op": "ISZERO", + "path": "18" + }, + "3222": { + "offset": [2269, 2332], + "op": "PUSH2", + "path": "18", + "value": "0xCE6" + }, + "3225": { + "offset": [2269, 2332], + "op": "JUMPI", + "path": "18" + }, + "3226": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x40" + }, + "3228": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP1", + "path": "18" + }, + "3229": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "3230": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3234": { + "op": "PUSH1", + "value": "0xE5" + }, + "3236": { + "op": "SHL" + }, + "3237": { + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "3238": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3239": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x20" + }, + "3241": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3243": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3244": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3245": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3246": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x1F" + }, + "3248": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x24" + }, + "3250": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3251": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3252": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3253": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH32", + "path": "18", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "3286": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x44" + }, + "3288": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3289": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3290": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3291": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3292": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "3293": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3294": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "3295": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3296": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "SUB", + "path": "18" + }, + "3297": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x64" + }, + "3299": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3300": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "3301": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "REVERT", + "path": "18" + }, + "3302": { + "fn": "WStakingRewards.mint", + "offset": [2269, 2332], + "op": "JUMPDEST", + "path": "18" + }, + "3303": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "3305": { + "offset": [2407, 2414], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3307": { + "offset": [2407, 2425], + "op": "SSTORE", + "path": "18" + }, + "3308": { + "fn": "WStakingRewards.mint", + "offset": [1582, 1652], + "op": "PUSH2", + "path": "198", + "statement": 17, + "value": "0xD20" + }, + "3311": { + "op": "PUSH1", + "value": "0x1" + }, + "3313": { + "op": "PUSH1", + "value": "0x1" + }, + "3315": { + "op": "PUSH1", + "value": "0xA0" + }, + "3317": { + "op": "SHL" + }, + "3318": { + "op": "SUB" + }, + "3319": { + "fn": "WStakingRewards.mint", + "offset": [1589, 1599], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "3352": { + "fn": "WStakingRewards.mint", + "offset": [1582, 1617], + "op": "AND", + "path": "198" + }, + "3353": { + "fn": "WStakingRewards.mint", + "offset": [1618, 1628], + "op": "CALLER", + "path": "198" + }, + "3354": { + "fn": "WStakingRewards.mint", + "offset": [1638, 1642], + "op": "ADDRESS", + "path": "198" + }, + "3355": { + "fn": "WStakingRewards.mint", + "offset": [1645, 1651], + "op": "DUP6", + "path": "198" + }, + "3356": { + "fn": "WStakingRewards.mint", + "offset": [1582, 1617], + "op": "PUSH2", + "path": "198", + "value": "0x18D9" + }, + "3359": { + "fn": "WStakingRewards.mint", + "jump": "i", + "offset": [1582, 1652], + "op": "JUMP", + "path": "198" + }, + "3360": { + "fn": "WStakingRewards.mint", + "offset": [1582, 1652], + "op": "JUMPDEST", + "path": "198" + }, + "3361": { + "fn": "WStakingRewards.mint", + "offset": [1674, 1681], + "op": "PUSH32", + "path": "198", + "statement": 18, + "value": "0x0" + }, + "3394": { + "op": "PUSH1", + "value": "0x1" + }, + "3396": { + "op": "PUSH1", + "value": "0x1" + }, + "3398": { + "op": "PUSH1", + "value": "0xA0" + }, + "3400": { + "op": "SHL" + }, + "3401": { + "op": "SUB" + }, + "3402": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1688], + "op": "AND", + "path": "198" + }, + "3403": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1688], + "op": "PUSH4", + "path": "198", + "value": "0xA694FC3A" + }, + "3408": { + "fn": "WStakingRewards.mint", + "offset": [1689, 1695], + "op": "DUP4", + "path": "198" + }, + "3409": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "3411": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "MLOAD", + "path": "198" + }, + "3412": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP3", + "path": "198" + }, + "3413": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH4", + "path": "198", + "value": "0xFFFFFFFF" + }, + "3418": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "AND", + "path": "198" + }, + "3419": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0xE0" + }, + "3421": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "SHL", + "path": "198" + }, + "3422": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP2", + "path": "198" + }, + "3423": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "MSTORE", + "path": "198" + }, + "3424": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "3426": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "ADD", + "path": "198" + }, + "3427": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3428": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP3", + "path": "198" + }, + "3429": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP2", + "path": "198" + }, + "3430": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "MSTORE", + "path": "198" + }, + "3431": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "3433": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "ADD", + "path": "198" + }, + "3434": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "SWAP2", + "path": "198" + }, + "3435": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3436": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3437": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3439": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "3441": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "MLOAD", + "path": "198" + }, + "3442": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3443": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP4", + "path": "198" + }, + "3444": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "SUB", + "path": "198" + }, + "3445": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP2", + "path": "198" + }, + "3446": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3448": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP8", + "path": "198" + }, + "3449": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3450": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "EXTCODESIZE", + "path": "198" + }, + "3451": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "ISZERO", + "path": "198" + }, + "3452": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3453": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "ISZERO", + "path": "198" + }, + "3454": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH2", + "path": "198", + "value": "0xD86" + }, + "3457": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "JUMPI", + "path": "198" + }, + "3458": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3460": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3461": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "REVERT", + "path": "198" + }, + "3462": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "JUMPDEST", + "path": "198" + }, + "3463": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3464": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "GAS", + "path": "198" + }, + "3465": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "CALL", + "path": "198" + }, + "3466": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "ISZERO", + "path": "198" + }, + "3467": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3468": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "ISZERO", + "path": "198" + }, + "3469": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH2", + "path": "198", + "value": "0xD9A" + }, + "3472": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "JUMPI", + "path": "198" + }, + "3473": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "RETURNDATASIZE", + "path": "198" + }, + "3474": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3476": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "DUP1", + "path": "198" + }, + "3477": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "RETURNDATACOPY", + "path": "198" + }, + "3478": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "RETURNDATASIZE", + "path": "198" + }, + "3479": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3481": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "REVERT", + "path": "198" + }, + "3482": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "JUMPDEST", + "path": "198" + }, + "3483": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3484": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3485": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3486": { + "fn": "WStakingRewards.mint", + "offset": [1658, 1696], + "op": "POP", + "path": "198" + }, + "3487": { + "fn": "WStakingRewards.mint", + "offset": [1702, 1721], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3489": { + "fn": "WStakingRewards.mint", + "offset": [1740, 1747], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "3522": { + "op": "PUSH1", + "value": "0x1" + }, + "3524": { + "op": "PUSH1", + "value": "0x1" + }, + "3526": { + "op": "PUSH1", + "value": "0xA0" + }, + "3528": { + "op": "SHL" + }, + "3529": { + "op": "SUB" + }, + "3530": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1763], + "op": "AND", + "path": "198" + }, + "3531": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1763], + "op": "PUSH4", + "path": "198", + "value": "0xCD3DAF9D" + }, + "3536": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "3538": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "MLOAD", + "path": "198" + }, + "3539": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP2", + "path": "198" + }, + "3540": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH4", + "path": "198", + "value": "0xFFFFFFFF" + }, + "3545": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "AND", + "path": "198" + }, + "3546": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0xE0" + }, + "3548": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "SHL", + "path": "198" + }, + "3549": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP2", + "path": "198" + }, + "3550": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "MSTORE", + "path": "198" + }, + "3551": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "3553": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "ADD", + "path": "198" + }, + "3554": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "3556": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "3558": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "MLOAD", + "path": "198" + }, + "3559": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3560": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP4", + "path": "198" + }, + "3561": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "SUB", + "path": "198" + }, + "3562": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP2", + "path": "198" + }, + "3563": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP7", + "path": "198" + }, + "3564": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3565": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "EXTCODESIZE", + "path": "198" + }, + "3566": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "ISZERO", + "path": "198" + }, + "3567": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3568": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "ISZERO", + "path": "198" + }, + "3569": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH2", + "path": "198", + "value": "0xDF9" + }, + "3572": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "JUMPI", + "path": "198" + }, + "3573": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3575": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3576": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "REVERT", + "path": "198" + }, + "3577": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "JUMPDEST", + "path": "198" + }, + "3578": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "POP", + "path": "198" + }, + "3579": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "GAS", + "path": "198" + }, + "3580": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "STATICCALL", + "path": "198" + }, + "3581": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "ISZERO", + "path": "198" + }, + "3582": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3583": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "ISZERO", + "path": "198" + }, + "3584": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH2", + "path": "198", + "value": "0xE0D" + }, + "3587": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "JUMPI", + "path": "198" + }, + "3588": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "RETURNDATASIZE", + "path": "198" + }, + "3589": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3591": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3592": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "RETURNDATACOPY", + "path": "198" + }, + "3593": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "RETURNDATASIZE", + "path": "198" + }, + "3594": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3596": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "REVERT", + "path": "198" + }, + "3597": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "JUMPDEST", + "path": "198" + }, + "3598": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "POP", + "path": "198" + }, + "3599": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "POP", + "path": "198" + }, + "3600": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "POP", + "path": "198" + }, + "3601": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "POP", + "path": "198" + }, + "3602": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "3604": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "MLOAD", + "path": "198" + }, + "3605": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "RETURNDATASIZE", + "path": "198" + }, + "3606": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "3608": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP2", + "path": "198" + }, + "3609": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "LT", + "path": "198" + }, + "3610": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "ISZERO", + "path": "198" + }, + "3611": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH2", + "path": "198", + "value": "0xE23" + }, + "3614": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "JUMPI", + "path": "198" + }, + "3615": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3617": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP1", + "path": "198" + }, + "3618": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "REVERT", + "path": "198" + }, + "3619": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "JUMPDEST", + "path": "198" + }, + "3620": { + "op": "POP" + }, + "3621": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "MLOAD", + "path": "198" + }, + "3622": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "PUSH1", + "path": "198", + "statement": 19, + "value": "0x40" + }, + "3624": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "DUP1", + "path": "198" + }, + "3625": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "MLOAD", + "path": "198" + }, + "3626": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "3628": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "DUP2", + "path": "198" + }, + "3629": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "ADD", + "path": "198" + }, + "3630": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "SWAP1", + "path": "198" + }, + "3631": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "SWAP2", + "path": "198" + }, + "3632": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "MSTORE", + "path": "198" + }, + "3633": { + "op": "PUSH1", + "value": "0x0" + }, + "3635": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "DUP2", + "path": "198" + }, + "3636": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "MSTORE", + "path": "198" + }, + "3637": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "SWAP1", + "path": "198" + }, + "3638": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "SWAP2", + "path": "198" + }, + "3639": { + "op": "POP" + }, + "3640": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "PUSH2", + "path": "198", + "value": "0xE46" + }, + "3643": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "SWAP1", + "path": "198" + }, + "3644": { + "fn": "WStakingRewards.mint", + "offset": [1777, 1787], + "op": "CALLER", + "path": "198" + }, + "3645": { + "fn": "WStakingRewards.mint", + "offset": [1777, 1787], + "op": "SWAP1", + "path": "198" + }, + "3646": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "DUP4", + "path": "198" + }, + "3647": { + "fn": "WStakingRewards.mint", + "offset": [1724, 1765], + "op": "SWAP1", + "path": "198" + }, + "3648": { + "fn": "WStakingRewards.mint", + "offset": [1805, 1811], + "op": "DUP7", + "path": "198" + }, + "3649": { + "fn": "WStakingRewards.mint", + "offset": [1805, 1811], + "op": "SWAP1", + "path": "198" + }, + "3650": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1776], + "op": "PUSH2", + "path": "198", + "value": "0x1939" + }, + "3653": { + "fn": "WStakingRewards.mint", + "jump": "i", + "offset": [1771, 1816], + "op": "JUMP", + "path": "198" + }, + "3654": { + "fn": "WStakingRewards.mint", + "offset": [1771, 1816], + "op": "JUMPDEST", + "path": "198" + }, + "3655": { + "offset": [1645, 1646], + "op": "PUSH1", + "path": "18", + "value": "0x1" + }, + "3657": { + "offset": [2580, 2587], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3659": { + "offset": [2580, 2602], + "op": "SSTORE", + "path": "18" + }, + "3660": { + "fn": "WStakingRewards.mint", + "offset": [1829, 1843], + "op": "SWAP3", + "path": "198", + "statement": 20 + }, + "3661": { + "fn": "WStakingRewards.mint", + "offset": [1512, 1848], + "op": "SWAP2", + "path": "198" + }, + "3662": { + "op": "POP" + }, + "3663": { + "op": "POP" + }, + "3664": { + "fn": "WStakingRewards.mint", + "jump": "o", + "offset": [1512, 1848], + "op": "JUMP", + "path": "198" + }, + "3665": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "JUMPDEST", + "path": "8" + }, + "3666": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4077, 4085], + "op": "DUP2", + "path": "8", + "statement": 21 + }, + "3667": { + "op": "PUSH1", + "value": "0x1" + }, + "3669": { + "op": "PUSH1", + "value": "0x1" + }, + "3671": { + "op": "PUSH1", + "value": "0xA0" + }, + "3673": { + "op": "SHL" + }, + "3674": { + "op": "SUB" + }, + "3675": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "AND", + "path": "8" + }, + "3676": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4073], + "op": "PUSH2", + "path": "8", + "value": "0xE63" + }, + "3679": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4071], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "3682": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4061, 4073], + "op": "JUMP", + "path": "8" + }, + "3683": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4073], + "op": "JUMPDEST", + "path": "8" + }, + "3684": { + "op": "PUSH1", + "value": "0x1" + }, + "3686": { + "op": "PUSH1", + "value": "0x1" + }, + "3688": { + "op": "PUSH1", + "value": "0xA0" + }, + "3690": { + "op": "SHL" + }, + "3691": { + "op": "SUB" + }, + "3692": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "AND", + "path": "8" + }, + "3693": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "EQ", + "path": "8" + }, + "3694": { + "branch": 91, + "fn": "ERC1155.setApprovalForAll", + "offset": [4061, 4085], + "op": "ISZERO", + "path": "8" + }, + "3695": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH2", + "path": "8", + "value": "0xEA9" + }, + "3698": { + "branch": 91, + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "JUMPI", + "path": "8" + }, + "3699": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3701": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MLOAD", + "path": "8" + }, + "3702": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3706": { + "op": "PUSH1", + "value": "0xE5" + }, + "3708": { + "op": "SHL" + }, + "3709": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "8" + }, + "3710": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "8" + }, + "3711": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "3713": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3714": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3715": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3716": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3718": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3719": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP3", + "path": "8" + }, + "3720": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "8" + }, + "3721": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SUB", + "path": "8" + }, + "3722": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP3", + "path": "8" + }, + "3723": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "8" + }, + "3724": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "3726": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP2", + "path": "8" + }, + "3727": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MSTORE", + "path": "8" + }, + "3728": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3730": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3731": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3732": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH2", + "path": "8", + "value": "0x239B" + }, + "3735": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "3737": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "8" + }, + "3738": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "CODECOPY", + "path": "8" + }, + "3739": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3741": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "ADD", + "path": "8" + }, + "3742": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "8" + }, + "3743": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "POP", + "path": "8" + }, + "3744": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "POP", + "path": "8" + }, + "3745": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3747": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "MLOAD", + "path": "8" + }, + "3748": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "DUP1", + "path": "8" + }, + "3749": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP2", + "path": "8" + }, + "3750": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SUB", + "path": "8" + }, + "3751": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "SWAP1", + "path": "8" + }, + "3752": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "REVERT", + "path": "8" + }, + "3753": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4053, 4131], + "op": "JUMPDEST", + "path": "8" + }, + "3754": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4187, 4195], + "op": "DUP1", + "path": "8", + "statement": 22 + }, + "3755": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4160], + "op": "PUSH1", + "path": "8", + "value": "0x2" + }, + "3757": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "3759": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4173], + "op": "PUSH2", + "path": "8", + "value": "0xEB6" + }, + "3762": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4171], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "3765": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4161, 4173], + "op": "JUMP", + "path": "8" + }, + "3766": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4161, 4173], + "op": "JUMPDEST", + "path": "8" + }, + "3767": { + "op": "PUSH1", + "value": "0x1" + }, + "3769": { + "op": "PUSH1", + "value": "0x1" + }, + "3771": { + "op": "PUSH1", + "value": "0xA0" + }, + "3773": { + "op": "SHL" + }, + "3774": { + "op": "SUB" + }, + "3775": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "8" + }, + "3776": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP2", + "path": "8" + }, + "3777": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "AND", + "path": "8" + }, + "3778": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP3", + "path": "8" + }, + "3779": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "MSTORE", + "path": "8" + }, + "3780": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3782": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP1", + "path": "8" + }, + "3783": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP4", + "path": "8" + }, + "3784": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "ADD", + "path": "8" + }, + "3785": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP4", + "path": "8" + }, + "3786": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "8" + }, + "3787": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP4", + "path": "8" + }, + "3788": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "MSTORE", + "path": "8" + }, + "3789": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3791": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP2", + "path": "8" + }, + "3792": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP3", + "path": "8" + }, + "3793": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "ADD", + "path": "8" + }, + "3794": { + "op": "PUSH1", + "value": "0x0" + }, + "3796": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "SWAP1", + "path": "8" + }, + "3797": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "DUP2", + "path": "8" + }, + "3798": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4174], + "op": "KECCAK256", + "path": "8" + }, + "3799": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "8" + }, + "3800": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP8", + "path": "8" + }, + "3801": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "AND", + "path": "8" + }, + "3802": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP1", + "path": "8" + }, + "3803": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "DUP3", + "path": "8" + }, + "3804": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "MSTORE", + "path": "8" + }, + "3805": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "8" + }, + "3806": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP1", + "path": "8" + }, + "3807": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP4", + "path": "8" + }, + "3808": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "MSTORE", + "path": "8" + }, + "3809": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "SWAP2", + "path": "8" + }, + "3810": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4184], + "op": "KECCAK256", + "path": "8" + }, + "3811": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "DUP1", + "path": "8" + }, + "3812": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SLOAD", + "path": "8" + }, + "3813": { + "op": "PUSH1", + "value": "0xFF" + }, + "3815": { + "op": "NOT" + }, + "3816": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "AND", + "path": "8" + }, + "3817": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "8" + }, + "3818": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "ISZERO", + "path": "8" + }, + "3819": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "ISZERO", + "path": "8" + }, + "3820": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "8" + }, + "3821": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP1", + "path": "8" + }, + "3822": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP3", + "path": "8" + }, + "3823": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "OR", + "path": "8" + }, + "3824": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP1", + "path": "8" + }, + "3825": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SWAP2", + "path": "8" + }, + "3826": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4142, 4195], + "op": "SSTORE", + "path": "8" + }, + "3827": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4237], + "op": "PUSH2", + "path": "8", + "statement": 23, + "value": "0xEFA" + }, + "3830": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4235], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "3833": { + "fn": "ERC1155.setApprovalForAll", + "jump": "i", + "offset": [4225, 4237], + "op": "JUMP", + "path": "8" + }, + "3834": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4225, 4237], + "op": "JUMPDEST", + "path": "8" + }, + "3835": { + "op": "PUSH1", + "value": "0x1" + }, + "3837": { + "op": "PUSH1", + "value": "0x1" + }, + "3839": { + "op": "PUSH1", + "value": "0xA0" + }, + "3841": { + "op": "SHL" + }, + "3842": { + "op": "SUB" + }, + "3843": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "AND", + "path": "8" + }, + "3844": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH32", + "path": "8", + "value": "0x17307EAB39AB6107E8899845AD3D59BD9653F200F220920489CA2B5937696C31" + }, + "3877": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4249, 4257], + "op": "DUP4", + "path": "8" + }, + "3878": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3880": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MLOAD", + "path": "8" + }, + "3881": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP1", + "path": "8" + }, + "3882": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP3", + "path": "8" + }, + "3883": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ISZERO", + "path": "8" + }, + "3884": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ISZERO", + "path": "8" + }, + "3885": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP2", + "path": "8" + }, + "3886": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MSTORE", + "path": "8" + }, + "3887": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "3889": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "ADD", + "path": "8" + }, + "3890": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP2", + "path": "8" + }, + "3891": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "POP", + "path": "8" + }, + "3892": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "POP", + "path": "8" + }, + "3893": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "3895": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "MLOAD", + "path": "8" + }, + "3896": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "DUP1", + "path": "8" + }, + "3897": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP2", + "path": "8" + }, + "3898": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SUB", + "path": "8" + }, + "3899": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "SWAP1", + "path": "8" + }, + "3900": { + "fn": "ERC1155.setApprovalForAll", + "offset": [4210, 4258], + "op": "LOG3", + "path": "8" + }, + "3901": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "POP", + "path": "8" + }, + "3902": { + "fn": "ERC1155.setApprovalForAll", + "offset": [3959, 4265], + "op": "POP", + "path": "8" + }, + "3903": { + "fn": "ERC1155.setApprovalForAll", + "jump": "o", + "offset": [3959, 4265], + "op": "JUMP", + "path": "8" + }, + "3904": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1130, 1233], + "op": "JUMPDEST", + "path": "198" + }, + "3905": { + "op": "POP" + }, + "3906": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1218, 1228], + "op": "PUSH32", + "path": "198", + "statement": 24, + "value": "0x0" + }, + "3939": { + "fn": "WStakingRewards.getUnderlyingToken", + "offset": [1218, 1228], + "op": "SWAP1", + "path": "198" + }, + "3940": { + "fn": "WStakingRewards.getUnderlyingToken", + "jump": "o", + "offset": [1130, 1233], + "op": "JUMP", + "path": "198" + }, + "3941": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1317, 1412], + "op": "JUMPDEST", + "path": "198" + }, + "3942": { + "op": "POP" + }, + "3943": { + "op": "PUSH1", + "value": "0x1" + }, + "3945": { + "op": "PUSH1", + "value": "0x70" + }, + "3947": { + "op": "SHL" + }, + "3948": { + "fn": "WStakingRewards.getUnderlyingRate", + "offset": [1401, 1407], + "op": "SWAP1", + "path": "198", + "statement": 25 + }, + "3949": { + "fn": "WStakingRewards.getUnderlyingRate", + "jump": "o", + "offset": [1317, 1412], + "op": "JUMP", + "path": "198" + }, + "3950": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "JUMPDEST", + "path": "198" + }, + "3951": { + "fn": "WStakingRewards.burn", + "offset": [2051, 2055], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "3953": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "3955": { + "offset": [2277, 2284], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3957": { + "fn": "WStakingRewards.burn", + "offset": [2277, 2284], + "op": "SLOAD", + "path": "18" + }, + "3958": { + "offset": [2277, 2296], + "op": "EQ", + "path": "18" + }, + "3959": { + "branch": 101, + "fn": "WStakingRewards.burn", + "offset": [2277, 2296], + "op": "ISZERO", + "path": "18" + }, + "3960": { + "offset": [2269, 2332], + "op": "PUSH2", + "path": "18", + "value": "0xFC8" + }, + "3963": { + "branch": 101, + "offset": [2269, 2332], + "op": "JUMPI", + "path": "18" + }, + "3964": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x40" + }, + "3966": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP1", + "path": "18" + }, + "3967": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "3968": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "3972": { + "op": "PUSH1", + "value": "0xE5" + }, + "3974": { + "op": "SHL" + }, + "3975": { + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "3976": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3977": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x20" + }, + "3979": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "3981": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3982": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3983": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3984": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x1F" + }, + "3986": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x24" + }, + "3988": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "3989": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "3990": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "3991": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH32", + "path": "18", + "value": "0x5265656E7472616E637947756172643A207265656E7472616E742063616C6C00" + }, + "4024": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x44" + }, + "4026": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP3", + "path": "18" + }, + "4027": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "4028": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "MSTORE", + "path": "18" + }, + "4029": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "4030": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "MLOAD", + "path": "18" + }, + "4031": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "4032": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "DUP2", + "path": "18" + }, + "4033": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "4034": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "SUB", + "path": "18" + }, + "4035": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "PUSH1", + "path": "18", + "value": "0x64" + }, + "4037": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "ADD", + "path": "18" + }, + "4038": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "SWAP1", + "path": "18" + }, + "4039": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "REVERT", + "path": "18" + }, + "4040": { + "fn": "WStakingRewards.burn", + "offset": [2269, 2332], + "op": "JUMPDEST", + "path": "18" + }, + "4041": { + "offset": [1688, 1689], + "op": "PUSH1", + "path": "18", + "value": "0x2" + }, + "4043": { + "offset": [2407, 2414], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "4045": { + "offset": [2407, 2425], + "op": "SSTORE", + "path": "18" + }, + "4046": { + "op": "PUSH1", + "value": "0x0" + }, + "4048": { + "op": "NOT" + }, + "4049": { + "fn": "WStakingRewards.burn", + "offset": [2067, 2085], + "op": "DUP3", + "path": "198" + }, + "4050": { + "branch": 79, + "fn": "WStakingRewards.burn", + "offset": [2067, 2085], + "op": "EQ", + "path": "198" + }, + "4051": { + "fn": "WStakingRewards.burn", + "offset": [2063, 2136], + "op": "ISZERO", + "path": "198" + }, + "4052": { + "fn": "WStakingRewards.burn", + "offset": [2063, 2136], + "op": "PUSH2", + "path": "198", + "value": "0xFE4" + }, + "4055": { + "branch": 79, + "fn": "WStakingRewards.burn", + "offset": [2063, 2136], + "op": "JUMPI", + "path": "198" + }, + "4056": { + "fn": "WStakingRewards.burn", + "offset": [2104, 2129], + "op": "PUSH2", + "path": "198", + "statement": 26, + "value": "0xFE1" + }, + "4059": { + "fn": "WStakingRewards.burn", + "offset": [2114, 2124], + "op": "CALLER", + "path": "198" + }, + "4060": { + "fn": "WStakingRewards.burn", + "offset": [2126, 2128], + "op": "DUP5", + "path": "198" + }, + "4061": { + "fn": "WStakingRewards.burn", + "offset": [2104, 2113], + "op": "PUSH2", + "path": "198", + "value": "0x70D" + }, + "4064": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2104, 2129], + "op": "JUMP", + "path": "198" + }, + "4065": { + "fn": "WStakingRewards.burn", + "offset": [2104, 2129], + "op": "JUMPDEST", + "path": "198" + }, + "4066": { + "fn": "WStakingRewards.burn", + "offset": [2095, 2129], + "op": "SWAP2", + "path": "198" + }, + "4067": { + "fn": "WStakingRewards.burn", + "offset": [2095, 2129], + "op": "POP", + "path": "198" + }, + "4068": { + "fn": "WStakingRewards.burn", + "offset": [2063, 2136], + "op": "JUMPDEST", + "path": "198" + }, + "4069": { + "fn": "WStakingRewards.burn", + "offset": [2141, 2170], + "op": "PUSH2", + "path": "198", + "statement": 27, + "value": "0xFEF" + }, + "4072": { + "fn": "WStakingRewards.burn", + "offset": [2147, 2157], + "op": "CALLER", + "path": "198" + }, + "4073": { + "fn": "WStakingRewards.burn", + "offset": [2159, 2161], + "op": "DUP5", + "path": "198" + }, + "4074": { + "fn": "WStakingRewards.burn", + "offset": [2163, 2169], + "op": "DUP5", + "path": "198" + }, + "4075": { + "fn": "WStakingRewards.burn", + "offset": [2141, 2146], + "op": "PUSH2", + "path": "198", + "value": "0x1A41" + }, + "4078": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2141, 2170], + "op": "JUMP", + "path": "198" + }, + "4079": { + "fn": "WStakingRewards.burn", + "offset": [2141, 2170], + "op": "JUMPDEST", + "path": "198" + }, + "4080": { + "fn": "WStakingRewards.burn", + "offset": [2192, 2199], + "op": "PUSH32", + "path": "198", + "statement": 28, + "value": "0x0" + }, + "4113": { + "op": "PUSH1", + "value": "0x1" + }, + "4115": { + "op": "PUSH1", + "value": "0x1" + }, + "4117": { + "op": "PUSH1", + "value": "0xA0" + }, + "4119": { + "op": "SHL" + }, + "4120": { + "op": "SUB" + }, + "4121": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2209], + "op": "AND", + "path": "198" + }, + "4122": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2209], + "op": "PUSH4", + "path": "198", + "value": "0x2E1A7D4D" + }, + "4127": { + "fn": "WStakingRewards.burn", + "offset": [2210, 2216], + "op": "DUP4", + "path": "198" + }, + "4128": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4130": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "MLOAD", + "path": "198" + }, + "4131": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP3", + "path": "198" + }, + "4132": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH4", + "path": "198", + "value": "0xFFFFFFFF" + }, + "4137": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "AND", + "path": "198" + }, + "4138": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0xE0" + }, + "4140": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "SHL", + "path": "198" + }, + "4141": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP2", + "path": "198" + }, + "4142": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "MSTORE", + "path": "198" + }, + "4143": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "4145": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "ADD", + "path": "198" + }, + "4146": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4147": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP3", + "path": "198" + }, + "4148": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP2", + "path": "198" + }, + "4149": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "MSTORE", + "path": "198" + }, + "4150": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "4152": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "ADD", + "path": "198" + }, + "4153": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "SWAP2", + "path": "198" + }, + "4154": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4155": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4156": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4158": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4160": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "MLOAD", + "path": "198" + }, + "4161": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4162": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP4", + "path": "198" + }, + "4163": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "SUB", + "path": "198" + }, + "4164": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP2", + "path": "198" + }, + "4165": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4167": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP8", + "path": "198" + }, + "4168": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4169": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "EXTCODESIZE", + "path": "198" + }, + "4170": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "ISZERO", + "path": "198" + }, + "4171": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4172": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "ISZERO", + "path": "198" + }, + "4173": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH2", + "path": "198", + "value": "0x1055" + }, + "4176": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "JUMPI", + "path": "198" + }, + "4177": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4179": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4180": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "REVERT", + "path": "198" + }, + "4181": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "JUMPDEST", + "path": "198" + }, + "4182": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4183": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "GAS", + "path": "198" + }, + "4184": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "CALL", + "path": "198" + }, + "4185": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "ISZERO", + "path": "198" + }, + "4186": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4187": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "ISZERO", + "path": "198" + }, + "4188": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH2", + "path": "198", + "value": "0x1069" + }, + "4191": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "JUMPI", + "path": "198" + }, + "4192": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4193": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4195": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "DUP1", + "path": "198" + }, + "4196": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "RETURNDATACOPY", + "path": "198" + }, + "4197": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4198": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4200": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "REVERT", + "path": "198" + }, + "4201": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "JUMPDEST", + "path": "198" + }, + "4202": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4203": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4204": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4205": { + "fn": "WStakingRewards.burn", + "offset": [2176, 2217], + "op": "POP", + "path": "198" + }, + "4206": { + "fn": "WStakingRewards.burn", + "offset": [2239, 2246], + "op": "PUSH32", + "path": "198", + "statement": 29, + "value": "0x0" + }, + "4239": { + "op": "PUSH1", + "value": "0x1" + }, + "4241": { + "op": "PUSH1", + "value": "0x1" + }, + "4243": { + "op": "PUSH1", + "value": "0xA0" + }, + "4245": { + "op": "SHL" + }, + "4246": { + "op": "SUB" + }, + "4247": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2257], + "op": "AND", + "path": "198" + }, + "4248": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2257], + "op": "PUSH4", + "path": "198", + "value": "0x3D18B912" + }, + "4253": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4255": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "MLOAD", + "path": "198" + }, + "4256": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP2", + "path": "198" + }, + "4257": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH4", + "path": "198", + "value": "0xFFFFFFFF" + }, + "4262": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "AND", + "path": "198" + }, + "4263": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0xE0" + }, + "4265": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "SHL", + "path": "198" + }, + "4266": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP2", + "path": "198" + }, + "4267": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "MSTORE", + "path": "198" + }, + "4268": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "4270": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "ADD", + "path": "198" + }, + "4271": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4273": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4275": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "MLOAD", + "path": "198" + }, + "4276": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP1", + "path": "198" + }, + "4277": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP4", + "path": "198" + }, + "4278": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "SUB", + "path": "198" + }, + "4279": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP2", + "path": "198" + }, + "4280": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4282": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP8", + "path": "198" + }, + "4283": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP1", + "path": "198" + }, + "4284": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "EXTCODESIZE", + "path": "198" + }, + "4285": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "ISZERO", + "path": "198" + }, + "4286": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP1", + "path": "198" + }, + "4287": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "ISZERO", + "path": "198" + }, + "4288": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH2", + "path": "198", + "value": "0x10C8" + }, + "4291": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "JUMPI", + "path": "198" + }, + "4292": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4294": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP1", + "path": "198" + }, + "4295": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "REVERT", + "path": "198" + }, + "4296": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "JUMPDEST", + "path": "198" + }, + "4297": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "POP", + "path": "198" + }, + "4298": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "GAS", + "path": "198" + }, + "4299": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "CALL", + "path": "198" + }, + "4300": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "ISZERO", + "path": "198" + }, + "4301": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP1", + "path": "198" + }, + "4302": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "ISZERO", + "path": "198" + }, + "4303": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH2", + "path": "198", + "value": "0x10DC" + }, + "4306": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "JUMPI", + "path": "198" + }, + "4307": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4308": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4310": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "DUP1", + "path": "198" + }, + "4311": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "RETURNDATACOPY", + "path": "198" + }, + "4312": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4313": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4315": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "REVERT", + "path": "198" + }, + "4316": { + "fn": "WStakingRewards.burn", + "offset": [2223, 2259], + "op": "JUMPDEST", + "path": "198" + }, + "4317": { + "op": "POP" + }, + "4318": { + "fn": "WStakingRewards.burn", + "offset": [2265, 2316], + "op": "PUSH2", + "path": "198", + "statement": 30, + "value": "0x1116" + }, + "4321": { + "fn": "WStakingRewards.burn", + "offset": [2265, 2316], + "op": "SWAP3", + "path": "198" + }, + "4322": { + "op": "POP" + }, + "4323": { + "op": "POP" + }, + "4324": { + "op": "PUSH1", + "value": "0x1" + }, + "4326": { + "op": "PUSH1", + "value": "0x1" + }, + "4328": { + "op": "PUSH1", + "value": "0xA0" + }, + "4330": { + "op": "SHL" + }, + "4331": { + "op": "SUB" + }, + "4332": { + "fn": "WStakingRewards.burn", + "offset": [2272, 2282], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "4365": { + "fn": "WStakingRewards.burn", + "offset": [2265, 2296], + "op": "AND", + "path": "198" + }, + "4366": { + "fn": "WStakingRewards.burn", + "offset": [2265, 2296], + "op": "SWAP1", + "path": "198" + }, + "4367": { + "op": "POP" + }, + "4368": { + "fn": "WStakingRewards.burn", + "offset": [2297, 2307], + "op": "CALLER", + "path": "198" + }, + "4369": { + "fn": "WStakingRewards.burn", + "offset": [2309, 2315], + "op": "DUP5", + "path": "198" + }, + "4370": { + "fn": "WStakingRewards.burn", + "offset": [2265, 2296], + "op": "PUSH2", + "path": "198", + "value": "0x1B74" + }, + "4373": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2265, 2316], + "op": "JUMP", + "path": "198" + }, + "4374": { + "fn": "WStakingRewards.burn", + "offset": [2265, 2316], + "op": "JUMPDEST", + "path": "198" + }, + "4375": { + "fn": "WStakingRewards.burn", + "offset": [2322, 2343], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4377": { + "fn": "WStakingRewards.burn", + "offset": [2346, 2348], + "op": "DUP4", + "path": "198" + }, + "4378": { + "fn": "WStakingRewards.burn", + "offset": [2322, 2348], + "op": "SWAP1", + "path": "198" + }, + "4379": { + "fn": "WStakingRewards.burn", + "offset": [2322, 2348], + "op": "POP", + "path": "198" + }, + "4380": { + "fn": "WStakingRewards.burn", + "offset": [2354, 2375], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4382": { + "fn": "WStakingRewards.burn", + "offset": [2394, 2401], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "4415": { + "op": "PUSH1", + "value": "0x1" + }, + "4417": { + "op": "PUSH1", + "value": "0x1" + }, + "4419": { + "op": "PUSH1", + "value": "0xA0" + }, + "4421": { + "op": "SHL" + }, + "4422": { + "op": "SUB" + }, + "4423": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2417], + "op": "AND", + "path": "198" + }, + "4424": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2417], + "op": "PUSH4", + "path": "198", + "value": "0xCD3DAF9D" + }, + "4429": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4431": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "MLOAD", + "path": "198" + }, + "4432": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP2", + "path": "198" + }, + "4433": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH4", + "path": "198", + "value": "0xFFFFFFFF" + }, + "4438": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "AND", + "path": "198" + }, + "4439": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0xE0" + }, + "4441": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "SHL", + "path": "198" + }, + "4442": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP2", + "path": "198" + }, + "4443": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "MSTORE", + "path": "198" + }, + "4444": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x4" + }, + "4446": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "ADD", + "path": "198" + }, + "4447": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "4449": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4451": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "MLOAD", + "path": "198" + }, + "4452": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4453": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP4", + "path": "198" + }, + "4454": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "SUB", + "path": "198" + }, + "4455": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP2", + "path": "198" + }, + "4456": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP7", + "path": "198" + }, + "4457": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4458": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "EXTCODESIZE", + "path": "198" + }, + "4459": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "ISZERO", + "path": "198" + }, + "4460": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4461": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "ISZERO", + "path": "198" + }, + "4462": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH2", + "path": "198", + "value": "0x1176" + }, + "4465": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "JUMPI", + "path": "198" + }, + "4466": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4468": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4469": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "REVERT", + "path": "198" + }, + "4470": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "JUMPDEST", + "path": "198" + }, + "4471": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "POP", + "path": "198" + }, + "4472": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "GAS", + "path": "198" + }, + "4473": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "STATICCALL", + "path": "198" + }, + "4474": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "ISZERO", + "path": "198" + }, + "4475": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4476": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "ISZERO", + "path": "198" + }, + "4477": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH2", + "path": "198", + "value": "0x118A" + }, + "4480": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "JUMPI", + "path": "198" + }, + "4481": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4482": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4484": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4485": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "RETURNDATACOPY", + "path": "198" + }, + "4486": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4487": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4489": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "REVERT", + "path": "198" + }, + "4490": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "JUMPDEST", + "path": "198" + }, + "4491": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "POP", + "path": "198" + }, + "4492": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "POP", + "path": "198" + }, + "4493": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "POP", + "path": "198" + }, + "4494": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "POP", + "path": "198" + }, + "4495": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x40" + }, + "4497": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "MLOAD", + "path": "198" + }, + "4498": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "RETURNDATASIZE", + "path": "198" + }, + "4499": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x20" + }, + "4501": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP2", + "path": "198" + }, + "4502": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "LT", + "path": "198" + }, + "4503": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "ISZERO", + "path": "198" + }, + "4504": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH2", + "path": "198", + "value": "0x11A0" + }, + "4507": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "JUMPI", + "path": "198" + }, + "4508": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4510": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "DUP1", + "path": "198" + }, + "4511": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "REVERT", + "path": "198" + }, + "4512": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "JUMPDEST", + "path": "198" + }, + "4513": { + "op": "POP" + }, + "4514": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "MLOAD", + "path": "198" + }, + "4515": { + "fn": "WStakingRewards.burn", + "offset": [2378, 2419], + "op": "SWAP1", + "path": "198" + }, + "4516": { + "op": "POP" + }, + "4517": { + "fn": "WStakingRewards.burn", + "offset": [2425, 2438], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4519": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2483], + "op": "PUSH2", + "path": "198", + "value": "0x11C2" + }, + "4522": { + "fn": "WStakingRewards.burn", + "offset": [2478, 2482], + "op": "PUSH8", + "path": "198", + "value": "0xDE0B6B3A7640000" + }, + "4531": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2469], + "op": "PUSH2", + "path": "198", + "value": "0x11BC" + }, + "4534": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2457], + "op": "DUP6", + "path": "198" + }, + "4535": { + "fn": "WStakingRewards.burn", + "offset": [2462, 2468], + "op": "DUP9", + "path": "198" + }, + "4536": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2461], + "op": "PUSH2", + "path": "198", + "value": "0x1BC6" + }, + "4539": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2441, 2469], + "op": "JUMP", + "path": "198" + }, + "4540": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2469], + "op": "JUMPDEST", + "path": "198" + }, + "4541": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2477], + "op": "SWAP1", + "path": "198" + }, + "4542": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2477], + "op": "PUSH2", + "path": "198", + "value": "0x1C1F" + }, + "4545": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2441, 2483], + "op": "JUMP", + "path": "198" + }, + "4546": { + "fn": "WStakingRewards.burn", + "offset": [2441, 2483], + "op": "JUMPDEST", + "path": "198" + }, + "4547": { + "fn": "WStakingRewards.burn", + "offset": [2425, 2483], + "op": "SWAP1", + "path": "198" + }, + "4548": { + "op": "POP" + }, + "4549": { + "fn": "WStakingRewards.burn", + "offset": [2489, 2502], + "op": "PUSH1", + "path": "198", + "value": "0x0" + }, + "4551": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2543], + "op": "PUSH2", + "path": "198", + "value": "0x11E2" + }, + "4554": { + "fn": "WStakingRewards.burn", + "offset": [2538, 2542], + "op": "PUSH8", + "path": "198", + "value": "0xDE0B6B3A7640000" + }, + "4563": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2533], + "op": "PUSH2", + "path": "198", + "value": "0x11DC" + }, + "4566": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2521], + "op": "DUP6", + "path": "198" + }, + "4567": { + "fn": "WStakingRewards.burn", + "offset": [2526, 2532], + "op": "DUP10", + "path": "198" + }, + "4568": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2525], + "op": "PUSH2", + "path": "198", + "value": "0x1BC6" + }, + "4571": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2505, 2533], + "op": "JUMP", + "path": "198" + }, + "4572": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2533], + "op": "JUMPDEST", + "path": "198" + }, + "4573": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2537], + "op": "SWAP1", + "path": "198" + }, + "4574": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2537], + "op": "PUSH2", + "path": "198", + "value": "0x1C46" + }, + "4577": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2505, 2543], + "op": "JUMP", + "path": "198" + }, + "4578": { + "fn": "WStakingRewards.burn", + "offset": [2505, 2543], + "op": "JUMPDEST", + "path": "198" + }, + "4579": { + "fn": "WStakingRewards.burn", + "offset": [2489, 2543], + "op": "SWAP1", + "path": "198" + }, + "4580": { + "fn": "WStakingRewards.burn", + "offset": [2489, 2543], + "op": "POP", + "path": "198" + }, + "4581": { + "fn": "WStakingRewards.burn", + "offset": [2564, 2572], + "op": "DUP2", + "path": "198" + }, + "4582": { + "fn": "WStakingRewards.burn", + "offset": [2553, 2561], + "op": "DUP2", + "path": "198" + }, + "4583": { + "branch": 80, + "fn": "WStakingRewards.burn", + "offset": [2553, 2572], + "op": "GT", + "path": "198" + }, + "4584": { + "fn": "WStakingRewards.burn", + "offset": [2549, 2652], + "op": "ISZERO", + "path": "198" + }, + "4585": { + "fn": "WStakingRewards.burn", + "offset": [2549, 2652], + "op": "PUSH2", + "path": "198", + "value": "0x122B" + }, + "4588": { + "branch": 80, + "fn": "WStakingRewards.burn", + "offset": [2549, 2652], + "op": "JUMPI", + "path": "198" + }, + "4589": { + "fn": "WStakingRewards.burn", + "offset": [2582, 2645], + "op": "PUSH2", + "path": "198", + "statement": 31, + "value": "0x122B" + }, + "4592": { + "fn": "WStakingRewards.burn", + "offset": [2610, 2620], + "op": "CALLER", + "path": "198" + }, + "4593": { + "fn": "WStakingRewards.burn", + "offset": [2622, 2644], + "op": "PUSH2", + "path": "198", + "value": "0x11FA" + }, + "4596": { + "fn": "WStakingRewards.burn", + "offset": [2622, 2630], + "op": "DUP4", + "path": "198" + }, + "4597": { + "fn": "WStakingRewards.burn", + "offset": [2635, 2643], + "op": "DUP6", + "path": "198" + }, + "4598": { + "fn": "WStakingRewards.burn", + "offset": [2622, 2634], + "op": "PUSH2", + "path": "198", + "value": "0x1CA5" + }, + "4601": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2622, 2644], + "op": "JUMP", + "path": "198" + }, + "4602": { + "fn": "WStakingRewards.burn", + "offset": [2622, 2644], + "op": "JUMPDEST", + "path": "198" + }, + "4603": { + "op": "PUSH1", + "value": "0x1" + }, + "4605": { + "op": "PUSH1", + "value": "0x1" + }, + "4607": { + "op": "PUSH1", + "value": "0xA0" + }, + "4609": { + "op": "SHL" + }, + "4610": { + "op": "SUB" + }, + "4611": { + "fn": "WStakingRewards.burn", + "offset": [2589, 2595], + "op": "PUSH32", + "path": "198", + "value": "0x0" + }, + "4644": { + "fn": "WStakingRewards.burn", + "offset": [2582, 2609], + "op": "AND", + "path": "198" + }, + "4645": { + "fn": "WStakingRewards.burn", + "offset": [2582, 2609], + "op": "SWAP2", + "path": "198" + }, + "4646": { + "fn": "WStakingRewards.burn", + "offset": [2582, 2645], + "op": "SWAP1", + "path": "198" + }, + "4647": { + "fn": "WStakingRewards.burn", + "offset": [2582, 2609], + "op": "PUSH2", + "path": "198", + "value": "0x1B74" + }, + "4650": { + "fn": "WStakingRewards.burn", + "jump": "i", + "offset": [2582, 2645], + "op": "JUMP", + "path": "198" + }, + "4651": { + "fn": "WStakingRewards.burn", + "offset": [2582, 2645], + "op": "JUMPDEST", + "path": "198" + }, + "4652": { + "op": "POP" + }, + "4653": { + "op": "POP" + }, + "4654": { + "offset": [1645, 1646], + "op": "PUSH1", + "path": "18", + "value": "0x1" + }, + "4656": { + "offset": [2580, 2587], + "op": "PUSH1", + "path": "18", + "value": "0x4" + }, + "4658": { + "offset": [2580, 2602], + "op": "SSTORE", + "path": "18" + }, + "4659": { + "fn": "WStakingRewards.burn", + "offset": [2664, 2680], + "op": "SWAP5", + "path": "198", + "statement": 32 + }, + "4660": { + "fn": "WStakingRewards.burn", + "offset": [1984, 2685], + "op": "SWAP4", + "path": "198" + }, + "4661": { + "op": "POP" + }, + "4662": { + "op": "POP" + }, + "4663": { + "op": "POP" + }, + "4664": { + "op": "POP" + }, + "4665": { + "fn": "WStakingRewards.burn", + "jump": "o", + "offset": [1984, 2685], + "op": "JUMP", + "path": "198" + }, + "4666": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4332, 4498], + "op": "JUMPDEST", + "path": "8" + }, + "4667": { + "op": "PUSH1", + "value": "0x1" + }, + "4669": { + "op": "PUSH1", + "value": "0x1" + }, + "4671": { + "op": "PUSH1", + "value": "0xA0" + }, + "4673": { + "op": "SHL" + }, + "4674": { + "op": "SUB" + }, + "4675": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP2", + "path": "8", + "statement": 33 + }, + "4676": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP3", + "path": "8" + }, + "4677": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "AND", + "path": "8" + }, + "4678": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4431, 4435], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4680": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP1", + "path": "8" + }, + "4681": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP2", + "path": "8" + }, + "4682": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "MSTORE", + "path": "8" + }, + "4683": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4472], + "op": "PUSH1", + "path": "8", + "value": "0x2" + }, + "4685": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4687": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "SWAP1", + "path": "8" + }, + "4688": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP2", + "path": "8" + }, + "4689": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "MSTORE", + "path": "8" + }, + "4690": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4692": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP1", + "path": "8" + }, + "4693": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "DUP4", + "path": "8" + }, + "4694": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4481], + "op": "KECCAK256", + "path": "8" + }, + "4695": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP4", + "path": "8" + }, + "4696": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "8" + }, + "4697": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP5", + "path": "8" + }, + "4698": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "AND", + "path": "8" + }, + "4699": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "DUP3", + "path": "8" + }, + "4700": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "MSTORE", + "path": "8" + }, + "4701": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP2", + "path": "8" + }, + "4702": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "8" + }, + "4703": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP2", + "path": "8" + }, + "4704": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "MSTORE", + "path": "8" + }, + "4705": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "KECCAK256", + "path": "8" + }, + "4706": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SLOAD", + "path": "8" + }, + "4707": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "PUSH1", + "path": "8", + "value": "0xFF" + }, + "4709": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "AND", + "path": "8" + }, + "4710": { + "fn": "ERC1155.isApprovedForAll", + "offset": [4454, 4491], + "op": "SWAP1", + "path": "8" + }, + "4711": { + "fn": "ERC1155.isApprovedForAll", + "jump": "o", + "offset": [4332, 4498], + "op": "JUMP", + "path": "8" + }, + "4712": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4565, 5462], + "op": "JUMPDEST", + "path": "8" + }, + "4713": { + "op": "PUSH1", + "value": "0x1" + }, + "4715": { + "op": "PUSH1", + "value": "0x1" + }, + "4717": { + "op": "PUSH1", + "value": "0xA0" + }, + "4719": { + "op": "SHL" + }, + "4720": { + "op": "SUB" + }, + "4721": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4780, 4796], + "op": "DUP5", + "path": "8", + "statement": 34 + }, + "4722": { + "branch": 92, + "fn": "ERC1155.safeTransferFrom", + "offset": [4780, 4796], + "op": "AND", + "path": "8" + }, + "4723": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH2", + "path": "8", + "value": "0x12AD" + }, + "4726": { + "branch": 92, + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "JUMPI", + "path": "8" + }, + "4727": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4729": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MLOAD", + "path": "8" + }, + "4730": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4734": { + "op": "PUSH1", + "value": "0xE5" + }, + "4736": { + "op": "SHL" + }, + "4737": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "8" + }, + "4738": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "8" + }, + "4739": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "4741": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4742": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4743": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4744": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4746": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4747": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP3", + "path": "8" + }, + "4748": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "8" + }, + "4749": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SUB", + "path": "8" + }, + "4750": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP3", + "path": "8" + }, + "4751": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "8" + }, + "4752": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "4754": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP2", + "path": "8" + }, + "4755": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MSTORE", + "path": "8" + }, + "4756": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4758": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4759": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4760": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH2", + "path": "8", + "value": "0x22D6" + }, + "4763": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x25" + }, + "4765": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "8" + }, + "4766": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "CODECOPY", + "path": "8" + }, + "4767": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4769": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "ADD", + "path": "8" + }, + "4770": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "8" + }, + "4771": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "POP", + "path": "8" + }, + "4772": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "POP", + "path": "8" + }, + "4773": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4775": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "MLOAD", + "path": "8" + }, + "4776": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "DUP1", + "path": "8" + }, + "4777": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP2", + "path": "8" + }, + "4778": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SUB", + "path": "8" + }, + "4779": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "SWAP1", + "path": "8" + }, + "4780": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "REVERT", + "path": "8" + }, + "4781": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4772, 4838], + "op": "JUMPDEST", + "path": "8" + }, + "4782": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4889], + "op": "PUSH2", + "path": "8", + "statement": 35, + "value": "0x12B5" + }, + "4785": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4887], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "4788": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4877, 4889], + "op": "JUMP", + "path": "8" + }, + "4789": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4877, 4889], + "op": "JUMPDEST", + "path": "8" + }, + "4790": { + "op": "PUSH1", + "value": "0x1" + }, + "4792": { + "op": "PUSH1", + "value": "0x1" + }, + "4794": { + "op": "PUSH1", + "value": "0xA0" + }, + "4796": { + "op": "SHL" + }, + "4797": { + "op": "SUB" + }, + "4798": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "AND", + "path": "8" + }, + "4799": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4873], + "op": "DUP6", + "path": "8" + }, + "4800": { + "op": "PUSH1", + "value": "0x1" + }, + "4802": { + "op": "PUSH1", + "value": "0x1" + }, + "4804": { + "op": "PUSH1", + "value": "0xA0" + }, + "4806": { + "op": "SHL" + }, + "4807": { + "op": "SUB" + }, + "4808": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "AND", + "path": "8" + }, + "4809": { + "branch": 93, + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4889], + "op": "EQ", + "path": "8" + }, + "4810": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "DUP1", + "path": "8" + }, + "4811": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "PUSH2", + "path": "8", + "value": "0x12DB" + }, + "4814": { + "branch": 93, + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "JUMPI", + "path": "8" + }, + "4815": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4869, 4929], + "op": "POP", + "path": "8" + }, + "4816": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4893, 4929], + "op": "PUSH2", + "path": "8", + "value": "0x12DB" + }, + "4819": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4910, 4914], + "op": "DUP6", + "path": "8" + }, + "4820": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4916, 4928], + "op": "PUSH2", + "path": "8", + "value": "0x90D" + }, + "4823": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4916, 4926], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "4826": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [4916, 4928], + "op": "JUMP", + "path": "8" + }, + "4827": { + "branch": 94, + "fn": "ERC1155.safeTransferFrom", + "offset": [4893, 4929], + "op": "JUMPDEST", + "path": "8" + }, + "4828": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH2", + "path": "8", + "value": "0x1316" + }, + "4831": { + "branch": 94, + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "JUMPI", + "path": "8" + }, + "4832": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4834": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MLOAD", + "path": "8" + }, + "4835": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "4839": { + "op": "PUSH1", + "value": "0xE5" + }, + "4841": { + "op": "SHL" + }, + "4842": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "8" + }, + "4843": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "8" + }, + "4844": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "4846": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4847": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4848": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4849": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4851": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4852": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP3", + "path": "8" + }, + "4853": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "8" + }, + "4854": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SUB", + "path": "8" + }, + "4855": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP3", + "path": "8" + }, + "4856": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "8" + }, + "4857": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "4859": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP2", + "path": "8" + }, + "4860": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MSTORE", + "path": "8" + }, + "4861": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4863": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4864": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4865": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH2", + "path": "8", + "value": "0x2287" + }, + "4868": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x29" + }, + "4870": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "8" + }, + "4871": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "CODECOPY", + "path": "8" + }, + "4872": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4874": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "ADD", + "path": "8" + }, + "4875": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "8" + }, + "4876": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "POP", + "path": "8" + }, + "4877": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "POP", + "path": "8" + }, + "4878": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4880": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "MLOAD", + "path": "8" + }, + "4881": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "DUP1", + "path": "8" + }, + "4882": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP2", + "path": "8" + }, + "4883": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SUB", + "path": "8" + }, + "4884": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "SWAP1", + "path": "8" + }, + "4885": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "REVERT", + "path": "8" + }, + "4886": { + "fn": "ERC1155.safeTransferFrom", + "offset": [4848, 4996], + "op": "JUMPDEST", + "path": "8" + }, + "4887": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5023], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4889": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5038], + "op": "PUSH2", + "path": "8", + "value": "0x1320" + }, + "4892": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5036], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "4895": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5026, 5038], + "op": "JUMP", + "path": "8" + }, + "4896": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5026, 5038], + "op": "JUMPDEST", + "path": "8" + }, + "4897": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5038], + "op": "SWAP1", + "path": "8" + }, + "4898": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5007, 5038], + "op": "POP", + "path": "8" + }, + "4899": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5145], + "op": "PUSH2", + "path": "8", + "statement": 36, + "value": "0x1340" + }, + "4902": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5070, 5078], + "op": "DUP2", + "path": "8" + }, + "4903": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5080, 5084], + "op": "DUP8", + "path": "8" + }, + "4904": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5086, 5088], + "op": "DUP8", + "path": "8" + }, + "4905": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5111], + "op": "PUSH2", + "path": "8", + "value": "0x1331" + }, + "4908": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5108, 5110], + "op": "DUP9", + "path": "8" + }, + "4909": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5107], + "op": "PUSH2", + "path": "8", + "value": "0x1D02" + }, + "4912": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5090, 5111], + "op": "JUMP", + "path": "8" + }, + "4913": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5090, 5111], + "op": "JUMPDEST", + "path": "8" + }, + "4914": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5138], + "op": "PUSH2", + "path": "8", + "value": "0x133A" + }, + "4917": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5131, 5137], + "op": "DUP9", + "path": "8" + }, + "4918": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5130], + "op": "PUSH2", + "path": "8", + "value": "0x1D02" + }, + "4921": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5113, 5138], + "op": "JUMP", + "path": "8" + }, + "4922": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5113, 5138], + "op": "JUMPDEST", + "path": "8" + }, + "4923": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5140, 5144], + "op": "DUP8", + "path": "8" + }, + "4924": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5069], + "op": "PUSH2", + "path": "8", + "value": "0xB50" + }, + "4927": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5049, 5145], + "op": "JUMP", + "path": "8" + }, + "4928": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5049, 5145], + "op": "JUMPDEST", + "path": "8" + }, + "4929": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH2", + "path": "8", + "statement": 37, + "value": "0x1387" + }, + "4932": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5202, 5208], + "op": "DUP4", + "path": "8" + }, + "4933": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4935": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MLOAD", + "path": "8" + }, + "4936": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP1", + "path": "8" + }, + "4937": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "4939": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "ADD", + "path": "8" + }, + "4940": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4942": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MSTORE", + "path": "8" + }, + "4943": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP1", + "path": "8" + }, + "4944": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "4946": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "DUP2", + "path": "8" + }, + "4947": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "MSTORE", + "path": "8" + }, + "4948": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4950": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "ADD", + "path": "8" + }, + "4951": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH2", + "path": "8", + "value": "0x2350" + }, + "4954": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "PUSH1", + "path": "8", + "value": "0x2A" + }, + "4956": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "SWAP2", + "path": "8" + }, + "4957": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "CODECOPY", + "path": "8" + }, + "4958": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "4960": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP8", + "path": "8" + }, + "4961": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP2", + "path": "8" + }, + "4962": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "MSTORE", + "path": "8" + }, + "4963": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5187], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "4965": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "4967": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "SWAP1", + "path": "8" + }, + "4968": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP2", + "path": "8" + }, + "4969": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "MSTORE", + "path": "8" + }, + "4970": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "4972": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP1", + "path": "8" + }, + "4973": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "DUP4", + "path": "8" + }, + "4974": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5191], + "op": "KECCAK256", + "path": "8" + }, + "4975": { + "op": "PUSH1", + "value": "0x1" + }, + "4977": { + "op": "PUSH1", + "value": "0x1" + }, + "4979": { + "op": "PUSH1", + "value": "0xA0" + }, + "4981": { + "op": "SHL" + }, + "4982": { + "op": "SUB" + }, + "4983": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "DUP14", + "path": "8" + }, + "4984": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "AND", + "path": "8" + }, + "4985": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "DUP5", + "path": "8" + }, + "4986": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "MSTORE", + "path": "8" + }, + "4987": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP1", + "path": "8" + }, + "4988": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP2", + "path": "8" + }, + "4989": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "MSTORE", + "path": "8" + }, + "4990": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP1", + "path": "8" + }, + "4991": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "KECCAK256", + "path": "8" + }, + "4992": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SLOAD", + "path": "8" + }, + "4993": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5197], + "op": "SWAP2", + "path": "8" + }, + "4994": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "SWAP1", + "path": "8" + }, + "4995": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5201], + "op": "PUSH2", + "path": "8", + "value": "0x1569" + }, + "4998": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5178, 5255], + "op": "JUMP", + "path": "8" + }, + "4999": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5178, 5255], + "op": "JUMPDEST", + "path": "8" + }, + "5000": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5002": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP6", + "path": "8" + }, + "5003": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP2", + "path": "8" + }, + "5004": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "MSTORE", + "path": "8" + }, + "5005": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5165], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "5007": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5009": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "SWAP1", + "path": "8" + }, + "5010": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP2", + "path": "8" + }, + "5011": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "MSTORE", + "path": "8" + }, + "5012": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5014": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP1", + "path": "8" + }, + "5015": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "DUP4", + "path": "8" + }, + "5016": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5169], + "op": "KECCAK256", + "path": "8" + }, + "5017": { + "op": "PUSH1", + "value": "0x1" + }, + "5019": { + "op": "PUSH1", + "value": "0x1" + }, + "5021": { + "op": "PUSH1", + "value": "0xA0" + }, + "5023": { + "op": "SHL" + }, + "5024": { + "op": "SUB" + }, + "5025": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP12", + "path": "8" + }, + "5026": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP2", + "path": "8" + }, + "5027": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "AND", + "path": "8" + }, + "5028": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP6", + "path": "8" + }, + "5029": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "MSTORE", + "path": "8" + }, + "5030": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "SWAP3", + "path": "8" + }, + "5031": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "MSTORE", + "path": "8" + }, + "5032": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP1", + "path": "8" + }, + "5033": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "DUP4", + "path": "8" + }, + "5034": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5175], + "op": "KECCAK256", + "path": "8" + }, + "5035": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP4", + "path": "8" + }, + "5036": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP1", + "path": "8" + }, + "5037": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SWAP4", + "path": "8" + }, + "5038": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5156, 5255], + "op": "SSTORE", + "path": "8" + }, + "5039": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "DUP8", + "path": "8", + "statement": 38 + }, + "5040": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "AND", + "path": "8" + }, + "5041": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "DUP2", + "path": "8" + }, + "5042": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "MSTORE", + "path": "8" + }, + "5043": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "KECCAK256", + "path": "8" + }, + "5044": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5302], + "op": "SLOAD", + "path": "8" + }, + "5045": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "PUSH2", + "path": "8", + "value": "0x13BE" + }, + "5048": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "SWAP1", + "path": "8" + }, + "5049": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5307, 5313], + "op": "DUP5", + "path": "8" + }, + "5050": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5306], + "op": "PUSH2", + "path": "8", + "value": "0x1600" + }, + "5053": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5285, 5314], + "op": "JUMP", + "path": "8" + }, + "5054": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5285, 5314], + "op": "JUMPDEST", + "path": "8" + }, + "5055": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5057": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP6", + "path": "8" + }, + "5058": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP2", + "path": "8" + }, + "5059": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "MSTORE", + "path": "8" + }, + "5060": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5274], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "5062": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5064": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "SWAP1", + "path": "8" + }, + "5065": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP2", + "path": "8" + }, + "5066": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "MSTORE", + "path": "8" + }, + "5067": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5069": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP1", + "path": "8" + }, + "5070": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "DUP4", + "path": "8" + }, + "5071": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5278], + "op": "KECCAK256", + "path": "8" + }, + "5072": { + "op": "PUSH1", + "value": "0x1" + }, + "5074": { + "op": "PUSH1", + "value": "0x1" + }, + "5076": { + "op": "PUSH1", + "value": "0xA0" + }, + "5078": { + "op": "SHL" + }, + "5079": { + "op": "SUB" + }, + "5080": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP1", + "path": "8" + }, + "5081": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP12", + "path": "8" + }, + "5082": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "AND", + "path": "8" + }, + "5083": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP1", + "path": "8" + }, + "5084": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP7", + "path": "8" + }, + "5085": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "MSTORE", + "path": "8" + }, + "5086": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP2", + "path": "8" + }, + "5087": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP5", + "path": "8" + }, + "5088": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "MSTORE", + "path": "8" + }, + "5089": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP4", + "path": "8" + }, + "5090": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "DUP3", + "path": "8" + }, + "5091": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "SWAP1", + "path": "8" + }, + "5092": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5282], + "op": "KECCAK256", + "path": "8" + }, + "5093": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP5", + "path": "8" + }, + "5094": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP1", + "path": "8" + }, + "5095": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SWAP5", + "path": "8" + }, + "5096": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5265, 5314], + "op": "SSTORE", + "path": "8" + }, + "5097": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP1", + "path": "8", + "statement": 39 + }, + "5098": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MLOAD", + "path": "8" + }, + "5099": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP9", + "path": "8" + }, + "5100": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP2", + "path": "8" + }, + "5101": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MSTORE", + "path": "8" + }, + "5102": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP2", + "path": "8" + }, + "5103": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP3", + "path": "8" + }, + "5104": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "ADD", + "path": "8" + }, + "5105": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP8", + "path": "8" + }, + "5106": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "5107": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MSTORE", + "path": "8" + }, + "5108": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP1", + "path": "8" + }, + "5109": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "MLOAD", + "path": "8" + }, + "5110": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP11", + "path": "8" + }, + "5111": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP5", + "path": "8" + }, + "5112": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "AND", + "path": "8" + }, + "5113": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP4", + "path": "8" + }, + "5114": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP7", + "path": "8" + }, + "5115": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "AND", + "path": "8" + }, + "5116": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP3", + "path": "8" + }, + "5117": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "PUSH32", + "path": "8", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "5150": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP3", + "path": "8" + }, + "5151": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "5152": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "DUP3", + "path": "8" + }, + "5153": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "5154": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SUB", + "path": "8" + }, + "5155": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "ADD", + "path": "8" + }, + "5156": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "SWAP1", + "path": "8" + }, + "5157": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5330, 5376], + "op": "LOG4", + "path": "8" + }, + "5158": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5387, 5455], + "op": "PUSH2", + "path": "8", + "statement": 40, + "value": "0xB50" + }, + "5161": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5418, 5426], + "op": "DUP2", + "path": "8" + }, + "5162": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5428, 5432], + "op": "DUP8", + "path": "8" + }, + "5163": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5434, 5436], + "op": "DUP8", + "path": "8" + }, + "5164": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5438, 5440], + "op": "DUP8", + "path": "8" + }, + "5165": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5442, 5448], + "op": "DUP8", + "path": "8" + }, + "5166": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5450, 5454], + "op": "DUP8", + "path": "8" + }, + "5167": { + "fn": "ERC1155.safeTransferFrom", + "offset": [5387, 5417], + "op": "PUSH2", + "path": "8", + "value": "0x1D46" + }, + "5170": { + "fn": "ERC1155.safeTransferFrom", + "jump": "i", + "offset": [5387, 5455], + "op": "JUMP", + "path": "8" + }, + "5171": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "JUMPDEST", + "path": "15" + }, + "5172": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "15", + "statement": 41 + }, + "5173": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "ISZERO", + "path": "15" + }, + "5174": { + "fn": "SafeERC20.safeApprove", + "offset": [1713, 1723], + "op": "DUP1", + "path": "15" + }, + "5175": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "PUSH2", + "path": "15", + "value": "0x14B9" + }, + "5178": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPI", + "path": "15" + }, + "5179": { + "op": "POP" + }, + "5180": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "5182": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5183": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "5184": { + "op": "PUSH4", + "value": "0x6EB1769F" + }, + "5189": { + "op": "PUSH1", + "value": "0xE1" + }, + "5191": { + "op": "SHL" + }, + "5192": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "5193": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "5194": { + "fn": "SafeERC20.safeApprove", + "offset": [1753, 1757], + "op": "ADDRESS", + "path": "15" + }, + "5195": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "5197": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "5198": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "5199": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "5200": { + "op": "PUSH1", + "value": "0x1" + }, + "5202": { + "op": "PUSH1", + "value": "0x1" + }, + "5204": { + "op": "PUSH1", + "value": "0xA0" + }, + "5206": { + "op": "SHL" + }, + "5207": { + "op": "SUB" + }, + "5208": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP5", + "path": "15" + }, + "5209": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "5210": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "AND", + "path": "15" + }, + "5211": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "5213": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP4", + "path": "15" + }, + "5214": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "5215": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MSTORE", + "path": "15" + }, + "5216": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "15" + }, + "5217": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "5218": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "15" + }, + "5219": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP6", + "path": "15" + }, + "5220": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "AND", + "path": "15" + }, + "5221": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "15" + }, + "5222": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "PUSH4", + "path": "15", + "value": "0xDD62ED3E" + }, + "5227": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "SWAP2", + "path": "15" + }, + "5228": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "5230": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5231": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "5232": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "5233": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP3", + "path": "15" + }, + "5234": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "5236": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP3", + "path": "15" + }, + "5237": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "5238": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP2", + "path": "15" + }, + "5239": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "5240": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP3", + "path": "15" + }, + "5241": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SWAP1", + "path": "15" + }, + "5242": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "SUB", + "path": "15" + }, + "5243": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ADD", + "path": "15" + }, + "5244": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "5245": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1744], + "op": "DUP7", + "path": "15" + }, + "5246": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5247": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "EXTCODESIZE", + "path": "15" + }, + "5248": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "5249": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5250": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "5251": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x148B" + }, + "5254": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "5255": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "5257": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5258": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "5259": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "5260": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "5261": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "GAS", + "path": "15" + }, + "5262": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "STATICCALL", + "path": "15" + }, + "5263": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "5264": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5265": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "5266": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x149F" + }, + "5269": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "5270": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "5271": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "5273": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5274": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATACOPY", + "path": "15" + }, + "5275": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "5276": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "5278": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "5279": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "5280": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "5281": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "5282": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "5283": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "POP", + "path": "15" + }, + "5284": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "5286": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "5287": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "RETURNDATASIZE", + "path": "15" + }, + "5288": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "5290": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP2", + "path": "15" + }, + "5291": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "LT", + "path": "15" + }, + "5292": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "ISZERO", + "path": "15" + }, + "5293": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH2", + "path": "15", + "value": "0x14B5" + }, + "5296": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPI", + "path": "15" + }, + "5297": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "5299": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "DUP1", + "path": "15" + }, + "5300": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "REVERT", + "path": "15" + }, + "5301": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "JUMPDEST", + "path": "15" + }, + "5302": { + "op": "POP" + }, + "5303": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1768], + "op": "MLOAD", + "path": "15" + }, + "5304": { + "fn": "SafeERC20.safeApprove", + "offset": [1729, 1773], + "op": "ISZERO", + "path": "15" + }, + "5305": { + "fn": "SafeERC20.safeApprove", + "offset": [1712, 1774], + "op": "JUMPDEST", + "path": "15" + }, + "5306": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x14F4" + }, + "5309": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPI", + "path": "15" + }, + "5310": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "5312": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "15" + }, + "5313": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5317": { + "op": "PUSH1", + "value": "0xE5" + }, + "5319": { + "op": "SHL" + }, + "5320": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "5321": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "5322": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "5324": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "5325": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "5326": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "5327": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "5329": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "5330": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP3", + "path": "15" + }, + "5331": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "5332": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SUB", + "path": "15" + }, + "5333": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP3", + "path": "15" + }, + "5334": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "5335": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x36" + }, + "5337": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP2", + "path": "15" + }, + "5338": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MSTORE", + "path": "15" + }, + "5339": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "5341": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "5342": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "5343": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH2", + "path": "15", + "value": "0x2460" + }, + "5346": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x36" + }, + "5348": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "15" + }, + "5349": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "CODECOPY", + "path": "15" + }, + "5350": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "5352": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "ADD", + "path": "15" + }, + "5353": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "15" + }, + "5354": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "POP", + "path": "15" + }, + "5355": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "POP", + "path": "15" + }, + "5356": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "5358": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "MLOAD", + "path": "15" + }, + "5359": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "DUP1", + "path": "15" + }, + "5360": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP2", + "path": "15" + }, + "5361": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SUB", + "path": "15" + }, + "5362": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "SWAP1", + "path": "15" + }, + "5363": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "REVERT", + "path": "15" + }, + "5364": { + "fn": "SafeERC20.safeApprove", + "offset": [1704, 1854], + "op": "JUMPDEST", + "path": "15" + }, + "5365": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "statement": 42, + "value": "0x40" + }, + "5367": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "5368": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "5369": { + "op": "PUSH1", + "value": "0x1" + }, + "5371": { + "op": "PUSH1", + "value": "0x1" + }, + "5373": { + "op": "PUSH1", + "value": "0xA0" + }, + "5375": { + "op": "SHL" + }, + "5376": { + "op": "SUB" + }, + "5377": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "15" + }, + "5378": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "15" + }, + "5379": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "5381": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "15" + }, + "5382": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "5383": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "5384": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "5386": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "5387": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "15" + }, + "5388": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "5389": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP5", + "path": "15" + }, + "5390": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "5391": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "5392": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP3", + "path": "15" + }, + "5393": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "5394": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "5395": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP4", + "path": "15" + }, + "5396": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SUB", + "path": "15" + }, + "5397": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "5398": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "5399": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "5400": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "5401": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "5402": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "5404": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "5405": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "5406": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "5407": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "5408": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP2", + "path": "15" + }, + "5409": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "5410": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "5412": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP2", + "path": "15" + }, + "5413": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "ADD", + "path": "15" + }, + "5414": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "DUP1", + "path": "15" + }, + "5415": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MLOAD", + "path": "15" + }, + "5416": { + "op": "PUSH1", + "value": "0x1" + }, + "5418": { + "op": "PUSH1", + "value": "0x1" + }, + "5420": { + "op": "PUSH1", + "value": "0xE0" + }, + "5422": { + "op": "SHL" + }, + "5423": { + "op": "SUB" + }, + "5424": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "AND", + "path": "15" + }, + "5425": { + "op": "PUSH4", + "value": "0x95EA7B3" + }, + "5430": { + "op": "PUSH1", + "value": "0xE0" + }, + "5432": { + "op": "SHL" + }, + "5433": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "OR", + "path": "15" + }, + "5434": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "SWAP1", + "path": "15" + }, + "5435": { + "fn": "SafeERC20.safeApprove", + "offset": [1891, 1953], + "op": "MSTORE", + "path": "15" + }, + "5436": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "PUSH2", + "path": "15", + "value": "0x1546" + }, + "5439": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "SWAP1", + "path": "15" + }, + "5440": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "DUP5", + "path": "15" + }, + "5441": { + "fn": "SafeERC20.safeApprove", + "offset": [1884, 1889], + "op": "SWAP1", + "path": "15" + }, + "5442": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1883], + "op": "PUSH2", + "path": "15", + "value": "0x1EB7" + }, + "5445": { + "fn": "SafeERC20.safeApprove", + "jump": "i", + "offset": [1864, 1954], + "op": "JUMP", + "path": "15" + }, + "5446": { + "fn": "SafeERC20.safeApprove", + "offset": [1864, 1954], + "op": "JUMPDEST", + "path": "15" + }, + "5447": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "15" + }, + "5448": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "15" + }, + "5449": { + "fn": "SafeERC20.safeApprove", + "offset": [1348, 1961], + "op": "POP", + "path": "15" + }, + "5450": { + "fn": "SafeERC20.safeApprove", + "jump": "o", + "offset": [1348, 1961], + "op": "JUMP", + "path": "15" + }, + "5451": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "16" + }, + "5452": { + "fn": "Address.functionCall", + "offset": [3684, 3696], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "5454": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "PUSH2", + "path": "16", + "statement": 43, + "value": "0x155A" + }, + "5457": { + "fn": "Address.functionCall", + "offset": [3737, 3743], + "op": "DUP5", + "path": "16" + }, + "5458": { + "fn": "Address.functionCall", + "offset": [3745, 3749], + "op": "DUP5", + "path": "16" + }, + "5459": { + "fn": "Address.functionCall", + "offset": [3751, 3752], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "5461": { + "fn": "Address.functionCall", + "offset": [3754, 3766], + "op": "DUP6", + "path": "16" + }, + "5462": { + "fn": "Address.functionCall", + "offset": [3715, 3736], + "op": "PUSH2", + "path": "16", + "value": "0x1F68" + }, + "5465": { + "fn": "Address.functionCall", + "jump": "i", + "offset": [3715, 3767], + "op": "JUMP", + "path": "16" + }, + "5466": { + "fn": "Address.functionCall", + "offset": [3715, 3767], + "op": "JUMPDEST", + "path": "16" + }, + "5467": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "SWAP1", + "path": "16" + }, + "5468": { + "fn": "Address.functionCall", + "offset": [3708, 3767], + "op": "POP", + "path": "16" + }, + "5469": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "JUMPDEST", + "path": "16" + }, + "5470": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP4", + "path": "16" + }, + "5471": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "SWAP3", + "path": "16" + }, + "5472": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "16" + }, + "5473": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "16" + }, + "5474": { + "fn": "Address.functionCall", + "offset": [3581, 3774], + "op": "POP", + "path": "16" + }, + "5475": { + "fn": "Address.functionCall", + "jump": "o", + "offset": [3581, 3774], + "op": "JUMP", + "path": "16" + }, + "5476": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "JUMPDEST", + "path": "17" + }, + "5477": { + "fn": "Context._msgSender", + "offset": [685, 695], + "op": "CALLER", + "path": "17", + "statement": 44 + }, + "5478": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "JUMPDEST", + "path": "17" + }, + "5479": { + "fn": "Context._msgSender", + "offset": [598, 702], + "op": "SWAP1", + "path": "17" + }, + "5480": { + "fn": "Context._msgSender", + "jump": "o", + "offset": [598, 702], + "op": "JUMP", + "path": "17" + }, + "5481": { + "fn": "SafeMath.sub", + "offset": [5432, 5595], + "op": "JUMPDEST", + "path": "6" + }, + "5482": { + "fn": "SafeMath.sub", + "offset": [5518, 5525], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5484": { + "fn": "SafeMath.sub", + "offset": [5553, 5565], + "op": "DUP2", + "path": "6", + "statement": 45 + }, + "5485": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "DUP5", + "path": "6" + }, + "5486": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "DUP5", + "path": "6" + }, + "5487": { + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "GT", + "path": "6" + }, + "5488": { + "branch": 104, + "fn": "SafeMath.sub", + "offset": [5545, 5551], + "op": "ISZERO", + "path": "6" + }, + "5489": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x15F8" + }, + "5492": { + "branch": 104, + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "6" + }, + "5493": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5495": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "5496": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5500": { + "op": "PUSH1", + "value": "0xE5" + }, + "5502": { + "op": "SHL" + }, + "5503": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5504": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "5505": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5507": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5508": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5509": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5510": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5512": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5513": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "5514": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5515": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "5516": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "5517": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "5518": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "5519": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5520": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5521": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "5522": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5523": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "5524": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5526": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5527": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "6" + }, + "5528": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5529": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5530": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "5531": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "5532": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5534": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5535": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "5536": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5537": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "5538": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "5539": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5541": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "5542": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "5543": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5544": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "LT", + "path": "6" + }, + "5545": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ISZERO", + "path": "6" + }, + "5546": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x15BD" + }, + "5549": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "6" + }, + "5550": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5551": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5552": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5553": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "5554": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "5555": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "5556": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5557": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "5558": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5560": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5561": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x15A5" + }, + "5564": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMP", + "path": "6" + }, + "5565": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "5566": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5567": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5568": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5569": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5570": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "5571": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5572": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "5573": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5574": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5575": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "5576": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x1F" + }, + "5578": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "AND", + "path": "6" + }, + "5579": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5580": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ISZERO", + "path": "6" + }, + "5581": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x15EA" + }, + "5584": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPI", + "path": "6" + }, + "5585": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5586": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP3", + "path": "6" + }, + "5587": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "5588": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5589": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "5590": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x1" + }, + "5592": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP4", + "path": "6" + }, + "5593": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5595": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "5596": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH2", + "path": "6", + "value": "0x100" + }, + "5599": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "EXP", + "path": "6" + }, + "5600": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "5601": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "NOT", + "path": "6" + }, + "5602": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "AND", + "path": "6" + }, + "5603": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP2", + "path": "6" + }, + "5604": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MSTORE", + "path": "6" + }, + "5605": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5607": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "ADD", + "path": "6" + }, + "5608": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "6" + }, + "5609": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5610": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "5611": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5612": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP3", + "path": "6" + }, + "5613": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5614": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5615": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "POP", + "path": "6" + }, + "5616": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5618": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "MLOAD", + "path": "6" + }, + "5619": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "DUP1", + "path": "6" + }, + "5620": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP2", + "path": "6" + }, + "5621": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SUB", + "path": "6" + }, + "5622": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "SWAP1", + "path": "6" + }, + "5623": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "REVERT", + "path": "6" + }, + "5624": { + "fn": "SafeMath.sub", + "offset": [5537, 5566], + "op": "JUMPDEST", + "path": "6" + }, + "5625": { + "op": "POP" + }, + "5626": { + "op": "POP" + }, + "5627": { + "op": "POP" + }, + "5628": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SWAP1", + "path": "6", + "statement": 46 + }, + "5629": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SUB", + "path": "6" + }, + "5630": { + "fn": "SafeMath.sub", + "offset": [5583, 5588], + "op": "SWAP1", + "path": "6" + }, + "5631": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [5432, 5595], + "op": "JUMP", + "path": "6" + }, + "5632": { + "fn": "SafeMath.add", + "offset": [2690, 2865], + "op": "JUMPDEST", + "path": "6" + }, + "5633": { + "fn": "SafeMath.add", + "offset": [2748, 2755], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "5635": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "5636": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "DUP3", + "path": "6" + }, + "5637": { + "fn": "SafeMath.add", + "offset": [2779, 2784], + "op": "ADD", + "path": "6" + }, + "5638": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP4", + "path": "6", + "statement": 47 + }, + "5639": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "DUP2", + "path": "6" + }, + "5640": { + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "LT", + "path": "6" + }, + "5641": { + "branch": 105, + "fn": "SafeMath.add", + "offset": [2802, 2808], + "op": "ISZERO", + "path": "6" + }, + "5642": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH2", + "path": "6", + "value": "0x155D" + }, + "5645": { + "branch": 105, + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "JUMPI", + "path": "6" + }, + "5646": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "5648": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP1", + "path": "6" + }, + "5649": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "5650": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "5654": { + "op": "PUSH1", + "value": "0xE5" + }, + "5656": { + "op": "SHL" + }, + "5657": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "5658": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "5659": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "5661": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "5663": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "5664": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "5665": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "5666": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x1B" + }, + "5668": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "5670": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "5671": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "5672": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "5673": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A206164646974696F6E206F766572666C6F770000000000" + }, + "5706": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "5708": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP3", + "path": "6" + }, + "5709": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "5710": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MSTORE", + "path": "6" + }, + "5711": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "5712": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "MLOAD", + "path": "6" + }, + "5713": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "5714": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "DUP2", + "path": "6" + }, + "5715": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "5716": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SUB", + "path": "6" + }, + "5717": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "5719": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "ADD", + "path": "6" + }, + "5720": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "SWAP1", + "path": "6" + }, + "5721": { + "fn": "SafeMath.add", + "offset": [2794, 2840], + "op": "REVERT", + "path": "6" + }, + "5722": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "JUMPDEST", + "path": "8" + }, + "5723": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13499], + "op": "PUSH2", + "path": "8", + "value": "0x166C" + }, + "5726": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13486], + "op": "DUP5", + "path": "8" + }, + "5727": { + "op": "PUSH1", + "value": "0x1" + }, + "5729": { + "op": "PUSH1", + "value": "0x1" + }, + "5731": { + "op": "PUSH1", + "value": "0xA0" + }, + "5733": { + "op": "SHL" + }, + "5734": { + "op": "SUB" + }, + "5735": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13497], + "op": "AND", + "path": "8" + }, + "5736": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13497], + "op": "PUSH2", + "path": "8", + "value": "0x20C4" + }, + "5739": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "i", + "offset": [13484, 13499], + "op": "JUMP", + "path": "8" + }, + "5740": { + "branch": 95, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13484, 13499], + "op": "JUMPDEST", + "path": "8" + }, + "5741": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "ISZERO", + "path": "8" + }, + "5742": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "PUSH2", + "path": "8", + "value": "0xB50" + }, + "5745": { + "branch": 95, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13480, 14012], + "op": "JUMPI", + "path": "8" + }, + "5746": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13536, 13538], + "op": "DUP4", + "path": "8" + }, + "5747": { + "op": "PUSH1", + "value": "0x1" + }, + "5749": { + "op": "PUSH1", + "value": "0x1" + }, + "5751": { + "op": "PUSH1", + "value": "0xA0" + }, + "5753": { + "op": "SHL" + }, + "5754": { + "op": "SUB" + }, + "5755": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13562], + "op": "AND", + "path": "8" + }, + "5756": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13562], + "op": "PUSH4", + "path": "8", + "value": "0xBC197C81" + }, + "5761": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13563, 13571], + "op": "DUP8", + "path": "8" + }, + "5762": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13573, 13577], + "op": "DUP8", + "path": "8" + }, + "5763": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13579, 13582], + "op": "DUP7", + "path": "8" + }, + "5764": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13584, 13591], + "op": "DUP7", + "path": "8" + }, + "5765": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13593, 13597], + "op": "DUP7", + "path": "8" + }, + "5766": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "5768": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5769": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "8" + }, + "5770": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "5775": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "5776": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0xE0" + }, + "5778": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SHL", + "path": "8" + }, + "5779": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5780": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5781": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "5783": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5784": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5785": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "8" + }, + "5786": { + "op": "PUSH1", + "value": "0x1" + }, + "5788": { + "op": "PUSH1", + "value": "0x1" + }, + "5790": { + "op": "PUSH1", + "value": "0xA0" + }, + "5792": { + "op": "SHL" + }, + "5793": { + "op": "SUB" + }, + "5794": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "5795": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5796": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5797": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5799": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5800": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP6", + "path": "8" + }, + "5801": { + "op": "PUSH1", + "value": "0x1" + }, + "5803": { + "op": "PUSH1", + "value": "0x1" + }, + "5805": { + "op": "PUSH1", + "value": "0xA0" + }, + "5807": { + "op": "SHL" + }, + "5808": { + "op": "SUB" + }, + "5809": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "5810": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5811": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5812": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5814": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5815": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5816": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5818": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5819": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5820": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5822": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5823": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5824": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5826": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5827": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "5828": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5829": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5830": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "5831": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5832": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP8", + "path": "8" + }, + "5833": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5834": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5835": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5836": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5837": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5838": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5840": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5841": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "5842": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5843": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5844": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5845": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5846": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5848": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5849": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5850": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5852": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MUL", + "path": "8" + }, + "5853": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5854": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5855": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5856": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5858": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5859": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5860": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5861": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "5862": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5863": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x16FA" + }, + "5866": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5867": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5868": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5869": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5870": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5871": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5872": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5873": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5874": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5875": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5877": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5878": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x16E2" + }, + "5881": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "8" + }, + "5882": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5883": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5884": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5885": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5886": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5887": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5888": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5889": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5890": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "5891": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5892": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5893": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5894": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5895": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP7", + "path": "8" + }, + "5896": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5897": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5898": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5899": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5900": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5901": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5903": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5904": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "5905": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5906": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5907": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5908": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5909": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5911": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5912": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5913": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5915": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MUL", + "path": "8" + }, + "5916": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5917": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5918": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5919": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5921": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5922": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5923": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5924": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "5925": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5926": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1739" + }, + "5929": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5930": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5931": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5932": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5933": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5934": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5935": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5936": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5937": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5938": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5940": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5941": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1721" + }, + "5944": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "8" + }, + "5945": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5946": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5947": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5948": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5949": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5950": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5951": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5952": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5953": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP5", + "path": "8" + }, + "5954": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5955": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "5956": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5957": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5958": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP6", + "path": "8" + }, + "5959": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5960": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5961": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5962": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5963": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5964": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5966": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5967": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "5968": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "5969": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5970": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5971": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5972": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "5974": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5975": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "5976": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "5977": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5978": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5979": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "5981": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "5982": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5983": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5984": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "5985": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "5986": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x1775" + }, + "5989": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "5990": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5991": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "5992": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5993": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "5994": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "5995": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "5996": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "5997": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "5998": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6000": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "6001": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x175D" + }, + "6004": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMP", + "path": "8" + }, + "6005": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "6006": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6007": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6008": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6009": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6010": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "6011": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6012": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "6013": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "6014": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "6015": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP1", + "path": "8" + }, + "6016": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "6018": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "6019": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6020": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "6021": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x17A2" + }, + "6024": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "6025": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6026": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP3", + "path": "8" + }, + "6027": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "6028": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6029": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "6030": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6032": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "6033": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6035": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "6036": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "6039": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "EXP", + "path": "8" + }, + "6040": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "6041": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "NOT", + "path": "8" + }, + "6042": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "AND", + "path": "8" + }, + "6043": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "6044": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MSTORE", + "path": "8" + }, + "6045": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6047": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ADD", + "path": "8" + }, + "6048": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP2", + "path": "8" + }, + "6049": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6050": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "6051": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6052": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP9", + "path": "8" + }, + "6053": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6054": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6055": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6056": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6057": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6058": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6059": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6060": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6061": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6062": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6064": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6066": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "6067": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6068": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP4", + "path": "8" + }, + "6069": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SUB", + "path": "8" + }, + "6070": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "6071": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6073": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP8", + "path": "8" + }, + "6074": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6075": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "EXTCODESIZE", + "path": "8" + }, + "6076": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "6077": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6078": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "6079": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x17C7" + }, + "6082": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "6083": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6085": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6086": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "REVERT", + "path": "8" + }, + "6087": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "6088": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6089": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "GAS", + "path": "8" + }, + "6090": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "CALL", + "path": "8" + }, + "6091": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "SWAP3", + "path": "8" + }, + "6092": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6093": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6094": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6095": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6096": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "6097": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x17EC" + }, + "6100": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "6101": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "POP", + "path": "8" + }, + "6102": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6104": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "6105": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "RETURNDATASIZE", + "path": "8" + }, + "6106": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6108": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP2", + "path": "8" + }, + "6109": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "LT", + "path": "8" + }, + "6110": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "ISZERO", + "path": "8" + }, + "6111": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH2", + "path": "8", + "value": "0x17E7" + }, + "6114": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPI", + "path": "8" + }, + "6115": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6117": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "DUP1", + "path": "8" + }, + "6118": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "REVERT", + "path": "8" + }, + "6119": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "6120": { + "op": "POP" + }, + "6121": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "MLOAD", + "path": "8" + }, + "6122": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6124": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13519, 13598], + "op": "JUMPDEST", + "path": "8" + }, + "6125": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x1881" + }, + "6128": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPI", + "path": "8" + }, + "6129": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x17F8" + }, + "6132": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x2136" + }, + "6135": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "i", + "offset": [13515, 14002], + "op": "JUMP", + "path": "8" + }, + "6136": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "6137": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "DUP1", + "path": "8" + }, + "6138": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x1803" + }, + "6141": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPI", + "path": "8" + }, + "6142": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "POP", + "path": "8" + }, + "6143": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "PUSH2", + "path": "8", + "value": "0x184A" + }, + "6146": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMP", + "path": "8" + }, + "6147": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "6148": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "statement": 48, + "value": "0x40" + }, + "6150": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "6151": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6155": { + "op": "PUSH1", + "value": "0xE5" + }, + "6157": { + "op": "SHL" + }, + "6158": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "6159": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "6160": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6162": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6164": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP3", + "path": "8" + }, + "6165": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6166": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "6167": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "6168": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "6169": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6170": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "6171": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6173": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP5", + "path": "8" + }, + "6174": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6175": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "6176": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6177": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "6178": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13878, 13884], + "op": "DUP5", + "path": "8" + }, + "6179": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13878, 13884], + "op": "SWAP4", + "path": "8" + }, + "6180": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP2", + "path": "8" + }, + "6181": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP3", + "path": "8" + }, + "6182": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6183": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP3", + "path": "8" + }, + "6184": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x44" + }, + "6186": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6187": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP2", + "path": "8" + }, + "6188": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP1", + "path": "8" + }, + "6189": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP6", + "path": "8" + }, + "6190": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6191": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "SWAP1", + "path": "8" + }, + "6192": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP1", + "path": "8" + }, + "6193": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6194": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6195": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6197": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6198": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ISZERO", + "path": "8" + }, + "6199": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH2", + "path": "8", + "value": "0x15BD" + }, + "6202": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "JUMPI", + "path": "8" + }, + "6203": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "6204": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP2", + "path": "8" + }, + "6205": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6206": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MLOAD", + "path": "8" + }, + "6207": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP4", + "path": "8" + }, + "6208": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "DUP3", + "path": "8" + }, + "6209": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6210": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "MSTORE", + "path": "8" + }, + "6211": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6213": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "ADD", + "path": "8" + }, + "6214": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "PUSH2", + "path": "8", + "value": "0x15A5" + }, + "6217": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13871, 13885], + "op": "JUMP", + "path": "8" + }, + "6218": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "6219": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "statement": 49, + "value": "0x40" + }, + "6221": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MLOAD", + "path": "8" + }, + "6222": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6226": { + "op": "PUSH1", + "value": "0xE5" + }, + "6228": { + "op": "SHL" + }, + "6229": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "8" + }, + "6230": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "8" + }, + "6231": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6233": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "6234": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "6235": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "6236": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6238": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "6239": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP3", + "path": "8" + }, + "6240": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "8" + }, + "6241": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SUB", + "path": "8" + }, + "6242": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP3", + "path": "8" + }, + "6243": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "8" + }, + "6244": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x34" + }, + "6246": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP2", + "path": "8" + }, + "6247": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MSTORE", + "path": "8" + }, + "6248": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6250": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "6251": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "6252": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH2", + "path": "8", + "value": "0x21DC" + }, + "6255": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x34" + }, + "6257": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "8" + }, + "6258": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "CODECOPY", + "path": "8" + }, + "6259": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6261": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "ADD", + "path": "8" + }, + "6262": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "8" + }, + "6263": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "POP", + "path": "8" + }, + "6264": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "POP", + "path": "8" + }, + "6265": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6267": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "MLOAD", + "path": "8" + }, + "6268": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "DUP1", + "path": "8" + }, + "6269": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP2", + "path": "8" + }, + "6270": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SUB", + "path": "8" + }, + "6271": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "SWAP1", + "path": "8" + }, + "6272": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13925, 13987], + "op": "REVERT", + "path": "8" + }, + "6273": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13515, 14002], + "op": "JUMPDEST", + "path": "8" + }, + "6274": { + "op": "PUSH1", + "value": "0x1" + }, + "6276": { + "op": "PUSH1", + "value": "0x1" + }, + "6278": { + "op": "PUSH1", + "value": "0xE0" + }, + "6280": { + "op": "SHL" + }, + "6281": { + "op": "SUB" + }, + "6282": { + "op": "NOT" + }, + "6283": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "DUP2", + "path": "8" + }, + "6284": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "AND", + "path": "8" + }, + "6285": { + "op": "PUSH4", + "value": "0xBC197C81" + }, + "6290": { + "op": "PUSH1", + "value": "0xE0" + }, + "6292": { + "op": "SHL" + }, + "6293": { + "branch": 96, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13647, 13711], + "op": "EQ", + "path": "8" + }, + "6294": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "PUSH2", + "path": "8", + "value": "0x18D0" + }, + "6297": { + "branch": 96, + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "JUMPI", + "path": "8" + }, + "6298": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "statement": 50, + "value": "0x40" + }, + "6300": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MLOAD", + "path": "8" + }, + "6301": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6305": { + "op": "PUSH1", + "value": "0xE5" + }, + "6307": { + "op": "SHL" + }, + "6308": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "8" + }, + "6309": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "8" + }, + "6310": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6312": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "6313": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "6314": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "6315": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6317": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "6318": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP3", + "path": "8" + }, + "6319": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "8" + }, + "6320": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SUB", + "path": "8" + }, + "6321": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP3", + "path": "8" + }, + "6322": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "8" + }, + "6323": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "6325": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP2", + "path": "8" + }, + "6326": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MSTORE", + "path": "8" + }, + "6327": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6329": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "6330": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "6331": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH2", + "path": "8", + "value": "0x2210" + }, + "6334": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "6336": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "8" + }, + "6337": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "CODECOPY", + "path": "8" + }, + "6338": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6340": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "ADD", + "path": "8" + }, + "6341": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "8" + }, + "6342": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "POP", + "path": "8" + }, + "6343": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "POP", + "path": "8" + }, + "6344": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6346": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "MLOAD", + "path": "8" + }, + "6347": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "DUP1", + "path": "8" + }, + "6348": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP2", + "path": "8" + }, + "6349": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SUB", + "path": "8" + }, + "6350": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "SWAP1", + "path": "8" + }, + "6351": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13735, 13785], + "op": "REVERT", + "path": "8" + }, + "6352": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13643, 13804], + "op": "JUMPDEST", + "path": "8" + }, + "6353": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13599, 13818], + "op": "POP", + "path": "8" + }, + "6354": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "6355": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "6356": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "6357": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "6358": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "6359": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "offset": [13240, 14018], + "op": "POP", + "path": "8" + }, + "6360": { + "fn": "ERC1155._doSafeBatchTransferAcceptanceCheck", + "jump": "o", + "offset": [13240, 14018], + "op": "JUMP", + "path": "8" + }, + "6361": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "JUMPDEST", + "path": "15" + }, + "6362": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "statement": 51, + "value": "0x40" + }, + "6364": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "6365": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "6366": { + "op": "PUSH1", + "value": "0x1" + }, + "6368": { + "op": "PUSH1", + "value": "0x1" + }, + "6370": { + "op": "PUSH1", + "value": "0xA0" + }, + "6372": { + "op": "SHL" + }, + "6373": { + "op": "SUB" + }, + "6374": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "6375": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP7", + "path": "15" + }, + "6376": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "6377": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "6379": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "15" + }, + "6380": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "6381": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "6382": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "15" + }, + "6383": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "6384": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "6386": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "6387": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "6388": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "6389": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "6391": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "6392": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "6393": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "6394": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP5", + "path": "15" + }, + "6395": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "6396": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "6397": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP3", + "path": "15" + }, + "6398": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "6399": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "6400": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP4", + "path": "15" + }, + "6401": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SUB", + "path": "15" + }, + "6402": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "6403": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "6404": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "6405": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "15" + }, + "6406": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "6407": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x84" + }, + "6409": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "6410": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "6411": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "6412": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "6413": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP2", + "path": "15" + }, + "6414": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "6415": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "6417": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP2", + "path": "15" + }, + "6418": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "ADD", + "path": "15" + }, + "6419": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "DUP1", + "path": "15" + }, + "6420": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MLOAD", + "path": "15" + }, + "6421": { + "op": "PUSH1", + "value": "0x1" + }, + "6423": { + "op": "PUSH1", + "value": "0x1" + }, + "6425": { + "op": "PUSH1", + "value": "0xE0" + }, + "6427": { + "op": "SHL" + }, + "6428": { + "op": "SUB" + }, + "6429": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "AND", + "path": "15" + }, + "6430": { + "op": "PUSH4", + "value": "0x23B872DD" + }, + "6435": { + "op": "PUSH1", + "value": "0xE0" + }, + "6437": { + "op": "SHL" + }, + "6438": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "OR", + "path": "15" + }, + "6439": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "SWAP1", + "path": "15" + }, + "6440": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1012, 1080], + "op": "MSTORE", + "path": "15" + }, + "6441": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "PUSH2", + "path": "15", + "value": "0x1933" + }, + "6444": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "SWAP1", + "path": "15" + }, + "6445": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "DUP6", + "path": "15" + }, + "6446": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [1005, 1010], + "op": "SWAP1", + "path": "15" + }, + "6447": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1004], + "op": "PUSH2", + "path": "15", + "value": "0x1EB7" + }, + "6450": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "i", + "offset": [985, 1081], + "op": "JUMP", + "path": "15" + }, + "6451": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [985, 1081], + "op": "JUMPDEST", + "path": "15" + }, + "6452": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "6453": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "6454": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "6455": { + "fn": "SafeERC20.safeTransferFrom", + "offset": [885, 1088], + "op": "POP", + "path": "15" + }, + "6456": { + "fn": "SafeERC20.safeTransferFrom", + "jump": "o", + "offset": [885, 1088], + "op": "JUMP", + "path": "15" + }, + "6457": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "JUMPDEST", + "path": "8" + }, + "6458": { + "op": "PUSH1", + "value": "0x1" + }, + "6460": { + "op": "PUSH1", + "value": "0x1" + }, + "6462": { + "op": "PUSH1", + "value": "0xA0" + }, + "6464": { + "op": "SHL" + }, + "6465": { + "op": "SUB" + }, + "6466": { + "fn": "ERC1155._mint", + "offset": [8129, 8150], + "op": "DUP5", + "path": "8", + "statement": 52 + }, + "6467": { + "branch": 97, + "fn": "ERC1155._mint", + "offset": [8129, 8150], + "op": "AND", + "path": "8" + }, + "6468": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH2", + "path": "8", + "value": "0x197E" + }, + "6471": { + "branch": 97, + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "JUMPI", + "path": "8" + }, + "6472": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6474": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MLOAD", + "path": "8" + }, + "6475": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6479": { + "op": "PUSH1", + "value": "0xE5" + }, + "6481": { + "op": "SHL" + }, + "6482": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "8" + }, + "6483": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "8" + }, + "6484": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6486": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "6487": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "6488": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "6489": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6491": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "6492": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP3", + "path": "8" + }, + "6493": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "8" + }, + "6494": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SUB", + "path": "8" + }, + "6495": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP3", + "path": "8" + }, + "6496": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "8" + }, + "6497": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x21" + }, + "6499": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP2", + "path": "8" + }, + "6500": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MSTORE", + "path": "8" + }, + "6501": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6503": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "6504": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "6505": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH2", + "path": "8", + "value": "0x243F" + }, + "6508": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x21" + }, + "6510": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "8" + }, + "6511": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "CODECOPY", + "path": "8" + }, + "6512": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6514": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "ADD", + "path": "8" + }, + "6515": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "8" + }, + "6516": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "POP", + "path": "8" + }, + "6517": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "POP", + "path": "8" + }, + "6518": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6520": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "MLOAD", + "path": "8" + }, + "6521": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "DUP1", + "path": "8" + }, + "6522": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP2", + "path": "8" + }, + "6523": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SUB", + "path": "8" + }, + "6524": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "SWAP1", + "path": "8" + }, + "6525": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "REVERT", + "path": "8" + }, + "6526": { + "fn": "ERC1155._mint", + "offset": [8121, 8188], + "op": "JUMPDEST", + "path": "8" + }, + "6527": { + "fn": "ERC1155._mint", + "offset": [8199, 8215], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6529": { + "fn": "ERC1155._mint", + "offset": [8218, 8230], + "op": "PUSH2", + "path": "8", + "value": "0x1988" + }, + "6532": { + "fn": "ERC1155._mint", + "offset": [8218, 8228], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "6535": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8218, 8230], + "op": "JUMP", + "path": "8" + }, + "6536": { + "fn": "ERC1155._mint", + "offset": [8218, 8230], + "op": "JUMPDEST", + "path": "8" + }, + "6537": { + "fn": "ERC1155._mint", + "offset": [8199, 8230], + "op": "SWAP1", + "path": "8" + }, + "6538": { + "fn": "ERC1155._mint", + "offset": [8199, 8230], + "op": "POP", + "path": "8" + }, + "6539": { + "fn": "ERC1155._mint", + "offset": [8241, 8348], + "op": "PUSH2", + "path": "8", + "statement": 53, + "value": "0x199A" + }, + "6542": { + "fn": "ERC1155._mint", + "offset": [8262, 8270], + "op": "DUP2", + "path": "8" + }, + "6543": { + "fn": "ERC1155._mint", + "offset": [8280, 8281], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6545": { + "fn": "ERC1155._mint", + "offset": [8284, 8291], + "op": "DUP8", + "path": "8" + }, + "6546": { + "fn": "ERC1155._mint", + "offset": [8293, 8314], + "op": "PUSH2", + "path": "8", + "value": "0x1331" + }, + "6549": { + "fn": "ERC1155._mint", + "offset": [8311, 8313], + "op": "DUP9", + "path": "8" + }, + "6550": { + "fn": "ERC1155._mint", + "offset": [8293, 8310], + "op": "PUSH2", + "path": "8", + "value": "0x1D02" + }, + "6553": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8293, 8314], + "op": "JUMP", + "path": "8" + }, + "6554": { + "fn": "ERC1155._mint", + "offset": [8241, 8348], + "op": "JUMPDEST", + "path": "8" + }, + "6555": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "8", + "statement": 54, + "value": "0x0" + }, + "6557": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP5", + "path": "8" + }, + "6558": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP2", + "path": "8" + }, + "6559": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "MSTORE", + "path": "8" + }, + "6560": { + "fn": "ERC1155._mint", + "offset": [8384, 8393], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6562": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6564": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "SWAP1", + "path": "8" + }, + "6565": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP2", + "path": "8" + }, + "6566": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "MSTORE", + "path": "8" + }, + "6567": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6569": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP1", + "path": "8" + }, + "6570": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "DUP4", + "path": "8" + }, + "6571": { + "fn": "ERC1155._mint", + "offset": [8384, 8397], + "op": "KECCAK256", + "path": "8" + }, + "6572": { + "op": "PUSH1", + "value": "0x1" + }, + "6574": { + "op": "PUSH1", + "value": "0x1" + }, + "6576": { + "op": "PUSH1", + "value": "0xA0" + }, + "6578": { + "op": "SHL" + }, + "6579": { + "op": "SUB" + }, + "6580": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "DUP10", + "path": "8" + }, + "6581": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "AND", + "path": "8" + }, + "6582": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "DUP5", + "path": "8" + }, + "6583": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "MSTORE", + "path": "8" + }, + "6584": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP1", + "path": "8" + }, + "6585": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP2", + "path": "8" + }, + "6586": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "MSTORE", + "path": "8" + }, + "6587": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SWAP1", + "path": "8" + }, + "6588": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "KECCAK256", + "path": "8" + }, + "6589": { + "fn": "ERC1155._mint", + "offset": [8384, 8406], + "op": "SLOAD", + "path": "8" + }, + "6590": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "PUSH2", + "path": "8", + "value": "0x19C7" + }, + "6593": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "SWAP1", + "path": "8" + }, + "6594": { + "fn": "ERC1155._mint", + "offset": [8411, 8417], + "op": "DUP5", + "path": "8" + }, + "6595": { + "fn": "ERC1155._mint", + "offset": [8384, 8410], + "op": "PUSH2", + "path": "8", + "value": "0x1600" + }, + "6598": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8384, 8418], + "op": "JUMP", + "path": "8" + }, + "6599": { + "fn": "ERC1155._mint", + "offset": [8384, 8418], + "op": "JUMPDEST", + "path": "8" + }, + "6600": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6602": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP6", + "path": "8" + }, + "6603": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP2", + "path": "8" + }, + "6604": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "MSTORE", + "path": "8" + }, + "6605": { + "fn": "ERC1155._mint", + "offset": [8359, 8368], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6607": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6609": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "SWAP1", + "path": "8" + }, + "6610": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP2", + "path": "8" + }, + "6611": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "MSTORE", + "path": "8" + }, + "6612": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6614": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP1", + "path": "8" + }, + "6615": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "DUP4", + "path": "8" + }, + "6616": { + "fn": "ERC1155._mint", + "offset": [8359, 8372], + "op": "KECCAK256", + "path": "8" + }, + "6617": { + "op": "PUSH1", + "value": "0x1" + }, + "6619": { + "op": "PUSH1", + "value": "0x1" + }, + "6621": { + "op": "PUSH1", + "value": "0xA0" + }, + "6623": { + "op": "SHL" + }, + "6624": { + "op": "SUB" + }, + "6625": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP1", + "path": "8" + }, + "6626": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP12", + "path": "8" + }, + "6627": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "AND", + "path": "8" + }, + "6628": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP1", + "path": "8" + }, + "6629": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP7", + "path": "8" + }, + "6630": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "MSTORE", + "path": "8" + }, + "6631": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP2", + "path": "8" + }, + "6632": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP5", + "path": "8" + }, + "6633": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "MSTORE", + "path": "8" + }, + "6634": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP3", + "path": "8" + }, + "6635": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "DUP6", + "path": "8" + }, + "6636": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "KECCAK256", + "path": "8" + }, + "6637": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP6", + "path": "8" + }, + "6638": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP1", + "path": "8" + }, + "6639": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SWAP6", + "path": "8" + }, + "6640": { + "fn": "ERC1155._mint", + "offset": [8359, 8418], + "op": "SSTORE", + "path": "8" + }, + "6641": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "8", + "statement": 55 + }, + "6642": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MLOAD", + "path": "8" + }, + "6643": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP10", + "path": "8" + }, + "6644": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "8" + }, + "6645": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MSTORE", + "path": "8" + }, + "6646": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "8" + }, + "6647": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP4", + "path": "8" + }, + "6648": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "ADD", + "path": "8" + }, + "6649": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP9", + "path": "8" + }, + "6650": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "6651": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MSTORE", + "path": "8" + }, + "6652": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP2", + "path": "8" + }, + "6653": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "MLOAD", + "path": "8" + }, + "6654": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP1", + "path": "8" + }, + "6655": { + "fn": "ERC1155._mint", + "offset": [8359, 8381], + "op": "SWAP5", + "path": "8" + }, + "6656": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP7", + "path": "8" + }, + "6657": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "AND", + "path": "8" + }, + "6658": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "8" + }, + "6659": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "PUSH32", + "path": "8", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "6692": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP3", + "path": "8" + }, + "6693": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "6694": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "DUP3", + "path": "8" + }, + "6695": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "6696": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SUB", + "path": "8" + }, + "6697": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "ADD", + "path": "8" + }, + "6698": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "SWAP1", + "path": "8" + }, + "6699": { + "fn": "ERC1155._mint", + "offset": [8433, 8490], + "op": "LOG4", + "path": "8" + }, + "6700": { + "fn": "ERC1155._mint", + "offset": [8501, 8580], + "op": "PUSH2", + "path": "8", + "statement": 56, + "value": "0x1A3A" + }, + "6703": { + "fn": "ERC1155._mint", + "offset": [8532, 8540], + "op": "DUP2", + "path": "8" + }, + "6704": { + "fn": "ERC1155._mint", + "offset": [8550, 8551], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6706": { + "fn": "ERC1155._mint", + "offset": [8554, 8561], + "op": "DUP8", + "path": "8" + }, + "6707": { + "fn": "ERC1155._mint", + "offset": [8563, 8565], + "op": "DUP8", + "path": "8" + }, + "6708": { + "fn": "ERC1155._mint", + "offset": [8567, 8573], + "op": "DUP8", + "path": "8" + }, + "6709": { + "fn": "ERC1155._mint", + "offset": [8575, 8579], + "op": "DUP8", + "path": "8" + }, + "6710": { + "fn": "ERC1155._mint", + "offset": [8501, 8531], + "op": "PUSH2", + "path": "8", + "value": "0x1D46" + }, + "6713": { + "fn": "ERC1155._mint", + "jump": "i", + "offset": [8501, 8580], + "op": "JUMP", + "path": "8" + }, + "6714": { + "fn": "ERC1155._mint", + "offset": [8501, 8580], + "op": "JUMPDEST", + "path": "8" + }, + "6715": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "6716": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "6717": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "6718": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "6719": { + "fn": "ERC1155._mint", + "offset": [8015, 8587], + "op": "POP", + "path": "8" + }, + "6720": { + "fn": "ERC1155._mint", + "jump": "o", + "offset": [8015, 8587], + "op": "JUMP", + "path": "8" + }, + "6721": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "JUMPDEST", + "path": "8" + }, + "6722": { + "op": "PUSH1", + "value": "0x1" + }, + "6724": { + "op": "PUSH1", + "value": "0x1" + }, + "6726": { + "op": "PUSH1", + "value": "0xA0" + }, + "6728": { + "op": "SHL" + }, + "6729": { + "op": "SUB" + }, + "6730": { + "fn": "ERC1155._burn", + "offset": [9976, 9997], + "op": "DUP4", + "path": "8", + "statement": 57 + }, + "6731": { + "branch": 98, + "fn": "ERC1155._burn", + "offset": [9976, 9997], + "op": "AND", + "path": "8" + }, + "6732": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH2", + "path": "8", + "value": "0x1A86" + }, + "6735": { + "branch": 98, + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "JUMPI", + "path": "8" + }, + "6736": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6738": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MLOAD", + "path": "8" + }, + "6739": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "6743": { + "op": "PUSH1", + "value": "0xE5" + }, + "6745": { + "op": "SHL" + }, + "6746": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "8" + }, + "6747": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "8" + }, + "6748": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "6750": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "6751": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "6752": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "6753": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6755": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "6756": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP3", + "path": "8" + }, + "6757": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "8" + }, + "6758": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SUB", + "path": "8" + }, + "6759": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP3", + "path": "8" + }, + "6760": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "8" + }, + "6761": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x23" + }, + "6763": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP2", + "path": "8" + }, + "6764": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MSTORE", + "path": "8" + }, + "6765": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6767": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "6768": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "6769": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH2", + "path": "8", + "value": "0x232D" + }, + "6772": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x23" + }, + "6774": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "8" + }, + "6775": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "CODECOPY", + "path": "8" + }, + "6776": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6778": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "ADD", + "path": "8" + }, + "6779": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "8" + }, + "6780": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "POP", + "path": "8" + }, + "6781": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "POP", + "path": "8" + }, + "6782": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6784": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "MLOAD", + "path": "8" + }, + "6785": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "DUP1", + "path": "8" + }, + "6786": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP2", + "path": "8" + }, + "6787": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SUB", + "path": "8" + }, + "6788": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "SWAP1", + "path": "8" + }, + "6789": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "REVERT", + "path": "8" + }, + "6790": { + "fn": "ERC1155._burn", + "offset": [9968, 10037], + "op": "JUMPDEST", + "path": "8" + }, + "6791": { + "fn": "ERC1155._burn", + "offset": [10048, 10064], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6793": { + "fn": "ERC1155._burn", + "offset": [10067, 10079], + "op": "PUSH2", + "path": "8", + "value": "0x1A90" + }, + "6796": { + "fn": "ERC1155._burn", + "offset": [10067, 10077], + "op": "PUSH2", + "path": "8", + "value": "0x1564" + }, + "6799": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10067, 10079], + "op": "JUMP", + "path": "8" + }, + "6800": { + "fn": "ERC1155._burn", + "offset": [10067, 10079], + "op": "JUMPDEST", + "path": "8" + }, + "6801": { + "fn": "ERC1155._burn", + "offset": [10048, 10079], + "op": "SWAP1", + "path": "8" + }, + "6802": { + "fn": "ERC1155._burn", + "offset": [10048, 10079], + "op": "POP", + "path": "8" + }, + "6803": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH2", + "path": "8", + "statement": 58, + "value": "0x1AC0" + }, + "6806": { + "fn": "ERC1155._burn", + "offset": [10111, 10119], + "op": "DUP2", + "path": "8" + }, + "6807": { + "fn": "ERC1155._burn", + "offset": [10121, 10128], + "op": "DUP6", + "path": "8" + }, + "6808": { + "fn": "ERC1155._burn", + "offset": [10138, 10139], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6810": { + "fn": "ERC1155._burn", + "offset": [10142, 10163], + "op": "PUSH2", + "path": "8", + "value": "0x1AA2" + }, + "6813": { + "fn": "ERC1155._burn", + "offset": [10160, 10162], + "op": "DUP8", + "path": "8" + }, + "6814": { + "fn": "ERC1155._burn", + "offset": [10142, 10159], + "op": "PUSH2", + "path": "8", + "value": "0x1D02" + }, + "6817": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10142, 10163], + "op": "JUMP", + "path": "8" + }, + "6818": { + "fn": "ERC1155._burn", + "offset": [10142, 10163], + "op": "JUMPDEST", + "path": "8" + }, + "6819": { + "fn": "ERC1155._burn", + "offset": [10165, 10190], + "op": "PUSH2", + "path": "8", + "value": "0x1AAB" + }, + "6822": { + "fn": "ERC1155._burn", + "offset": [10183, 10189], + "op": "DUP8", + "path": "8" + }, + "6823": { + "fn": "ERC1155._burn", + "offset": [10165, 10182], + "op": "PUSH2", + "path": "8", + "value": "0x1D02" + }, + "6826": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10165, 10190], + "op": "JUMP", + "path": "8" + }, + "6827": { + "fn": "ERC1155._burn", + "offset": [10165, 10190], + "op": "JUMPDEST", + "path": "8" + }, + "6828": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6830": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MLOAD", + "path": "8" + }, + "6831": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP1", + "path": "8" + }, + "6832": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6834": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "ADD", + "path": "8" + }, + "6835": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6837": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MSTORE", + "path": "8" + }, + "6838": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP1", + "path": "8" + }, + "6839": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6841": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "DUP2", + "path": "8" + }, + "6842": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "MSTORE", + "path": "8" + }, + "6843": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "POP", + "path": "8" + }, + "6844": { + "fn": "ERC1155._burn", + "offset": [10090, 10110], + "op": "PUSH2", + "path": "8", + "value": "0xB50" + }, + "6847": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10090, 10195], + "op": "JUMP", + "path": "8" + }, + "6848": { + "fn": "ERC1155._burn", + "offset": [10090, 10195], + "op": "JUMPDEST", + "path": "8" + }, + "6849": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH2", + "path": "8", + "statement": 59, + "value": "0x1B07" + }, + "6852": { + "fn": "ERC1155._burn", + "offset": [10271, 10277], + "op": "DUP3", + "path": "8" + }, + "6853": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6855": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MLOAD", + "path": "8" + }, + "6856": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP1", + "path": "8" + }, + "6857": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "6859": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "ADD", + "path": "8" + }, + "6860": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6862": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MSTORE", + "path": "8" + }, + "6863": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP1", + "path": "8" + }, + "6864": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6866": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "DUP2", + "path": "8" + }, + "6867": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "MSTORE", + "path": "8" + }, + "6868": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6870": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "ADD", + "path": "8" + }, + "6871": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH2", + "path": "8", + "value": "0x2263" + }, + "6874": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "PUSH1", + "path": "8", + "value": "0x24" + }, + "6876": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "SWAP2", + "path": "8" + }, + "6877": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "CODECOPY", + "path": "8" + }, + "6878": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6880": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP7", + "path": "8" + }, + "6881": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP2", + "path": "8" + }, + "6882": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "MSTORE", + "path": "8" + }, + "6883": { + "fn": "ERC1155._burn", + "offset": [10231, 10240], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6885": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6887": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "SWAP1", + "path": "8" + }, + "6888": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP2", + "path": "8" + }, + "6889": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "MSTORE", + "path": "8" + }, + "6890": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6892": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP1", + "path": "8" + }, + "6893": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "DUP4", + "path": "8" + }, + "6894": { + "fn": "ERC1155._burn", + "offset": [10231, 10244], + "op": "KECCAK256", + "path": "8" + }, + "6895": { + "op": "PUSH1", + "value": "0x1" + }, + "6897": { + "op": "PUSH1", + "value": "0x1" + }, + "6899": { + "op": "PUSH1", + "value": "0xA0" + }, + "6901": { + "op": "SHL" + }, + "6902": { + "op": "SUB" + }, + "6903": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "DUP12", + "path": "8" + }, + "6904": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "AND", + "path": "8" + }, + "6905": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "DUP5", + "path": "8" + }, + "6906": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "MSTORE", + "path": "8" + }, + "6907": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP1", + "path": "8" + }, + "6908": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP2", + "path": "8" + }, + "6909": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "MSTORE", + "path": "8" + }, + "6910": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP1", + "path": "8" + }, + "6911": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "KECCAK256", + "path": "8" + }, + "6912": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SLOAD", + "path": "8" + }, + "6913": { + "fn": "ERC1155._burn", + "offset": [10231, 10253], + "op": "SWAP2", + "path": "8" + }, + "6914": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "SWAP1", + "path": "8" + }, + "6915": { + "fn": "ERC1155._burn", + "offset": [10231, 10257], + "op": "PUSH2", + "path": "8", + "value": "0x1569" + }, + "6918": { + "fn": "ERC1155._burn", + "jump": "i", + "offset": [10231, 10339], + "op": "JUMP", + "path": "8" + }, + "6919": { + "fn": "ERC1155._burn", + "offset": [10231, 10339], + "op": "JUMPDEST", + "path": "8" + }, + "6920": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "6922": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP5", + "path": "8" + }, + "6923": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP2", + "path": "8" + }, + "6924": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "MSTORE", + "path": "8" + }, + "6925": { + "fn": "ERC1155._burn", + "offset": [10206, 10215], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "6927": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "6929": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP1", + "path": "8" + }, + "6930": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP2", + "path": "8" + }, + "6931": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "MSTORE", + "path": "8" + }, + "6932": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "6934": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP1", + "path": "8" + }, + "6935": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "DUP4", + "path": "8" + }, + "6936": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "KECCAK256", + "path": "8" + }, + "6937": { + "op": "PUSH1", + "value": "0x1" + }, + "6939": { + "op": "PUSH1", + "value": "0x1" + }, + "6941": { + "op": "PUSH1", + "value": "0xA0" + }, + "6943": { + "op": "SHL" + }, + "6944": { + "op": "SUB" + }, + "6945": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP1", + "path": "8" + }, + "6946": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP11", + "path": "8" + }, + "6947": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "AND", + "path": "8" + }, + "6948": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP1", + "path": "8" + }, + "6949": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP7", + "path": "8" + }, + "6950": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "MSTORE", + "path": "8" + }, + "6951": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP2", + "path": "8" + }, + "6952": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP5", + "path": "8" + }, + "6953": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "MSTORE", + "path": "8" + }, + "6954": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP3", + "path": "8" + }, + "6955": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "DUP6", + "path": "8" + }, + "6956": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "KECCAK256", + "path": "8" + }, + "6957": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP6", + "path": "8" + }, + "6958": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP1", + "path": "8" + }, + "6959": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SWAP6", + "path": "8" + }, + "6960": { + "fn": "ERC1155._burn", + "offset": [10206, 10339], + "op": "SSTORE", + "path": "8" + }, + "6961": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "8", + "statement": 60 + }, + "6962": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MLOAD", + "path": "8" + }, + "6963": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP9", + "path": "8" + }, + "6964": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "8" + }, + "6965": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MSTORE", + "path": "8" + }, + "6966": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "8" + }, + "6967": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP4", + "path": "8" + }, + "6968": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "ADD", + "path": "8" + }, + "6969": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP8", + "path": "8" + }, + "6970": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6971": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MSTORE", + "path": "8" + }, + "6972": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP2", + "path": "8" + }, + "6973": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "MLOAD", + "path": "8" + }, + "6974": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP4", + "path": "8" + }, + "6975": { + "fn": "ERC1155._burn", + "offset": [10206, 10219], + "op": "SWAP5", + "path": "8" + }, + "6976": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP1", + "path": "8" + }, + "6977": { + "fn": "ERC1155._burn", + "offset": [10206, 10228], + "op": "SWAP4", + "path": "8" + }, + "6978": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "6979": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP7", + "path": "8" + }, + "6980": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "AND", + "path": "8" + }, + "6981": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "8" + }, + "6982": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "PUSH32", + "path": "8", + "value": "0xC3D58168C5AE7397731D063D5BBF3D657854427343F4C083240F7AACAA2D0F62" + }, + "7015": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP3", + "path": "8" + }, + "7016": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "7017": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "DUP3", + "path": "8" + }, + "7018": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "7019": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SUB", + "path": "8" + }, + "7020": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "ADD", + "path": "8" + }, + "7021": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "SWAP1", + "path": "8" + }, + "7022": { + "fn": "ERC1155._burn", + "offset": [10355, 10412], + "op": "LOG4", + "path": "8" + }, + "7023": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "7024": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "7025": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "7026": { + "fn": "ERC1155._burn", + "offset": [9881, 10419], + "op": "POP", + "path": "8" + }, + "7027": { + "fn": "ERC1155._burn", + "jump": "o", + "offset": [9881, 10419], + "op": "JUMP", + "path": "8" + }, + "7028": { + "fn": "SafeERC20.safeTransfer", + "offset": [704, 879], + "op": "JUMPDEST", + "path": "15" + }, + "7029": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "statement": 61, + "value": "0x40" + }, + "7031": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "7032": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "7033": { + "op": "PUSH1", + "value": "0x1" + }, + "7035": { + "op": "PUSH1", + "value": "0x1" + }, + "7037": { + "op": "PUSH1", + "value": "0xA0" + }, + "7039": { + "op": "SHL" + }, + "7040": { + "op": "SUB" + }, + "7041": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "15" + }, + "7042": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "15" + }, + "7043": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x24" + }, + "7045": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "7046": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "7047": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "7048": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x44" + }, + "7050": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "7051": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "7052": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "7053": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP5", + "path": "15" + }, + "7054": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "7055": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "7056": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP3", + "path": "15" + }, + "7057": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "7058": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "7059": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP4", + "path": "15" + }, + "7060": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SUB", + "path": "15" + }, + "7061": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "7062": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "7063": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "7064": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "15" + }, + "7065": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "7066": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x64" + }, + "7068": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "7069": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "7070": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "7071": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "7072": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP2", + "path": "15" + }, + "7073": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "7074": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "7076": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP2", + "path": "15" + }, + "7077": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "ADD", + "path": "15" + }, + "7078": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "DUP1", + "path": "15" + }, + "7079": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MLOAD", + "path": "15" + }, + "7080": { + "op": "PUSH1", + "value": "0x1" + }, + "7082": { + "op": "PUSH1", + "value": "0x1" + }, + "7084": { + "op": "PUSH1", + "value": "0xE0" + }, + "7086": { + "op": "SHL" + }, + "7087": { + "op": "SUB" + }, + "7088": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "AND", + "path": "15" + }, + "7089": { + "op": "PUSH4", + "value": "0xA9059CBB" + }, + "7094": { + "op": "PUSH1", + "value": "0xE0" + }, + "7096": { + "op": "SHL" + }, + "7097": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "OR", + "path": "15" + }, + "7098": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "SWAP1", + "path": "15" + }, + "7099": { + "fn": "SafeERC20.safeTransfer", + "offset": [813, 871], + "op": "MSTORE", + "path": "15" + }, + "7100": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "PUSH2", + "path": "15", + "value": "0x1546" + }, + "7103": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 872], + "op": "SWAP1", + "path": "15" + }, + "7104": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "DUP5", + "path": "15" + }, + "7105": { + "fn": "SafeERC20.safeTransfer", + "offset": [806, 811], + "op": "SWAP1", + "path": "15" + }, + "7106": { + "fn": "SafeERC20.safeTransfer", + "offset": [786, 805], + "op": "PUSH2", + "path": "15", + "value": "0x1EB7" + }, + "7109": { + "fn": "SafeERC20.safeTransfer", + "jump": "i", + "offset": [786, 872], + "op": "JUMP", + "path": "15" + }, + "7110": { + "fn": "SafeMath.mul", + "offset": [3538, 3753], + "op": "JUMPDEST", + "path": "6" + }, + "7111": { + "fn": "SafeMath.mul", + "offset": [3596, 3603], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "7113": { + "branch": 106, + "fn": "SafeMath.mul", + "offset": [3619, 3625], + "op": "DUP3", + "path": "6" + }, + "7114": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x1BD5" + }, + "7117": { + "branch": 106, + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPI", + "path": "6" + }, + "7118": { + "op": "POP" + }, + "7119": { + "fn": "SafeMath.mul", + "offset": [3634, 3635], + "op": "PUSH1", + "path": "6", + "statement": 62, + "value": "0x0" + }, + "7121": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "PUSH2", + "path": "6", + "value": "0x779" + }, + "7124": { + "fn": "SafeMath.mul", + "offset": [3627, 3635], + "op": "JUMP", + "path": "6" + }, + "7125": { + "fn": "SafeMath.mul", + "offset": [3615, 3635], + "op": "JUMPDEST", + "path": "6" + }, + "7126": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "7127": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "7128": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "MUL", + "path": "6" + }, + "7129": { + "fn": "SafeMath.mul", + "offset": [3661, 3662], + "op": "DUP3", + "path": "6" + }, + "7130": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP5", + "path": "6" + }, + "7131": { + "fn": "SafeMath.mul", + "offset": [3657, 3662], + "op": "DUP3", + "path": "6" + }, + "7132": { + "fn": "SafeMath.mul", + "offset": [3657, 3658], + "op": "DUP2", + "path": "6" + }, + "7133": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "PUSH2", + "path": "6", + "statement": 63, + "value": "0x1BE2" + }, + "7136": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPI", + "path": "6" + }, + "7137": { + "dev": "Division by zero", + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "INVALID", + "path": "6" + }, + "7138": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "JUMPDEST", + "path": "6" + }, + "7139": { + "fn": "SafeMath.mul", + "offset": [3680, 3685], + "op": "DIV", + "path": "6" + }, + "7140": { + "branch": 107, + "fn": "SafeMath.mul", + "offset": [3680, 3690], + "op": "EQ", + "path": "6" + }, + "7141": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x155D" + }, + "7144": { + "branch": 107, + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "JUMPI", + "path": "6" + }, + "7145": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "7147": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "6" + }, + "7148": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7152": { + "op": "PUSH1", + "value": "0xE5" + }, + "7154": { + "op": "SHL" + }, + "7155": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "7156": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "7157": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "7159": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "7160": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "7161": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "7162": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "7164": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "7165": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP3", + "path": "6" + }, + "7166": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "7167": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SUB", + "path": "6" + }, + "7168": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP3", + "path": "6" + }, + "7169": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "7170": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x21" + }, + "7172": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP2", + "path": "6" + }, + "7173": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MSTORE", + "path": "6" + }, + "7174": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "7176": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "7177": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "7178": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH2", + "path": "6", + "value": "0x237A" + }, + "7181": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x21" + }, + "7183": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "6" + }, + "7184": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "CODECOPY", + "path": "6" + }, + "7185": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "7187": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "ADD", + "path": "6" + }, + "7188": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "6" + }, + "7189": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "POP", + "path": "6" + }, + "7190": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "POP", + "path": "6" + }, + "7191": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "7193": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "MLOAD", + "path": "6" + }, + "7194": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "DUP1", + "path": "6" + }, + "7195": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP2", + "path": "6" + }, + "7196": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SUB", + "path": "6" + }, + "7197": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "SWAP1", + "path": "6" + }, + "7198": { + "fn": "SafeMath.mul", + "offset": [3672, 3728], + "op": "REVERT", + "path": "6" + }, + "7199": { + "fn": "HomoraMath.divCeil", + "offset": [190, 299], + "op": "JUMPDEST", + "path": "193" + }, + "7200": { + "fn": "HomoraMath.divCeil", + "offset": [250, 254], + "op": "PUSH1", + "path": "193", + "value": "0x0" + }, + "7202": { + "fn": "HomoraMath.divCeil", + "offset": [291, 294], + "op": "DUP2", + "path": "193", + "statement": 64 + }, + "7203": { + "fn": "HomoraMath.divCeil", + "offset": [269, 288], + "op": "PUSH2", + "path": "193", + "value": "0x1C37" + }, + "7206": { + "fn": "HomoraMath.divCeil", + "offset": [286, 287], + "op": "PUSH1", + "path": "193", + "value": "0x1" + }, + "7208": { + "fn": "HomoraMath.divCeil", + "offset": [269, 281], + "op": "PUSH2", + "path": "193", + "value": "0x1C31" + }, + "7211": { + "fn": "HomoraMath.divCeil", + "offset": [269, 272], + "op": "DUP7", + "path": "193" + }, + "7212": { + "fn": "HomoraMath.divCeil", + "offset": [291, 294], + "op": "DUP5", + "path": "193" + }, + "7213": { + "fn": "HomoraMath.divCeil", + "offset": [269, 276], + "op": "PUSH2", + "path": "193", + "value": "0x1600" + }, + "7216": { + "fn": "HomoraMath.divCeil", + "jump": "i", + "offset": [269, 281], + "op": "JUMP", + "path": "193" + }, + "7217": { + "fn": "HomoraMath.divCeil", + "offset": [269, 281], + "op": "JUMPDEST", + "path": "193" + }, + "7218": { + "fn": "HomoraMath.divCeil", + "offset": [269, 285], + "op": "SWAP1", + "path": "193" + }, + "7219": { + "fn": "HomoraMath.divCeil", + "offset": [269, 285], + "op": "PUSH2", + "path": "193", + "value": "0x1CA5" + }, + "7222": { + "fn": "HomoraMath.divCeil", + "jump": "i", + "offset": [269, 288], + "op": "JUMP", + "path": "193" + }, + "7223": { + "fn": "HomoraMath.divCeil", + "offset": [269, 288], + "op": "JUMPDEST", + "path": "193" + }, + "7224": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "DUP2", + "path": "193" + }, + "7225": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "PUSH2", + "path": "193", + "value": "0x1C3E" + }, + "7228": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "JUMPI", + "path": "193" + }, + "7229": { + "dev": "Division by zero", + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "INVALID", + "path": "193" + }, + "7230": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "JUMPDEST", + "path": "193" + }, + "7231": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "DIV", + "path": "193" + }, + "7232": { + "fn": "HomoraMath.divCeil", + "offset": [269, 294], + "op": "SWAP4", + "path": "193" + }, + "7233": { + "fn": "HomoraMath.divCeil", + "offset": [190, 299], + "op": "SWAP3", + "path": "193" + }, + "7234": { + "op": "POP" + }, + "7235": { + "op": "POP" + }, + "7236": { + "op": "POP" + }, + "7237": { + "fn": "HomoraMath.divCeil", + "jump": "o", + "offset": [190, 299], + "op": "JUMP", + "path": "193" + }, + "7238": { + "fn": "SafeMath.div", + "offset": [4217, 4367], + "op": "JUMPDEST", + "path": "6" + }, + "7239": { + "fn": "SafeMath.div", + "offset": [4275, 4282], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "7241": { + "fn": "SafeMath.div", + "offset": [4306, 4307], + "op": "DUP1", + "path": "6", + "statement": 65 + }, + "7242": { + "fn": "SafeMath.div", + "offset": [4302, 4303], + "op": "DUP3", + "path": "6" + }, + "7243": { + "branch": 108, + "fn": "SafeMath.div", + "offset": [4302, 4307], + "op": "GT", + "path": "6" + }, + "7244": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH2", + "path": "6", + "value": "0x1C9C" + }, + "7247": { + "branch": 108, + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPI", + "path": "6" + }, + "7248": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "7250": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP1", + "path": "6" + }, + "7251": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "6" + }, + "7252": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7256": { + "op": "PUSH1", + "value": "0xE5" + }, + "7258": { + "op": "SHL" + }, + "7259": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "6" + }, + "7260": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "7261": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "7263": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "7265": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "6" + }, + "7266": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "7267": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "7268": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x1A" + }, + "7270": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "7272": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "6" + }, + "7273": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "7274": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "7275": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A206469766973696F6E206279207A65726F000000000000" + }, + "7308": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "7310": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP3", + "path": "6" + }, + "7311": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "7312": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MSTORE", + "path": "6" + }, + "7313": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "7314": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "MLOAD", + "path": "6" + }, + "7315": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "7316": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "DUP2", + "path": "6" + }, + "7317": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "7318": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SUB", + "path": "6" + }, + "7319": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "7321": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "ADD", + "path": "6" + }, + "7322": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "SWAP1", + "path": "6" + }, + "7323": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "REVERT", + "path": "6" + }, + "7324": { + "fn": "SafeMath.div", + "offset": [4294, 4338], + "op": "JUMPDEST", + "path": "6" + }, + "7325": { + "fn": "SafeMath.div", + "offset": [4359, 4360], + "op": "DUP2", + "path": "6", + "statement": 66 + }, + "7326": { + "fn": "SafeMath.div", + "offset": [4355, 4356], + "op": "DUP4", + "path": "6" + }, + "7327": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "DUP2", + "path": "6" + }, + "7328": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "PUSH2", + "path": "6", + "value": "0x1C3E" + }, + "7331": { + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "JUMPI", + "path": "6" + }, + "7332": { + "dev": "Division by zero", + "fn": "SafeMath.div", + "offset": [4355, 4360], + "op": "INVALID", + "path": "6" + }, + "7333": { + "fn": "SafeMath.sub", + "offset": [3136, 3291], + "op": "JUMPDEST", + "path": "6" + }, + "7334": { + "fn": "SafeMath.sub", + "offset": [3194, 3201], + "op": "PUSH1", + "path": "6", + "value": "0x0" + }, + "7336": { + "fn": "SafeMath.sub", + "offset": [3226, 3227], + "op": "DUP3", + "path": "6", + "statement": 67 + }, + "7337": { + "fn": "SafeMath.sub", + "offset": [3221, 3222], + "op": "DUP3", + "path": "6" + }, + "7338": { + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "GT", + "path": "6" + }, + "7339": { + "branch": 109, + "fn": "SafeMath.sub", + "offset": [3221, 3227], + "op": "ISZERO", + "path": "6" + }, + "7340": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH2", + "path": "6", + "value": "0x1CFC" + }, + "7343": { + "branch": 109, + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPI", + "path": "6" + }, + "7344": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x40" + }, + "7346": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP1", + "path": "6" + }, + "7347": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "7348": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7352": { + "op": "PUSH1", + "value": "0xE5" + }, + "7354": { + "op": "SHL" + }, + "7355": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "7356": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "7357": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x20" + }, + "7359": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x4" + }, + "7361": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "7362": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "7363": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "7364": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x1E" + }, + "7366": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x24" + }, + "7368": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "7369": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "7370": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "7371": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH32", + "path": "6", + "value": "0x536166654D6174683A207375627472616374696F6E206F766572666C6F770000" + }, + "7404": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x44" + }, + "7406": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP3", + "path": "6" + }, + "7407": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "7408": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MSTORE", + "path": "6" + }, + "7409": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "7410": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "MLOAD", + "path": "6" + }, + "7411": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "7412": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "DUP2", + "path": "6" + }, + "7413": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "7414": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SUB", + "path": "6" + }, + "7415": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "PUSH1", + "path": "6", + "value": "0x64" + }, + "7417": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "ADD", + "path": "6" + }, + "7418": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "SWAP1", + "path": "6" + }, + "7419": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "REVERT", + "path": "6" + }, + "7420": { + "fn": "SafeMath.sub", + "offset": [3213, 3262], + "op": "JUMPDEST", + "path": "6" + }, + "7421": { + "op": "POP" + }, + "7422": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6", + "statement": 68 + }, + "7423": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SUB", + "path": "6" + }, + "7424": { + "fn": "SafeMath.sub", + "offset": [3279, 3284], + "op": "SWAP1", + "path": "6" + }, + "7425": { + "fn": "SafeMath.sub", + "jump": "o", + "offset": [3136, 3291], + "op": "JUMP", + "path": "6" + }, + "7426": { + "fn": "ERC1155._asSingletonArray", + "offset": [14024, 14217], + "op": "JUMPDEST", + "path": "8" + }, + "7427": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "7429": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "7430": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MLOAD", + "path": "8" + }, + "7431": { + "fn": "ERC1155._asSingletonArray", + "offset": [14157, 14158], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "7433": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "7434": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP3", + "path": "8" + }, + "7435": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MSTORE", + "path": "8" + }, + "7436": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP2", + "path": "8" + }, + "7437": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "8" + }, + "7438": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "8" + }, + "7439": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "7440": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP3", + "path": "8" + }, + "7441": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "MSTORE", + "path": "8" + }, + "7442": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "PUSH1", + "path": "8", + "value": "0x60" + }, + "7444": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "SWAP2", + "path": "8" + }, + "7445": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "DUP3", + "path": "8" + }, + "7446": { + "fn": "ERC1155._asSingletonArray", + "offset": [14090, 14106], + "op": "SWAP2", + "path": "8" + }, + "7447": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "7448": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7450": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "7451": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "8" + }, + "7452": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "8" + }, + "7453": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "7454": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP1", + "path": "8" + }, + "7455": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "CALLDATASIZE", + "path": "8" + }, + "7456": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "DUP4", + "path": "8" + }, + "7457": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "CALLDATACOPY", + "path": "8" + }, + "7458": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "ADD", + "path": "8" + }, + "7459": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "SWAP1", + "path": "8" + }, + "7460": { + "op": "POP" + }, + "7461": { + "fn": "ERC1155._asSingletonArray", + "offset": [14143, 14159], + "op": "POP", + "path": "8" + }, + "7462": { + "fn": "ERC1155._asSingletonArray", + "offset": [14118, 14159], + "op": "SWAP1", + "path": "8" + }, + "7463": { + "fn": "ERC1155._asSingletonArray", + "offset": [14118, 14159], + "op": "POP", + "path": "8" + }, + "7464": { + "fn": "ERC1155._asSingletonArray", + "offset": [14180, 14187], + "op": "DUP3", + "path": "8", + "statement": 69 + }, + "7465": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14174], + "op": "DUP2", + "path": "8" + }, + "7466": { + "fn": "ERC1155._asSingletonArray", + "offset": [14175, 14176], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "7468": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "8" + }, + "7469": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "MLOAD", + "path": "8" + }, + "7470": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "8" + }, + "7471": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "LT", + "path": "8" + }, + "7472": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "PUSH2", + "path": "8", + "value": "0x1D35" + }, + "7475": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "JUMPI", + "path": "8" + }, + "7476": { + "dev": "Index out of range", + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "INVALID", + "path": "8" + }, + "7477": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "JUMPDEST", + "path": "8" + }, + "7478": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7480": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP1", + "path": "8" + }, + "7481": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "DUP2", + "path": "8" + }, + "7482": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "MUL", + "path": "8" + }, + "7483": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP2", + "path": "8" + }, + "7484": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP1", + "path": "8" + }, + "7485": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "SWAP2", + "path": "8" + }, + "7486": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "ADD", + "path": "8" + }, + "7487": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14177], + "op": "ADD", + "path": "8" + }, + "7488": { + "fn": "ERC1155._asSingletonArray", + "offset": [14169, 14187], + "op": "MSTORE", + "path": "8" + }, + "7489": { + "fn": "ERC1155._asSingletonArray", + "offset": [14205, 14210], + "op": "SWAP3", + "path": "8", + "statement": 70 + }, + "7490": { + "fn": "ERC1155._asSingletonArray", + "offset": [14024, 14217], + "op": "SWAP2", + "path": "8" + }, + "7491": { + "op": "POP" + }, + "7492": { + "op": "POP" + }, + "7493": { + "fn": "ERC1155._asSingletonArray", + "jump": "o", + "offset": [14024, 14217], + "op": "JUMP", + "path": "8" + }, + "7494": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12493, 13234], + "op": "JUMPDEST", + "path": "8" + }, + "7495": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12727], + "op": "PUSH2", + "path": "8", + "value": "0x1D58" + }, + "7498": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12714], + "op": "DUP5", + "path": "8" + }, + "7499": { + "op": "PUSH1", + "value": "0x1" + }, + "7501": { + "op": "PUSH1", + "value": "0x1" + }, + "7503": { + "op": "PUSH1", + "value": "0xA0" + }, + "7505": { + "op": "SHL" + }, + "7506": { + "op": "SUB" + }, + "7507": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12725], + "op": "AND", + "path": "8" + }, + "7508": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12725], + "op": "PUSH2", + "path": "8", + "value": "0x20C4" + }, + "7511": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "jump": "i", + "offset": [12712, 12727], + "op": "JUMP", + "path": "8" + }, + "7512": { + "branch": 99, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12712, 12727], + "op": "JUMPDEST", + "path": "8" + }, + "7513": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "ISZERO", + "path": "8" + }, + "7514": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "PUSH2", + "path": "8", + "value": "0xB50" + }, + "7517": { + "branch": 99, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12708, 13228], + "op": "JUMPI", + "path": "8" + }, + "7518": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12764, 12766], + "op": "DUP4", + "path": "8" + }, + "7519": { + "op": "PUSH1", + "value": "0x1" + }, + "7521": { + "op": "PUSH1", + "value": "0x1" + }, + "7523": { + "op": "PUSH1", + "value": "0xA0" + }, + "7525": { + "op": "SHL" + }, + "7526": { + "op": "SUB" + }, + "7527": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12785], + "op": "AND", + "path": "8" + }, + "7528": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12785], + "op": "PUSH4", + "path": "8", + "value": "0xF23A6E61" + }, + "7533": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12786, 12794], + "op": "DUP8", + "path": "8" + }, + "7534": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12796, 12800], + "op": "DUP8", + "path": "8" + }, + "7535": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12802, 12804], + "op": "DUP7", + "path": "8" + }, + "7536": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12806, 12812], + "op": "DUP7", + "path": "8" + }, + "7537": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12814, 12818], + "op": "DUP7", + "path": "8" + }, + "7538": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "7540": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7541": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP7", + "path": "8" + }, + "7542": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH4", + "path": "8", + "value": "0xFFFFFFFF" + }, + "7547": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "7548": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0xE0" + }, + "7550": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SHL", + "path": "8" + }, + "7551": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7552": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7553": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "7555": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7556": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7557": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP7", + "path": "8" + }, + "7558": { + "op": "PUSH1", + "value": "0x1" + }, + "7560": { + "op": "PUSH1", + "value": "0x1" + }, + "7562": { + "op": "PUSH1", + "value": "0xA0" + }, + "7564": { + "op": "SHL" + }, + "7565": { + "op": "SUB" + }, + "7566": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "7567": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7568": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7569": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7571": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7572": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP6", + "path": "8" + }, + "7573": { + "op": "PUSH1", + "value": "0x1" + }, + "7575": { + "op": "PUSH1", + "value": "0x1" + }, + "7577": { + "op": "PUSH1", + "value": "0xA0" + }, + "7579": { + "op": "SHL" + }, + "7580": { + "op": "SUB" + }, + "7581": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "7582": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7583": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7584": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7586": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7587": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP5", + "path": "8" + }, + "7588": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7589": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7590": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7592": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7593": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7594": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7595": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7596": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7598": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7599": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7600": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7602": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7603": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "7604": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7605": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "7606": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "7607": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7608": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7609": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7610": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7611": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7612": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7613": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7614": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7616": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7617": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP2", + "path": "8" + }, + "7618": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7619": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7620": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7621": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "7622": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7624": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7625": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "7626": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7627": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7628": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7629": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "7631": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "7632": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7633": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7634": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "LT", + "path": "8" + }, + "7635": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "7636": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1DE7" + }, + "7639": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "7640": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7641": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7642": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7643": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7644": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7645": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "7646": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7647": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7648": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7650": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7651": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1DCF" + }, + "7654": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMP", + "path": "8" + }, + "7655": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "7656": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7657": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7658": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7659": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7660": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "7661": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7662": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "7663": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7664": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7665": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP1", + "path": "8" + }, + "7666": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x1F" + }, + "7668": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "7669": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7670": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "7671": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1E14" + }, + "7674": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "7675": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7676": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP3", + "path": "8" + }, + "7677": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "7678": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7679": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7680": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "7682": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7683": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7685": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "7686": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x100" + }, + "7689": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "EXP", + "path": "8" + }, + "7690": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "7691": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "NOT", + "path": "8" + }, + "7692": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "AND", + "path": "8" + }, + "7693": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7694": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MSTORE", + "path": "8" + }, + "7695": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7697": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ADD", + "path": "8" + }, + "7698": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP2", + "path": "8" + }, + "7699": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7700": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "7701": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7702": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP7", + "path": "8" + }, + "7703": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7704": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7705": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7706": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7707": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7708": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7709": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7710": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7712": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "7714": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7715": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7716": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP4", + "path": "8" + }, + "7717": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SUB", + "path": "8" + }, + "7718": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7719": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "7721": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP8", + "path": "8" + }, + "7722": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7723": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "EXTCODESIZE", + "path": "8" + }, + "7724": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "7725": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7726": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "7727": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1E37" + }, + "7730": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "7731": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "7733": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7734": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "REVERT", + "path": "8" + }, + "7735": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "7736": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7737": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "GAS", + "path": "8" + }, + "7738": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "CALL", + "path": "8" + }, + "7739": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "SWAP3", + "path": "8" + }, + "7740": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7741": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7742": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7743": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7744": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "7745": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1E5C" + }, + "7748": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "7749": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "POP", + "path": "8" + }, + "7750": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "7752": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7753": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "RETURNDATASIZE", + "path": "8" + }, + "7754": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7756": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP2", + "path": "8" + }, + "7757": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "LT", + "path": "8" + }, + "7758": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "ISZERO", + "path": "8" + }, + "7759": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH2", + "path": "8", + "value": "0x1E57" + }, + "7762": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPI", + "path": "8" + }, + "7763": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x0" + }, + "7765": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "DUP1", + "path": "8" + }, + "7766": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "REVERT", + "path": "8" + }, + "7767": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "7768": { + "op": "POP" + }, + "7769": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "MLOAD", + "path": "8" + }, + "7770": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "PUSH1", + "path": "8", + "value": "0x1" + }, + "7772": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12747, 12819], + "op": "JUMPDEST", + "path": "8" + }, + "7773": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "8", + "value": "0x1E68" + }, + "7776": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "JUMPI", + "path": "8" + }, + "7777": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "8", + "value": "0x17F8" + }, + "7780": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "PUSH2", + "path": "8", + "value": "0x2136" + }, + "7783": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "jump": "i", + "offset": [12743, 13218], + "op": "JUMP", + "path": "8" + }, + "7784": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12743, 13218], + "op": "JUMPDEST", + "path": "8" + }, + "7785": { + "op": "PUSH1", + "value": "0x1" + }, + "7787": { + "op": "PUSH1", + "value": "0x1" + }, + "7789": { + "op": "PUSH1", + "value": "0xE0" + }, + "7791": { + "op": "SHL" + }, + "7792": { + "op": "SUB" + }, + "7793": { + "op": "NOT" + }, + "7794": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "DUP2", + "path": "8" + }, + "7795": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "AND", + "path": "8" + }, + "7796": { + "op": "PUSH4", + "value": "0xF23A6E61" + }, + "7801": { + "op": "PUSH1", + "value": "0xE0" + }, + "7803": { + "op": "SHL" + }, + "7804": { + "branch": 100, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12868, 12927], + "op": "EQ", + "path": "8" + }, + "7805": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12864, 13020], + "op": "PUSH2", + "path": "8", + "value": "0x18D0" + }, + "7808": { + "branch": 100, + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12864, 13020], + "op": "JUMPI", + "path": "8" + }, + "7809": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "statement": 71, + "value": "0x40" + }, + "7811": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MLOAD", + "path": "8" + }, + "7812": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7816": { + "op": "PUSH1", + "value": "0xE5" + }, + "7818": { + "op": "SHL" + }, + "7819": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "8" + }, + "7820": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "8" + }, + "7821": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x4" + }, + "7823": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "7824": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "7825": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "7826": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7828": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "7829": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP3", + "path": "8" + }, + "7830": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "8" + }, + "7831": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SUB", + "path": "8" + }, + "7832": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP3", + "path": "8" + }, + "7833": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "8" + }, + "7834": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "7836": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP2", + "path": "8" + }, + "7837": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MSTORE", + "path": "8" + }, + "7838": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x20" + }, + "7840": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "7841": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "7842": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH2", + "path": "8", + "value": "0x2210" + }, + "7845": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x28" + }, + "7847": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "8" + }, + "7848": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "CODECOPY", + "path": "8" + }, + "7849": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "7851": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "ADD", + "path": "8" + }, + "7852": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "8" + }, + "7853": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "POP", + "path": "8" + }, + "7854": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "POP", + "path": "8" + }, + "7855": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "PUSH1", + "path": "8", + "value": "0x40" + }, + "7857": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "MLOAD", + "path": "8" + }, + "7858": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "DUP1", + "path": "8" + }, + "7859": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP2", + "path": "8" + }, + "7860": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SUB", + "path": "8" + }, + "7861": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "SWAP1", + "path": "8" + }, + "7862": { + "fn": "ERC1155._doSafeTransferAcceptanceCheck", + "offset": [12951, 13001], + "op": "REVERT", + "path": "8" + }, + "7863": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [2967, 3718], + "op": "JUMPDEST", + "path": "15" + }, + "7864": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3409], + "op": "PUSH1", + "path": "15", + "value": "0x60" + }, + "7866": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH2", + "path": "15", + "value": "0x1F0C" + }, + "7869": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3440, 3444], + "op": "DUP3", + "path": "15" + }, + "7870": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "7872": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MLOAD", + "path": "15" + }, + "7873": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "7874": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "7876": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "7877": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "7879": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "7880": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP1", + "path": "15" + }, + "7881": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "7883": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "7884": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "7885": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "7887": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "ADD", + "path": "15" + }, + "7888": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH32", + "path": "15", + "value": "0x5361666545524332303A206C6F772D6C6576656C2063616C6C206661696C6564" + }, + "7921": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "DUP2", + "path": "15" + }, + "7922": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "MSTORE", + "path": "15" + }, + "7923": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "POP", + "path": "15" + }, + "7924": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3420, 3425], + "op": "DUP6", + "path": "15" + }, + "7925": { + "op": "PUSH1", + "value": "0x1" + }, + "7927": { + "op": "PUSH1", + "value": "0x1" + }, + "7929": { + "op": "PUSH1", + "value": "0xA0" + }, + "7931": { + "op": "SHL" + }, + "7932": { + "op": "SUB" + }, + "7933": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "AND", + "path": "15" + }, + "7934": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "PUSH2", + "path": "15", + "value": "0x154B" + }, + "7937": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3439], + "op": "SWAP1", + "path": "15" + }, + "7938": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP3", + "path": "15" + }, + "7939": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP2", + "path": "15" + }, + "7940": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "SWAP1", + "path": "15" + }, + "7941": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "PUSH4", + "path": "15", + "value": "0xFFFFFFFF" + }, + "7946": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "AND", + "path": "15" + }, + "7947": { + "fn": "SafeERC20._callOptionalReturn", + "jump": "i", + "offset": [3412, 3481], + "op": "JUMP", + "path": "15" + }, + "7948": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3412, 3481], + "op": "JUMPDEST", + "path": "15" + }, + "7949": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "DUP1", + "path": "15" + }, + "7950": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3512], + "op": "MLOAD", + "path": "15" + }, + "7951": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP1", + "path": "15" + }, + "7952": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3386, 3481], + "op": "SWAP2", + "path": "15" + }, + "7953": { + "op": "POP" + }, + "7954": { + "branch": 102, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3495, 3516], + "op": "ISZERO", + "path": "15" + }, + "7955": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "PUSH2", + "path": "15", + "value": "0x1546" + }, + "7958": { + "branch": 102, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3491, 3712], + "op": "JUMPI", + "path": "15" + }, + "7959": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3635, 3645], + "op": "DUP1", + "path": "15", + "statement": 72 + }, + "7960": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "7961": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "7963": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ADD", + "path": "15" + }, + "7964": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "SWAP1", + "path": "15" + }, + "7965": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "7966": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "7968": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP2", + "path": "15" + }, + "7969": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "LT", + "path": "15" + }, + "7970": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "ISZERO", + "path": "15" + }, + "7971": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH2", + "path": "15", + "value": "0x1F2B" + }, + "7974": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPI", + "path": "15" + }, + "7975": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "PUSH1", + "path": "15", + "value": "0x0" + }, + "7977": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "DUP1", + "path": "15" + }, + "7978": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "REVERT", + "path": "15" + }, + "7979": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "JUMPDEST", + "path": "15" + }, + "7980": { + "op": "POP" + }, + "7981": { + "branch": 103, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3624, 3654], + "op": "MLOAD", + "path": "15" + }, + "7982": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x1546" + }, + "7985": { + "branch": 103, + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "JUMPI", + "path": "15" + }, + "7986": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "7988": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "7989": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "7993": { + "op": "PUSH1", + "value": "0xE5" + }, + "7995": { + "op": "SHL" + }, + "7996": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "7997": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "7998": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x4" + }, + "8000": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "8001": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "8002": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "8003": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "8005": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "8006": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "15" + }, + "8007": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "8008": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "15" + }, + "8009": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP3", + "path": "15" + }, + "8010": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "8011": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x2A" + }, + "8013": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP2", + "path": "15" + }, + "8014": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MSTORE", + "path": "15" + }, + "8015": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x20" + }, + "8017": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "8018": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "8019": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH2", + "path": "15", + "value": "0x23C4" + }, + "8022": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x2A" + }, + "8024": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "8025": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "CODECOPY", + "path": "15" + }, + "8026": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "8028": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "ADD", + "path": "15" + }, + "8029": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "8030": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "15" + }, + "8031": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "POP", + "path": "15" + }, + "8032": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "PUSH1", + "path": "15", + "value": "0x40" + }, + "8034": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "MLOAD", + "path": "15" + }, + "8035": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "DUP1", + "path": "15" + }, + "8036": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP2", + "path": "15" + }, + "8037": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SUB", + "path": "15" + }, + "8038": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "SWAP1", + "path": "15" + }, + "8039": { + "fn": "SafeERC20._callOptionalReturn", + "offset": [3616, 3701], + "op": "REVERT", + "path": "15" + }, + "8040": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "JUMPDEST", + "path": "16" + }, + "8041": { + "fn": "Address.functionCallWithValue", + "offset": [4735, 4747], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "8043": { + "fn": "Address.functionCallWithValue", + "offset": [4792, 4797], + "op": "DUP3", + "path": "16", + "statement": 73 + }, + "8044": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4788], + "op": "SELFBALANCE", + "path": "16" + }, + "8045": { + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "LT", + "path": "16" + }, + "8046": { + "branch": 81, + "fn": "Address.functionCallWithValue", + "offset": [4767, 4797], + "op": "ISZERO", + "path": "16" + }, + "8047": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x1FA9" + }, + "8050": { + "branch": 81, + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPI", + "path": "16" + }, + "8051": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8053": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "8054": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8058": { + "op": "PUSH1", + "value": "0xE5" + }, + "8060": { + "op": "SHL" + }, + "8061": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "8062": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "8063": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "8065": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "8066": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "8067": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "8068": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8070": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "8071": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "16" + }, + "8072": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "8073": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "16" + }, + "8074": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP3", + "path": "16" + }, + "8075": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "8076": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x26" + }, + "8078": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP2", + "path": "16" + }, + "8079": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MSTORE", + "path": "16" + }, + "8080": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8082": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "8083": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "8084": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH2", + "path": "16", + "value": "0x22B0" + }, + "8087": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x26" + }, + "8089": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "8090": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "CODECOPY", + "path": "16" + }, + "8091": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8093": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "ADD", + "path": "16" + }, + "8094": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "8095": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "16" + }, + "8096": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "POP", + "path": "16" + }, + "8097": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8099": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "MLOAD", + "path": "16" + }, + "8100": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "DUP1", + "path": "16" + }, + "8101": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP2", + "path": "16" + }, + "8102": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SUB", + "path": "16" + }, + "8103": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "SWAP1", + "path": "16" + }, + "8104": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "REVERT", + "path": "16" + }, + "8105": { + "fn": "Address.functionCallWithValue", + "offset": [4759, 4840], + "op": "JUMPDEST", + "path": "16" + }, + "8106": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "PUSH2", + "path": "16", + "statement": 74, + "value": "0x1FB2" + }, + "8109": { + "fn": "Address.functionCallWithValue", + "offset": [4869, 4875], + "op": "DUP6", + "path": "16" + }, + "8110": { + "fn": "Address.functionCallWithValue", + "offset": [4858, 4868], + "op": "PUSH2", + "path": "16", + "value": "0x20C4" + }, + "8113": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [4858, 4876], + "op": "JUMP", + "path": "16" + }, + "8114": { + "branch": 82, + "fn": "Address.functionCallWithValue", + "offset": [4858, 4876], + "op": "JUMPDEST", + "path": "16" + }, + "8115": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH2", + "path": "16", + "value": "0x2003" + }, + "8118": { + "branch": 82, + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPI", + "path": "16" + }, + "8119": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8121": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP1", + "path": "16" + }, + "8122": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "8123": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8127": { + "op": "PUSH1", + "value": "0xE5" + }, + "8129": { + "op": "SHL" + }, + "8130": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "8131": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "8132": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8134": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "8136": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "8137": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "8138": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "8139": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x1D" + }, + "8141": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x24" + }, + "8143": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "8144": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "8145": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "8146": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH32", + "path": "16", + "value": "0x416464726573733A2063616C6C20746F206E6F6E2D636F6E7472616374000000" + }, + "8179": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x44" + }, + "8181": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP3", + "path": "16" + }, + "8182": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "8183": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MSTORE", + "path": "16" + }, + "8184": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "8185": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "MLOAD", + "path": "16" + }, + "8186": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "8187": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "DUP2", + "path": "16" + }, + "8188": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "8189": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SUB", + "path": "16" + }, + "8190": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "PUSH1", + "path": "16", + "value": "0x64" + }, + "8192": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "ADD", + "path": "16" + }, + "8193": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "SWAP1", + "path": "16" + }, + "8194": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "REVERT", + "path": "16" + }, + "8195": { + "fn": "Address.functionCallWithValue", + "offset": [4850, 4910], + "op": "JUMPDEST", + "path": "16" + }, + "8196": { + "fn": "Address.functionCallWithValue", + "offset": [4981, 4993], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "8198": { + "fn": "Address.functionCallWithValue", + "offset": [4995, 5018], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "8200": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5028], + "op": "DUP7", + "path": "16" + }, + "8201": { + "op": "PUSH1", + "value": "0x1" + }, + "8203": { + "op": "PUSH1", + "value": "0x1" + }, + "8205": { + "op": "PUSH1", + "value": "0xA0" + }, + "8207": { + "op": "SHL" + }, + "8208": { + "op": "SUB" + }, + "8209": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5033], + "op": "AND", + "path": "16" + }, + "8210": { + "fn": "Address.functionCallWithValue", + "offset": [5042, 5047], + "op": "DUP6", + "path": "16" + }, + "8211": { + "fn": "Address.functionCallWithValue", + "offset": [5050, 5054], + "op": "DUP8", + "path": "16" + }, + "8212": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8214": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8215": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8216": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8217": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8218": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8219": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "8220": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8222": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8223": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "8224": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8225": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "8226": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "8227": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "8228": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8230": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "8231": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "LT", + "path": "16" + }, + "8232": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x2042" + }, + "8235": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "8236": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8237": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8238": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8239": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "8240": { + "op": "PUSH1", + "value": "0x1F" + }, + "8242": { + "op": "NOT" + }, + "8243": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "8244": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "8245": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8246": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "8247": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8249": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "8250": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8251": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8252": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "8253": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8254": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x2023" + }, + "8257": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "8258": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "8259": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1" + }, + "8261": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "8262": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8264": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "8265": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x100" + }, + "8268": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EXP", + "path": "16" + }, + "8269": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "8270": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8271": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "8272": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8273": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8274": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "8275": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "8276": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "8277": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8278": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "8279": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8280": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8281": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "OR", + "path": "16" + }, + "8282": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "8283": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "8284": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8285": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8286": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8287": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8288": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8289": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8290": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP1", + "path": "16" + }, + "8291": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8292": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8293": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "8294": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8295": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8296": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "8298": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8300": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8301": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8302": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP4", + "path": "16" + }, + "8303": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SUB", + "path": "16" + }, + "8304": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "8305": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP6", + "path": "16" + }, + "8306": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP8", + "path": "16" + }, + "8307": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "GAS", + "path": "16" + }, + "8308": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "CALL", + "path": "16" + }, + "8309": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP3", + "path": "16" + }, + "8310": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8311": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8312": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8313": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "8314": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP1", + "path": "16" + }, + "8315": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "8317": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP2", + "path": "16" + }, + "8318": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "EQ", + "path": "16" + }, + "8319": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x20A4" + }, + "8322": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPI", + "path": "16" + }, + "8323": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8325": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MLOAD", + "path": "16" + }, + "8326": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "8327": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8328": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x1F" + }, + "8330": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "NOT", + "path": "16" + }, + "8331": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x3F" + }, + "8333": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "8334": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8335": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "AND", + "path": "16" + }, + "8336": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8337": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8338": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x40" + }, + "8340": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "8341": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "8342": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP3", + "path": "16" + }, + "8343": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "MSTORE", + "path": "16" + }, + "8344": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATASIZE", + "path": "16" + }, + "8345": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "8347": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8349": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "DUP5", + "path": "16" + }, + "8350": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "ADD", + "path": "16" + }, + "8351": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "RETURNDATACOPY", + "path": "16" + }, + "8352": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH2", + "path": "16", + "value": "0x20A9" + }, + "8355": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMP", + "path": "16" + }, + "8356": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "8357": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "8359": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "SWAP2", + "path": "16" + }, + "8360": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8361": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "JUMPDEST", + "path": "16" + }, + "8362": { + "fn": "Address.functionCallWithValue", + "offset": [5022, 5055], + "op": "POP", + "path": "16" + }, + "8363": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "8364": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "8365": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "SWAP2", + "path": "16" + }, + "8366": { + "fn": "Address.functionCallWithValue", + "offset": [4980, 5055], + "op": "POP", + "path": "16" + }, + "8367": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "PUSH2", + "path": "16", + "statement": 75, + "value": "0x20B9" + }, + "8370": { + "fn": "Address.functionCallWithValue", + "offset": [5090, 5097], + "op": "DUP3", + "path": "16" + }, + "8371": { + "fn": "Address.functionCallWithValue", + "offset": [5099, 5109], + "op": "DUP3", + "path": "16" + }, + "8372": { + "fn": "Address.functionCallWithValue", + "offset": [5111, 5123], + "op": "DUP7", + "path": "16" + }, + "8373": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5089], + "op": "PUSH2", + "path": "16", + "value": "0x20CA" + }, + "8376": { + "fn": "Address.functionCallWithValue", + "jump": "i", + "offset": [5072, 5124], + "op": "JUMP", + "path": "16" + }, + "8377": { + "fn": "Address.functionCallWithValue", + "offset": [5072, 5124], + "op": "JUMPDEST", + "path": "16" + }, + "8378": { + "fn": "Address.functionCallWithValue", + "offset": [5065, 5124], + "op": "SWAP8", + "path": "16" + }, + "8379": { + "fn": "Address.functionCallWithValue", + "offset": [4608, 5131], + "op": "SWAP7", + "path": "16" + }, + "8380": { + "op": "POP" + }, + "8381": { + "op": "POP" + }, + "8382": { + "op": "POP" + }, + "8383": { + "op": "POP" + }, + "8384": { + "op": "POP" + }, + "8385": { + "op": "POP" + }, + "8386": { + "op": "POP" + }, + "8387": { + "fn": "Address.functionCallWithValue", + "jump": "o", + "offset": [4608, 5131], + "op": "JUMP", + "path": "16" + }, + "8388": { + "fn": "Address.isContract", + "offset": [726, 1139], + "op": "JUMPDEST", + "path": "16" + }, + "8389": { + "fn": "Address.isContract", + "offset": [1086, 1106], + "op": "EXTCODESIZE", + "path": "16" + }, + "8390": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16", + "statement": 76 + }, + "8391": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "ISZERO", + "path": "16" + }, + "8392": { + "fn": "Address.isContract", + "offset": [1124, 1132], + "op": "SWAP1", + "path": "16" + }, + "8393": { + "fn": "Address.isContract", + "jump": "o", + "offset": [726, 1139], + "op": "JUMP", + "path": "16" + }, + "8394": { + "fn": "Address._verifyCallResult", + "offset": [7091, 7816], + "op": "JUMPDEST", + "path": "16" + }, + "8395": { + "fn": "Address._verifyCallResult", + "offset": [7206, 7218], + "op": "PUSH1", + "path": "16", + "value": "0x60" + }, + "8397": { + "branch": 83, + "fn": "Address._verifyCallResult", + "offset": [7234, 7241], + "op": "DUP4", + "path": "16" + }, + "8398": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "ISZERO", + "path": "16" + }, + "8399": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "PUSH2", + "path": "16", + "value": "0x20D9" + }, + "8402": { + "branch": 83, + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPI", + "path": "16" + }, + "8403": { + "op": "POP" + }, + "8404": { + "fn": "Address._verifyCallResult", + "offset": [7264, 7274], + "op": "DUP2", + "path": "16", + "statement": 77 + }, + "8405": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "PUSH2", + "path": "16", + "value": "0x155D" + }, + "8408": { + "fn": "Address._verifyCallResult", + "offset": [7257, 7274], + "op": "JUMP", + "path": "16" + }, + "8409": { + "fn": "Address._verifyCallResult", + "offset": [7230, 7810], + "op": "JUMPDEST", + "path": "16" + }, + "8410": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "DUP3", + "path": "16" + }, + "8411": { + "fn": "Address._verifyCallResult", + "offset": [7375, 7392], + "op": "MLOAD", + "path": "16" + }, + "8412": { + "branch": 84, + "fn": "Address._verifyCallResult", + "offset": [7375, 7396], + "op": "ISZERO", + "path": "16" + }, + "8413": { + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "PUSH2", + "path": "16", + "value": "0x20E9" + }, + "8416": { + "branch": 84, + "fn": "Address._verifyCallResult", + "offset": [7371, 7800], + "op": "JUMPI", + "path": "16" + }, + "8417": { + "fn": "Address._verifyCallResult", + "offset": [7633, 7643], + "op": "DUP3", + "path": "16" + }, + "8418": { + "fn": "Address._verifyCallResult", + "offset": [7627, 7644], + "op": "MLOAD", + "path": "16" + }, + "8419": { + "fn": "Address._verifyCallResult", + "offset": [7693, 7708], + "op": "DUP1", + "path": "16" + }, + "8420": { + "fn": "Address._verifyCallResult", + "offset": [7680, 7690], + "op": "DUP5", + "path": "16" + }, + "8421": { + "fn": "Address._verifyCallResult", + "offset": [7676, 7678], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8423": { + "fn": "Address._verifyCallResult", + "offset": [7672, 7691], + "op": "ADD", + "path": "16" + }, + "8424": { + "fn": "Address._verifyCallResult", + "offset": [7665, 7709], + "op": "REVERT", + "path": "16" + }, + "8425": { + "fn": "Address._verifyCallResult", + "offset": [7582, 7727], + "op": "JUMPDEST", + "path": "16" + }, + "8426": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "statement": 78, + "value": "0x40" + }, + "8428": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "8429": { + "op": "PUSH3", + "value": "0x461BCD" + }, + "8433": { + "op": "PUSH1", + "value": "0xE5" + }, + "8435": { + "op": "SHL" + }, + "8436": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "8437": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "8438": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8440": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x4" + }, + "8442": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "8443": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8444": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "8445": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "8446": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "8447": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "16" + }, + "8448": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "8449": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x24" + }, + "8451": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "16" + }, + "8452": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8453": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "8454": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP5", + "path": "16" + }, + "8455": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "8456": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "DUP6", + "path": "16" + }, + "8457": { + "fn": "Address._verifyCallResult", + "offset": [7772, 7784], + "op": "SWAP4", + "path": "16" + }, + "8458": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "8459": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "16" + }, + "8460": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "8461": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP3", + "path": "16" + }, + "8462": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x44" + }, + "8464": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8465": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP2", + "path": "16" + }, + "8466": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "8467": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP6", + "path": "16" + }, + "8468": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8469": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "SWAP1", + "path": "16" + }, + "8470": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP1", + "path": "16" + }, + "8471": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "8472": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "8473": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x0" + }, + "8475": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "8476": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ISZERO", + "path": "16" + }, + "8477": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x15BD" + }, + "8480": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMPI", + "path": "16" + }, + "8481": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "8482": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP2", + "path": "16" + }, + "8483": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8484": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MLOAD", + "path": "16" + }, + "8485": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP4", + "path": "16" + }, + "8486": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "DUP3", + "path": "16" + }, + "8487": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8488": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "MSTORE", + "path": "16" + }, + "8489": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH1", + "path": "16", + "value": "0x20" + }, + "8491": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "ADD", + "path": "16" + }, + "8492": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "PUSH2", + "path": "16", + "value": "0x15A5" + }, + "8495": { + "fn": "Address._verifyCallResult", + "offset": [7765, 7785], + "op": "JUMP", + "path": "16" + }, + "8496": { + "op": "JUMPDEST" + }, + "8497": { + "op": "PUSH1", + "value": "0xE0" + }, + "8499": { + "op": "SHR" + }, + "8500": { + "op": "SWAP1" + }, + "8501": { + "op": "JUMP" + }, + "8502": { + "op": "JUMPDEST" + }, + "8503": { + "op": "PUSH1", + "value": "0x0" + }, + "8505": { + "op": "PUSH1", + "value": "0x44" + }, + "8507": { + "op": "RETURNDATASIZE" + }, + "8508": { + "op": "LT" + }, + "8509": { + "op": "ISZERO" + }, + "8510": { + "op": "PUSH2", + "value": "0x2146" + }, + "8513": { + "op": "JUMPI" + }, + "8514": { + "op": "PUSH2", + "value": "0x1566" + }, + "8517": { + "op": "JUMP" + }, + "8518": { + "op": "JUMPDEST" + }, + "8519": { + "op": "PUSH1", + "value": "0x4" + }, + "8521": { + "op": "DUP2" + }, + "8522": { + "op": "DUP3" + }, + "8523": { + "op": "RETURNDATACOPY" + }, + "8524": { + "op": "PUSH4", + "value": "0x8C379A0" + }, + "8529": { + "op": "PUSH2", + "value": "0x215A" + }, + "8532": { + "op": "DUP3" + }, + "8533": { + "op": "MLOAD" + }, + "8534": { + "op": "PUSH2", + "value": "0x2130" + }, + "8537": { + "op": "JUMP" + }, + "8538": { + "op": "JUMPDEST" + }, + "8539": { + "op": "EQ" + }, + "8540": { + "op": "PUSH2", + "value": "0x2164" + }, + "8543": { + "op": "JUMPI" + }, + "8544": { + "op": "PUSH2", + "value": "0x1566" + }, + "8547": { + "op": "JUMP" + }, + "8548": { + "op": "JUMPDEST" + }, + "8549": { + "op": "PUSH1", + "value": "0x40" + }, + "8551": { + "op": "MLOAD" + }, + "8552": { + "op": "RETURNDATASIZE" + }, + "8553": { + "op": "PUSH1", + "value": "0x3" + }, + "8555": { + "op": "NOT" + }, + "8556": { + "op": "ADD" + }, + "8557": { + "op": "PUSH1", + "value": "0x4" + }, + "8559": { + "op": "DUP3" + }, + "8560": { + "op": "RETURNDATACOPY" + }, + "8561": { + "op": "DUP1" + }, + "8562": { + "op": "MLOAD" + }, + "8563": { + "op": "RETURNDATASIZE" + }, + "8564": { + "op": "PUSH8", + "value": "0xFFFFFFFFFFFFFFFF" + }, + "8573": { + "op": "DUP2" + }, + "8574": { + "op": "PUSH1", + "value": "0x24" + }, + "8576": { + "op": "DUP5" + }, + "8577": { + "op": "ADD" + }, + "8578": { + "op": "GT" + }, + "8579": { + "op": "DUP2" + }, + "8580": { + "op": "DUP5" + }, + "8581": { + "op": "GT" + }, + "8582": { + "op": "OR" + }, + "8583": { + "op": "ISZERO" + }, + "8584": { + "op": "PUSH2", + "value": "0x2194" + }, + "8587": { + "op": "JUMPI" + }, + "8588": { + "op": "POP" + }, + "8589": { + "op": "POP" + }, + "8590": { + "op": "POP" + }, + "8591": { + "op": "POP" + }, + "8592": { + "op": "PUSH2", + "value": "0x1566" + }, + "8595": { + "op": "JUMP" + }, + "8596": { + "op": "JUMPDEST" + }, + "8597": { + "op": "DUP3" + }, + "8598": { + "op": "DUP5" + }, + "8599": { + "op": "ADD" + }, + "8600": { + "op": "SWAP3" + }, + "8601": { + "op": "POP" + }, + "8602": { + "op": "DUP3" + }, + "8603": { + "op": "MLOAD" + }, + "8604": { + "op": "SWAP2" + }, + "8605": { + "op": "POP" + }, + "8606": { + "op": "DUP1" + }, + "8607": { + "op": "DUP3" + }, + "8608": { + "op": "GT" + }, + "8609": { + "op": "ISZERO" + }, + "8610": { + "op": "PUSH2", + "value": "0x21AE" + }, + "8613": { + "op": "JUMPI" + }, + "8614": { + "op": "POP" + }, + "8615": { + "op": "POP" + }, + "8616": { + "op": "POP" + }, + "8617": { + "op": "POP" + }, + "8618": { + "op": "PUSH2", + "value": "0x1566" + }, + "8621": { + "op": "JUMP" + }, + "8622": { + "op": "JUMPDEST" + }, + "8623": { + "op": "POP" + }, + "8624": { + "op": "RETURNDATASIZE" + }, + "8625": { + "op": "DUP4" + }, + "8626": { + "op": "ADD" + }, + "8627": { + "op": "PUSH1", + "value": "0x20" + }, + "8629": { + "op": "DUP3" + }, + "8630": { + "op": "DUP5" + }, + "8631": { + "op": "ADD" + }, + "8632": { + "op": "ADD" + }, + "8633": { + "op": "GT" + }, + "8634": { + "op": "ISZERO" + }, + "8635": { + "op": "PUSH2", + "value": "0x21C6" + }, + "8638": { + "op": "JUMPI" + }, + "8639": { + "op": "POP" + }, + "8640": { + "op": "POP" + }, + "8641": { + "op": "POP" + }, + "8642": { + "op": "PUSH2", + "value": "0x1566" + }, + "8645": { + "op": "JUMP" + }, + "8646": { + "op": "JUMPDEST" + }, + "8647": { + "op": "PUSH1", + "value": "0x1F" + }, + "8649": { + "op": "ADD" + }, + "8650": { + "op": "PUSH1", + "value": "0x1F" + }, + "8652": { + "op": "NOT" + }, + "8653": { + "op": "AND" + }, + "8654": { + "op": "DUP2" + }, + "8655": { + "op": "ADD" + }, + "8656": { + "op": "PUSH1", + "value": "0x20" + }, + "8658": { + "op": "ADD" + }, + "8659": { + "op": "PUSH1", + "value": "0x40" + }, + "8661": { + "op": "MSTORE" + }, + "8662": { + "op": "SWAP2" + }, + "8663": { + "op": "POP" + }, + "8664": { + "op": "POP" + }, + "8665": { + "op": "SWAP1" + }, + "8666": { + "op": "JUMP" + } + }, + "sha1": "a1484ca641c04538aae210a595f357adfdd2ed31", + "source": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.6.12;\n\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC1155/ERC1155.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/token/ERC20/SafeERC20.sol';\nimport 'OpenZeppelin/openzeppelin-contracts@3.4.0/contracts/utils/ReentrancyGuard.sol';\n\nimport '../utils/HomoraMath.sol';\nimport '../../interfaces/IERC20Wrapper.sol';\nimport '../../interfaces/IStakingRewards.sol';\n\ncontract WStakingRewards is ERC1155('WStakingRewards'), ReentrancyGuard, IERC20Wrapper {\n using SafeMath for uint;\n using HomoraMath for uint;\n using SafeERC20 for IERC20;\n\n address public immutable staking; // Staking reward contract address\n address public immutable underlying; // Underlying token address\n address public immutable reward; // Reward token address\n\n constructor(\n address _staking,\n address _underlying,\n address _reward\n ) public {\n staking = _staking;\n underlying = _underlying;\n reward = _reward;\n IERC20(_underlying).safeApprove(_staking, uint(-1));\n }\n\n /// @dev Return the underlying ERC20 for the given ERC1155 token id.\n function getUnderlyingToken(uint) external view override returns (address) {\n return underlying;\n }\n\n /// @dev Return the conversion rate from ERC1155 to ERC20, multiplied 2**112.\n function getUnderlyingRate(uint) external view override returns (uint) {\n return 2**112;\n }\n\n /// @dev Mint ERC1155 token for the specified amount\n /// @param amount Token amount to wrap\n function mint(uint amount) external nonReentrant returns (uint) {\n IERC20(underlying).safeTransferFrom(msg.sender, address(this), amount);\n IStakingRewards(staking).stake(amount);\n uint rewardPerToken = IStakingRewards(staking).rewardPerToken();\n _mint(msg.sender, rewardPerToken, amount, '');\n return rewardPerToken;\n }\n\n /// @dev Burn ERC1155 token to redeem ERC20 token back.\n /// @param id Token id to burn\n /// @param amount Token amount to burn\n function burn(uint id, uint amount) external nonReentrant returns (uint) {\n if (amount == uint(-1)) {\n amount = balanceOf(msg.sender, id);\n }\n _burn(msg.sender, id, amount);\n IStakingRewards(staking).withdraw(amount);\n IStakingRewards(staking).getReward();\n IERC20(underlying).safeTransfer(msg.sender, amount);\n uint stRewardPerToken = id;\n uint enRewardPerToken = IStakingRewards(staking).rewardPerToken();\n uint stReward = stRewardPerToken.mul(amount).divCeil(1e18);\n uint enReward = enRewardPerToken.mul(amount).div(1e18);\n if (enReward > stReward) {\n IERC20(reward).safeTransfer(msg.sender, enReward.sub(stReward));\n }\n return enRewardPerToken;\n }\n}\n", + "sourceMap": "450:2237:198:-:0;;;826:229;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;826:229:198;;;;;;;;;;;;1976:354:8;;;;;;;;;;;-1:-1:-1;;;1976:354:8;;;;;;;826:229:198;;768:40:3;-1:-1:-1;;;768:18:3;:40::i;:::-;2026:13:8;2034:4;2026:7;:13::i;:::-;2128:41;-1:-1:-1;;;2128:18:8;:41::i;:::-;2269:54;-1:-1:-1;;;2269:18:8;:54::i;:::-;-1:-1:-1;1645:1:18;1760:7;:22;923:18:198;;;;-1:-1:-1;;;;;;923:18:198;;;;;947:24;;;;;;;977:16;;;;;;;999:51;-1:-1:-1;;;;;947:24:198;;923:18;-1:-1:-1;;999:31:198;;;;;;;:51;;:::i;:::-;826:229;;;450:2237;;1507:198:3;-1:-1:-1;;;;;;1590:25:3;;;;;1582:66;;;;;-1:-1:-1;;;1582:66:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;1658:33:3;:20;:33;;;;;;;;;;:40;;-1:-1:-1;;1658:40:3;1694:4;1658:40;;;1507:198::o;7541:86:8:-;7607:13;;;;:4;;:13;;;;;:::i;:::-;;7541:86;:::o;1348:613:15:-;1713:10;;;1712:62;;-1:-1:-1;1729:39:15;;;-1:-1:-1;;;1729:39:15;;1753:4;1729:39;;;;-1:-1:-1;;;;;1729:39:15;;;;;;;;;:15;;;;;;:39;;;;;;;;;;;;;;;:15;:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1729:39:15;:44;1712:62;1704:150;;;;-1:-1:-1;;;1704:150:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1891:62;;;-1:-1:-1;;;;;1891:62:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1891:62:15;;;-1:-1:-1;;;1891:62:15;;;;1864:90;;1884:5;;1864:19;:90;:::i;:::-;1348:613;;;:::o;2967:751::-;3386:23;3412:69;3440:4;3412:69;;;;;;;;;;;;;;;;;3420:5;-1:-1:-1;;;;;3412:27:15;;;;;;;:69;;;;;:::i;:::-;3495:17;;3386:95;;-1:-1:-1;3495:21:15;3491:221;;3635:10;3624:30;;;;;;;;;;;;;;;-1:-1:-1;3624:30:15;3616:85;;;;-1:-1:-1;;;3616:85:15;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3581:193:16;3684:12;3715:52;3737:6;3745:4;3751:1;3754:12;3715:21;:52::i;:::-;3708:59;;3581:193;;;;;;:::o;4608:523::-;4735:12;4792:5;4767:21;:30;;4759:81;;;;-1:-1:-1;;;4759:81:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4858:18;4869:6;4858:10;:18::i;:::-;4850:60;;;;;-1:-1:-1;;;4850:60:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;4981:12;4995:23;5022:6;-1:-1:-1;;;;;5022:11:16;5042:5;5050:4;5022:33;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5022:33:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4980:75:16;;-1:-1:-1;4980:75:16;-1:-1:-1;5072:52:16;4980:75;;5111:12;5072:17;:52::i;:::-;5065:59;4608:523;-1:-1:-1;;;;;;;4608:523:16:o;726:413::-;1086:20;1124:8;;;726:413::o;7091:725::-;7206:12;7234:7;7230:580;;;-1:-1:-1;7264:10:16;7257:17;;7230:580;7375:17;;:21;7371:429;;7633:10;7627:17;7693:15;7680:10;7676:2;7672:19;7665:44;7582:145;7772:12;7765:20;;-1:-1:-1;;;7765:20:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;450:2237:198;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;450:2237:198;;;-1:-1:-1;450:2237:198;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;", + "sourcePath": "contracts/wrapper/WStakingRewards.sol", + "type": "contract" +} diff --git a/src/constants/leverageYieldFarm.ts b/src/constants/leverageYieldFarm.ts new file mode 100644 index 00000000000..611fa866dd6 --- /dev/null +++ b/src/constants/leverageYieldFarm.ts @@ -0,0 +1,39 @@ +import { ChainId, Token } from '@ubeswap/sdk' +import { getAddress } from 'ethers/lib/utils' + +export const Bank: Record = { + [ChainId.MAINNET]: getAddress('0x827cCeA3D460D458393EEAfE831698d83FE47BA7'), + [ChainId.ALFAJORES]: getAddress('0x000531a6B61550cfADb637a625A00236fcDD1bDB'), + [ChainId.BAKLAVA]: getAddress('0x000531a6B61550cfADb637a625A00236fcDD1bDB'), +} + +export interface Farm { + name: string + spell: string + wrapper: string + lp: string + tokens: Token[] +} + +export const FARMS = [ + { + name: 'CELO-MOBI', + wrapper: getAddress('0xFab4224Ce8E71e2f8F95f63a088d828d5B570e12'), + spell: getAddress('0x7B775b2AF169D1249db545Cd89754D3C70FAd069'), + lp: getAddress('0x0b81cf47c8f97275d14c006e537d5101b6c87300'), + tokens: [ + new Token(ChainId.MAINNET, getAddress('0x471ece3750da237f93b8e339c536989b8978a438'), 18, 'CELO', 'Celo'), + new Token(ChainId.MAINNET, getAddress('0x73a210637f6F6B7005512677Ba6B3C96bb4AA44B'), 18, 'MOBI', 'Mobius'), + ], + }, + { + name: 'CELO-UBE', + wrapper: getAddress('0x1B9dF6fd569778f48E7db3eB000C93a80920EA23'), + spell: getAddress('0x7B775b2AF169D1249db545Cd89754D3C70FAd069'), + lp: getAddress('0xe7b5ad135fa22678f426a381c7748f6a5f2c9e6c'), + tokens: [ + new Token(ChainId.MAINNET, getAddress('0x00Be915B9dCf56a3CBE739D9B9c202ca692409EC'), 18, 'UBE', 'Ubeswap'), + new Token(ChainId.MAINNET, getAddress('0x471ece3750da237f93b8e339c536989b8978a438'), 18, 'CELO', 'Celo'), + ], + }, +] diff --git a/src/pages/Earn/Manage.tsx b/src/pages/Earn/Manage.tsx index 17fd2207797..151190ba405 100644 --- a/src/pages/Earn/Manage.tsx +++ b/src/pages/Earn/Manage.tsx @@ -1,23 +1,49 @@ -import { useContractKit } from '@celo-tools/use-contractkit' -import { ChainId as UbeswapChainId, cUSD, JSBI } from '@ubeswap/sdk' +import { useContractKit, useProvider } from '@celo-tools/use-contractkit' +import { getAddress } from '@ethersproject/address' +import { formatEther } from '@ethersproject/units' +import { ChainId as UbeswapChainId, cUSD, JSBI, Pair, TokenAmount } from '@ubeswap/sdk' import StakedAmountsHelper from 'components/earn/StakedAmountsHelper' -import React, { useCallback, useState } from 'react' +import WithdrawLPModal from 'components/earn/WithdrawLPModal' +import Loader from 'components/Loader' +import { Bank, FARMS } from 'constants/leverageYieldFarm' +import { BigNumber, ContractInterface, ethers } from 'ethers' +import React, { useCallback, useContext, useEffect, useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' import { Link, RouteComponentProps } from 'react-router-dom' import { usePairStakingInfo } from 'state/stake/useStakingInfo' -import styled from 'styled-components' +import styled, { ThemeContext } from 'styled-components' import { CountUp } from 'use-count-up' +import { getProviderOrSigner } from 'utils' +import { WMStakingRewards } from '../..//generated/WMStakingRewards' import { ButtonEmpty, ButtonPrimary } from '../../components/Button' import { AutoColumn } from '../../components/Column' import DoubleCurrencyLogo from '../../components/DoubleLogo' import ClaimRewardModal from '../../components/earn/ClaimRewardModal' +import LeverageModal from '../../components/earn/LeverageModal' import StakingModal from '../../components/earn/StakingModal' import { CardBGImage, CardNoise, CardSection, DataCard } from '../../components/earn/styled' import UnstakingModal from '../../components/earn/UnstakingModal' -import { RowBetween, RowFixed } from '../../components/Row' +import QuestionHelper from '../../components/QuestionHelper' +import { RowBetween, RowEnd, RowFixed } from '../../components/Row' +import Toggle from '../../components/Toggle' import { BIG_INT_SECONDS_IN_WEEK, BIG_INT_ZERO } from '../../constants' +import CERC20_ABI from '../../constants/abis/CErc20Immutable.json' +import COREORACLE_ABI from '../../constants/abis/CoreOracle.json' +import BANK_ABI from '../../constants/abis/HomoraBank.json' +import IERC20W_ABI from '../../constants/abis/IERC20Wrapper.json' +import UNI_PAIR from '../../constants/abis/IUniswapV2Pair.json' +import MULTISTAKING from '../../constants/abis/MockMoolaStakingRewards.json' +import PROXYORACLE_ABI from '../../constants/abis/ProxyOracle.json' +import WMSTAKING from '../../constants/abis/WMStakingRewards.json' import { usePair } from '../../data/Reserves' +import { CErc20Immutable } from '../../generated/CErc20Immutable' +import { CoreOracle } from '../../generated/CoreOracle' +import { HomoraBank } from '../../generated/HomoraBank' +import { IERC20Wrapper } from '../../generated/IERC20Wrapper' +import { IUniswapV2Pair } from '../../generated/IUniswapV2Pair' +import { MockMoolaStakingRewards } from '../../generated/MockMoolaStakingRewards' +import { ProxyOracle } from '../../generated/ProxyOracle' import { useCurrency } from '../../hooks/Tokens' import { useColor } from '../../hooks/useColor' import usePrevious from '../../hooks/usePrevious' @@ -96,7 +122,8 @@ export default function Manage({ const { t } = useTranslation() const { address: account, network } = useContractKit() const { chainId } = network - + const [leverageFarm, setLeverageFarm] = useState(false) + const theme = useContext(ThemeContext) // get currencies and pair const [tokenA, tokenB] = [useCurrency(currencyIdA) ?? undefined, useCurrency(currencyIdB) ?? undefined] @@ -113,7 +140,9 @@ export default function Manage({ const showAddLiquidityButton = Boolean(stakingInfo?.stakedAmount?.equalTo('0') && userLiquidityUnstaked?.equalTo('0')) // toggle for staking modal and unstaking modal + const [showLeverageModal, setShowLeverageModal] = useState(false) const [showStakingModal, setShowStakingModal] = useState(false) + const [showWithdrawLPModal, setShowWithdrawLPModal] = useState(false) const [showUnstakingModal, setShowUnstakingModal] = useState(false) const [showClaimRewardModal, setShowClaimRewardModal] = useState(false) @@ -151,6 +180,314 @@ export default function Manage({ } }, [account, toggleWalletModal]) + const toggleLeverage = () => { + const leverage = !leverageFarm + + if (stakingInfo?.stakedAmount?.greaterThan(JSBI.BigInt(0)) || (leverageError && leverageError !== 'none')) { + setShowLeverageModal(leverage) + } else { + setLeverageFarm(leverage) + } + if (!leverage) { + setLeverageFarm(false) + } + } + + const [proxyOracle, setProxyOracle] = useState(null) + const [coreOracle, setCoreOracle] = useState(null) + const [pairLP, setPairLP] = useState(null) + const [positionInfo, setPositionInfo] = useState(undefined) + const [myPosition, setMyPosition] = useState(undefined) + const [poolAPR, setPoolAPR] = useState(0) + const [leverageError, setLeverageError] = useState(null) + const [init, setInit] = useState(true) + const [initialLoading, setInitialLoading] = useState(true) + const [leverageLoading, setLeverageLoading] = useState(false) + const [scale] = useState(BigNumber.from(2).pow(112)) + + const library = useProvider() + const provider = getProviderOrSigner(library, account ? account : undefined) + // const provider = useMemo(() => new Web3Provider(window.ethereum as ethers.providers.ExternalProvider).getSigner(), []) + + const bank = useMemo( + () => new ethers.Contract(Bank[chainId], BANK_ABI.abi as ContractInterface, provider) as unknown as HomoraBank, + [chainId, provider] + ) + + const dummyPair = useMemo( + () => + stakingInfo + ? new Pair(new TokenAmount(stakingInfo.tokens[0], '0'), new TokenAmount(stakingInfo.tokens[1], '0')) + : undefined, + [stakingInfo] + ) + + const lpToken = FARMS.find((farm) => farm.lp === dummyPair?.liquidityToken.address) + + const loadPosition = useCallback( + async (coreOracle: CoreOracle | null, pairLP: IUniswapV2Pair | null, apr: number): Promise => { + let leverage = false + if (proxyOracle && coreOracle && lpToken && stakingInfo && pairLP) { + const nextPositionId = await bank.nextPositionId() + let posInfo: any = undefined + if (nextPositionId.toNumber() > 1) { + const batch = [] + for (let i = 1; i < Number(nextPositionId); i += 1) { + batch.push(bank.getPositionInfo(i)) + } + const results = await Promise.all(batch) + for (let i = 0; i < Number(nextPositionId) - 1; i += 1) { + const positionId = i + 1 + const positionInfo = results[i] + if (positionInfo && positionInfo.owner.toLowerCase() === account?.toLowerCase()) { + const wrapper = new ethers.Contract( + positionInfo.collToken, + IERC20W_ABI.abi as ContractInterface, + provider + ) as unknown as IERC20Wrapper + const underlying = await wrapper.getUnderlyingToken(positionInfo.collId) + if ( + getAddress(underlying) === lpToken.lp && + getAddress(positionInfo.collToken) === lpToken.wrapper && + positionInfo.collateralSize !== BigNumber.from(0) + ) { + const totalSupply = await pairLP.totalSupply() + posInfo = { ...positionInfo, positionId: positionId, totalSupply: totalSupply } + leverage = true + break + } + } + } + setPositionInfo(posInfo) + } + if (posInfo) { + const price = await coreOracle.getCELOPx(lpToken.lp) + const totalValue = + Number(formatEther(posInfo.collateralSize)) * (Number(formatEther(price)) / Number(formatEther(scale))) + const ret = await bank.getPositionDebts(posInfo.positionId) + let debtValue = 0 + let debtInterest = 0 + // const maxBorrows = 0 + const prices = [] + const yourDeposits = [] + console.log(ret.tokens.length) + for (let i = 0; i < ret.tokens.length; i += 1) { + const token = ret.tokens[i] + const price = await coreOracle.getCELOPx(token) + prices.push(price) + debtValue += Number(formatEther(ret.debts[i])) * (Number(formatEther(price)) / Number(formatEther(scale))) + const bankInfo = await bank.getBankInfo(token) + const cToken = new ethers.Contract( + bankInfo.cToken, + CERC20_ABI as ContractInterface, + provider + ) as unknown as CErc20Immutable + const blocksPerYear = BigNumber.from(6311520) + const borrowRate = (await cToken.borrowRatePerBlock()).mul(blocksPerYear) + debtInterest += debtValue * Number(formatEther(borrowRate)) + + // const factor = await proxyOracle.tokenFactors(token) + // const totalSupply = await cToken.totalSupply() + // const totalBorrows = await cToken.totalBorrows() + // const totalReserves = await cToken.totalReserves() + // console.log(factor.borrowFactor) + // maxBorrows += + // Number(formatEther(totalSupply.sub(totalBorrows).sub(totalReserves))) * + // (Number(formatEther(price)) / Number(formatEther(scale))) * + // (factor.borrowFactor / 10000) + } + const numer = await bank.getBorrowCELOValue(posInfo.positionId) + const denom = await bank.getCollateralCELOValue(posInfo.positionId) + const debtRatio = Number(formatEther(numer)) / Number(formatEther(denom)) + // const maxDebtRatio = maxBorrows / Number(formatEther(denom)) + // console.log(maxDebtRatio) + const apy = (totalValue * (apr / 100) - debtInterest) / (totalValue - debtValue) + let reserve0: BigNumber + let reserve1: BigNumber + const reserves = await pairLP.getReserves() + if (stakingInfo.tokens[0] !== undefined && dummyPair?.token0 === stakingInfo.tokens[0]) { + reserve0 = reserves.reserve0 + reserve1 = reserves.reserve1 + } else { + reserve0 = reserves.reserve1 + reserve1 = reserves.reserve0 + } + if (stakingInfo.tokens[0] !== undefined && ret.tokens[0] === stakingInfo.tokens[0].address) { + for (let i = 0; i < ret.tokens.length; i += 1) { + const tmpScale = Number(formatEther(prices[i])) / Number(formatEther(scale)) + yourDeposits.push((totalValue - debtValue) / tmpScale) + } + } else { + for (let i = ret.tokens.length - 1; i >= 0; i -= 1) { + const tmpScale = Number(formatEther(prices[i])) / Number(formatEther(scale)) + yourDeposits.push((totalValue - debtValue) / tmpScale) + } + } + const debts: BigNumber[] = [] + for (let i = 0; i < stakingInfo.tokens.length; i += 1) { + for (let j = 0; j < ret.tokens.length; j += 1) { + if (getAddress(stakingInfo.tokens[i].address) === getAddress(ret.tokens[j])) { + debts.push(ret.debts[j]) + break + } + } + if (debts.length === i) debts.push(BigNumber.from(0)) + } + setMyPosition({ + debtValue, + totalValue, + debtRatio, + yourDeposits, + apy, + reserves: [reserve0, reserve1].map((reserve) => + reserve.mul(posInfo.collateralSize).div(posInfo.totalSupply) + ), + debts, + }) + } + } + return leverage + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [account, bank, dummyPair?.token0, lpToken, provider, scale, showAddLiquidityButton, stakingInfo, proxyOracle] + ) + + useEffect(() => { + const connectContract = async () => { + try { + if (bank && provider && lpToken && initialLoading && (!proxyOracle || !coreOracle || !pairLP)) { + const pairLP = new ethers.Contract( + lpToken.lp, + UNI_PAIR.abi as ContractInterface, + provider + ) as unknown as IUniswapV2Pair + const oracle = await bank.oracle() + const proxyOracle = new ethers.Contract( + oracle, + PROXYORACLE_ABI.abi as ContractInterface, + provider + ) as unknown as ProxyOracle + const source = await proxyOracle.source() + const coreOracle = new ethers.Contract( + source, + COREORACLE_ABI.abi as ContractInterface, + provider + ) as unknown as CoreOracle + setProxyOracle(proxyOracle) + setCoreOracle(coreOracle) + setPairLP(pairLP) + setInitialLoading(false) + } + } catch (err: any) { + console.log(err) + } + } + connectContract() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [ + bank, + provider, + stakingInfo, + initialLoading, + lpToken, + stakingAddress, + account, + scale, + dummyPair, + showAddLiquidityButton, + loadPosition, + ]) + + useEffect(() => { + const connectContract = async () => { + try { + if (provider && stakingInfo && lpToken && dummyPair && coreOracle && pairLP && !leverageLoading) { + const initVal = init + setLeverageLoading(true) + const secondsPerYear = BigNumber.from(31540000) + let externalRewards = BigNumber.from(0) + const wmstaking = new ethers.Contract( + lpToken.wrapper, + WMSTAKING.abi as ContractInterface, + provider + ) as unknown as WMStakingRewards + let _stakingAddress = await wmstaking.staking() + const depth = Number(await wmstaking.depth()) + let amountDeposited = BigNumber.from(0) + let staking = new ethers.Contract( + _stakingAddress, + MULTISTAKING.abi as ContractInterface, + provider + ) as unknown as MockMoolaStakingRewards + for (let i = 0; i < depth; i += 1) { + if (i < depth - 1) { + _stakingAddress = await staking.externalStakingRewards() + staking = new ethers.Contract( + _stakingAddress, + MULTISTAKING.abi as ContractInterface, + provider + ) as unknown as MockMoolaStakingRewards + + const rewardToken = await staking.rewardsToken() + const rate = await staking.rewardRate() + const rewardPrice = await coreOracle.getCELOPx(rewardToken) + externalRewards = externalRewards.add(rewardPrice.mul(rate).mul(secondsPerYear)) + } else { + amountDeposited = await pairLP.balanceOf(_stakingAddress) + } + } + + const valueDeposited = (await coreOracle.getCELOPx(lpToken.lp)).mul(amountDeposited) + const _apr = externalRewards.mul(BigNumber.from(10).pow(BigNumber.from(18))).div(valueDeposited) + const apr = Number(formatEther(_apr)) * 100 + const leverage = await loadPosition(coreOracle, pairLP, apr) + setInit(false) + if (initVal && stakingInfo?.stakedAmount?.equalTo(JSBI.BigInt(0))) { + setLeverageFarm(leverage) + } + if (leverageError) { + setLeverageError('none') + setShowLeverageModal(false) + } + setPoolAPR(apr) + setLeverageLoading(false) + } + } catch (err: any) { + // setInit(true) + // if ( + // err?.data?.message.includes('delayed celo update time') || + // err?.data?.message.includes('delayed update time') + // ) { + // setLeverageError("Can't enable leverage since oracle price is too old") + // } + if (init) { + setLeverageError('Pinnata oracle is down, please try again later') + setShowLeverageModal(true) + } + setInit(false) + setLeverageLoading(false) + console.log(err) + } + } + connectContract() + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [stakingInfo, lpToken, stakingAddress, dummyPair, showAddLiquidityButton, loadPosition, coreOracle, pairLP]) + + useEffect(() => { + if (coreOracle) { + if (stakingInfo?.stakedAmount?.greaterThan(JSBI.BigInt(0))) { + setLeverageFarm(false) + } + } + }, [coreOracle, stakingInfo?.stakedAmount]) + + const handleWithdraw = () => { + if (leverageFarm) { + setShowWithdrawLPModal(true) + } else { + setShowUnstakingModal(true) + } + } return ( @@ -159,84 +496,136 @@ export default function Manage({ - - - - - {t('totalDeposits')} - - {valueOfTotalStakedAmountInCUSD - ? `$${ - valueOfTotalStakedAmountInCUSD.lessThan('1') - ? valueOfTotalStakedAmountInCUSD.toFixed(2, { - groupSeparator: ',', - }) - : valueOfTotalStakedAmountInCUSD.toFixed(0, { - groupSeparator: ',', - }) - }` - : '-'} - - - - - - {stakingInfo?.active && ( - <> - {t('poolRate')} - {stakingInfo?.totalRewardRates - ?.filter((rewardRate) => !rewardRate.equalTo('0')) - ?.map((rewardRate) => { - return ( - - {rewardRate?.multiply(BIG_INT_SECONDS_IN_WEEK)?.toFixed(0, { groupSeparator: ',' }) ?? '-'} - {` ${rewardRate.token.symbol} / week`} - - ) - })} - - )} - - - - - {showAddLiquidityButton && ( - - - - - - - Step 1. Get UBE-LP Liquidity tokens - - - - {`UBE-LP tokens are required. Once you've added liquidity to the ${tokenA?.symbol}-${tokenB?.symbol} pool you can stake your liquidity tokens on this page.`} - - - - {`Add ${tokenA?.symbol}-${tokenB?.symbol} liquidity`} - + {stakingInfo && ( + + + + {t('totalDeposits')} + + {valueOfTotalStakedAmountInCUSD + ? `$${ + valueOfTotalStakedAmountInCUSD.lessThan('1') + ? valueOfTotalStakedAmountInCUSD.toFixed(2, { + groupSeparator: ',', + }) + : valueOfTotalStakedAmountInCUSD.toFixed(0, { + groupSeparator: ',', + }) + }` + : '-'} + - - - - + + + + {stakingInfo?.active && ( + <> + {t('poolRate')} + {stakingInfo?.totalRewardRates + ?.filter((rewardRate) => !rewardRate.equalTo('0')) + ?.map((rewardRate) => { + return ( + + {rewardRate?.multiply(BIG_INT_SECONDS_IN_WEEK)?.toFixed(0, { groupSeparator: ',' }) ?? '-'} + {` ${rewardRate.token.symbol} / week`} + + ) + })} + + )} + + + )} - - {stakingInfo && ( + {stakingInfo && (!lpToken || (lpToken && coreOracle && !init)) ? ( <> + {lpToken && ( + + + + + Enable leverage + + + + { + toggleLeverage() + }} + /> + + + )} + + {showAddLiquidityButton && ( + + + + + + + Step 1. Get UBE-LP Liquidity tokens + + + + {`UBE-LP tokens are required. Once you've added liquidity to the ${tokenA?.symbol}-${tokenB?.symbol} pool you can stake your liquidity tokens on this page.`} + + + + {`Add ${tokenA?.symbol}-${tokenB?.symbol} liquidity`} + + + + + + + )} + + setLeverageFarm(true)} + onClose={() => setShowLeverageModal(false)} + stakingInfo={stakingInfo} + /> setShowStakingModal(false)} stakingInfo={stakingInfo} userLiquidityUnstaked={userLiquidityUnstaked} + leverage={leverageFarm} + poolAPY={poolAPR} + bank={bank} + proxyOracle={proxyOracle} + coreOracle={coreOracle} + dummyPair={dummyPair} + lpToken={lpToken} + provider={provider} + existingPosition={myPosition ? myPosition.reserves : undefined} + positionInfo={positionInfo} + /> + setShowWithdrawLPModal(false)} + stakingInfo={stakingInfo} + poolAPY={poolAPR} + bank={bank} + proxyOracle={proxyOracle} + coreOracle={coreOracle} + dummyPair={dummyPair} + lpToken={lpToken} + provider={provider} + existingPosition={myPosition ? myPosition.reserves : undefined} + debts={myPosition ? myPosition.debts : undefined} + positionInfo={positionInfo} /> setShowClaimRewardModal(false)} stakingInfo={stakingInfo} /> - - )} - - - - - - - - {t('yourLiquidityDeposits')} - - - - {stakingInfo?.stakedAmount?.toSignificant(6) ?? '-'} - - - - UBE-LP {tokenA?.symbol}-{tokenB?.symbol} - - {stakingInfo && ( - - )} - - - {stakingInfo?.stakedAmount && stakingInfo.stakedAmount.greaterThan('0') && ( - - - - {t('currentValue')}:{' '} - {userValueCUSD - ? `$${userValueCUSD.toFixed(2, { - separator: ',', - })}` - : '--'} - - - - - )} - - - - - - - -
- {t('yourUnclaimedRewards')} -
- {stakingInfo?.earnedAmounts?.some((earnedAmount) => JSBI.notEqual(BIG_INT_ZERO, earnedAmount?.raw)) && ( - setShowClaimRewardModal(true)} + + + {leverageFarm ? ( + + + + + + + Your Position + + + {stakingInfo.tokens.map((token, i) => ( + + {i === 0 && 'My Borrows'} + + {(myPosition + ? humanFriendlyNumber(formatEther(myPosition.reserves[i])).concat(' ') + : '-- ') + token?.symbol ?? ''} + + + ))} + {stakingInfo.tokens.map((token, i) => ( + + {i === 0 && 'Your Deposits'} + + {(myPosition ? humanFriendlyNumber(myPosition.yourDeposits[i]).concat(' ') : '-- ') + + token?.symbol ?? ''} + + + ))} + {/* + Borrow Value + + {myPosition ? ( + humanFriendlyNumber(myPosition.debtValue).concat(' CELO') + ) : ( + + )} + + + + Total Value + + {myPosition ? ( + humanFriendlyNumber(myPosition.totalValue).concat(' Celo') + ) : ( + + )} + + */} + + Debt Ratio + + {(myPosition ? humanFriendlyNumber(myPosition.debtRatio * 100) : '--') + ' %'} + + + + Position APR + {(myPosition ? humanFriendlyNumber(poolAPR) : '--') + ' %'} + + + + + ) : ( + <> + - {t('claim')} - - )} -
- {stakingInfo?.rewardRates - // show if rewards are more than zero or unclaimed are greater than zero - ?.filter((rewardRate, idx) => rewardRate.greaterThan('0') || countUpAmounts[idx]) - ?.map((rewardRate, idx) => ( - - - {countUpAmounts[idx] ? ( - - ) : ( - '0' - )} - - - - ⚡ - - {stakingInfo?.active - ? rewardRate.multiply(BIG_INT_SECONDS_IN_WEEK)?.toSignificant(4, { groupSeparator: ',' }) ?? '-' - : '0'} - {` ${rewardRate.token.symbol} / ${t('week')}`} - - - ))} -
-
-
- - - ⭐️ - - {t('withdrawTip')} - - - {!showAddLiquidityButton && ( - - {stakingInfo && stakingInfo.active && ( - - {stakingInfo?.stakedAmount?.greaterThan(JSBI.BigInt(0)) - ? t('deposit') - : `${t('deposit')} UBE-LP Tokens`} - + + + + + {t('yourLiquidityDeposits')} + + + + {stakingInfo?.stakedAmount?.toSignificant(6) ?? '-'} + + + + UBE-LP {tokenA?.symbol}-{tokenB?.symbol} + + {stakingInfo && ( + + )} + + + {stakingInfo?.stakedAmount && stakingInfo.stakedAmount.greaterThan('0') && ( + + + + {t('currentValue')}:{' '} + {userValueCUSD + ? `$${userValueCUSD.toFixed(2, { + separator: ',', + })}` + : '--'} + + + + + )} + + + + + + + +
+ {t('yourUnclaimedRewards')} +
+ {stakingInfo?.earnedAmounts?.some((earnedAmount) => + JSBI.notEqual(BIG_INT_ZERO, earnedAmount?.raw) + ) && ( + setShowClaimRewardModal(true)} + > + {t('claim')} + + )} +
+ {stakingInfo?.rewardRates + // show if rewards are more than zero or unclaimed are greater than zero + ?.filter((rewardRate, idx) => rewardRate.greaterThan('0') || countUpAmounts[idx]) + ?.map((rewardRate, idx) => ( + + + {countUpAmounts[idx] ? ( + + ) : ( + '0' + )} + + + + ⚡ + + {stakingInfo?.active + ? rewardRate + .multiply(BIG_INT_SECONDS_IN_WEEK) + ?.toSignificant(4, { groupSeparator: ',' }) ?? '-' + : '0'} + {` ${rewardRate.token.symbol} / ${t('week')}`} + + + ))} +
+
+ + )} + + {!leverageFarm && ( + + + ⭐️ + + {t('withdrawTip')} + )} - {stakingInfo?.stakedAmount?.greaterThan(JSBI.BigInt(0)) && ( + {!showAddLiquidityButton && ( + + {stakingInfo && stakingInfo.active && ( + + {stakingInfo?.stakedAmount?.greaterThan(JSBI.BigInt(0)) || leverageFarm + ? t('deposit') + : `${t('deposit')} UBE-LP Tokens`} + + )} + + {(stakingInfo?.stakedAmount?.greaterThan(JSBI.BigInt(0)) || (leverageFarm && positionInfo)) && ( + <> + { + handleWithdraw() + }} + > + {t('withdraw')} + + + )} + {stakingInfo && !stakingInfo.active && ( + + Staking Rewards inactive for this pair. + + )} + + )} + {showAddLiquidityButton && leverageFarm && positionInfo && ( <> setShowUnstakingModal(true)} + onClick={() => { + handleWithdraw() + }} > {t('withdraw')} )} - {stakingInfo && !stakingInfo.active && ( - - Staking Rewards inactive for this pair. - + {!userLiquidityUnstaked ? null : userLiquidityUnstaked.equalTo('0') ? null : !stakingInfo?.active ? null : ( + {userLiquidityUnstaked.toSignificant(6)} UBE LP tokens available )} -
- )} - {!userLiquidityUnstaked ? null : userLiquidityUnstaked.equalTo('0') ? null : !stakingInfo?.active ? null : ( - {userLiquidityUnstaked.toSignificant(6)} UBE LP tokens available - )} -
+ + + ) : ( + + )}
) } @@ -394,3 +880,20 @@ const PairLinkIcon = styled(ExternalLinkIcon)` stroke: ${(props) => props.theme.primary1}; } ` + +const humanFriendlyNumber = (v: number | string) => { + const formatNumber = (num: string) => { + return num.replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,') + } + + const num = Number(v) + if (num === 0) { + return '0' + } + const smallest = Math.pow(10, -2) + if (num < smallest) { + return `<${smallest.toFixed(2)}` + } + + return formatNumber(num.toFixed(2)) +} diff --git a/src/pages/Earn/index.tsx b/src/pages/Earn/index.tsx index 70a2df39618..cf098de2c16 100644 --- a/src/pages/Earn/index.tsx +++ b/src/pages/Earn/index.tsx @@ -1,17 +1,21 @@ +import { faArrowDownWideShort, faFilter } from '@fortawesome/free-solid-svg-icons' +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { ErrorBoundary } from '@sentry/react' import { Token } from '@ubeswap/sdk' import TokenSelect from 'components/CurrencyInputPanel/TokenSelect' import ClaimAllRewardPanel from 'components/earn/ClaimAllRewardPanel' import Loader from 'components/Loader' +import { FARMS } from 'constants/leverageYieldFarm' import React, { useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' import { useOwnerStakedPools } from 'state/stake/useOwnerStakedPools' import styled from 'styled-components' +import { fromWei, toBN } from 'web3-utils' import { AutoColumn, ColumnCenter, TopSection } from '../../components/Column' import { PoolCard } from '../../components/earn/PoolCard' import { CardNoise, CardSection, DataCard } from '../../components/earn/styled' -import { RowBetween } from '../../components/Row' +import { RowBetween, RowStart } from '../../components/Row' import { ExternalLink, TYPE } from '../../theme' import LiquidityWarning from '../Pool/LiquidityWarning' import { useFarmRegistry } from './useFarmRegistry' @@ -31,6 +35,36 @@ const PoolWrapper = styled.div` margin-bottom: 12px; ` +const FancyButton = styled.button` + color: ${({ theme }) => theme.text1}; + align-items: center; + height: 2.2rem; + padding: 0 0.7rem; + border-radius: 12px; + font-size: 1rem; + width: auto; + min-width: 3.5rem; + border: 1px solid ${({ theme }) => theme.bg3}; + outline: none; + background: ${({ theme }) => theme.bg1}; + :hover { + border: 1px solid ${({ theme }) => theme.bg4}; + } + :focus { + border: 1px solid ${({ theme }) => theme.primary1}; + } +` + +const Option = styled(FancyButton)<{ active: boolean }>` + margin-right: 8px; + :hover { + cursor: pointer; + } + background-color: ${({ active, theme }) => active && theme.primary1}; + color: ${({ active, theme }) => (active ? theme.white : theme.text1)}; + font-weight: 500; +` + const Header: React.FC = ({ children }) => { return ( @@ -48,16 +82,29 @@ export default function Earn() { const { t } = useTranslation() const [filteringToken, setFilteringToken] = useTokenFilter() const farmSummaries = useFarmRegistry() - + const [leverage, setLeverage] = useState(false) + const [depositSort, setDepositSort] = useState(false) + const [yieldSort, setYieldSort] = useState(false) const filteredFarms = useMemo(() => { + const levFarmSummaries = !leverage + ? [...farmSummaries] + : farmSummaries.filter((farm) => FARMS.find((levFarm) => farm.lpAddress === levFarm.lp)) + const depositSortedSummaries = !depositSort + ? [...levFarmSummaries] + : levFarmSummaries.sort((a, b) => { + return Number(fromWei(toBN(b.tvlUSD).sub(toBN(a.tvlUSD)))) + }) + const yieldSortedSummaries = !yieldSort + ? [...depositSortedSummaries] + : depositSortedSummaries.sort((a, b) => Number(b.apy) - Number(a.apy)) if (filteringToken === null) { - return farmSummaries + return yieldSortedSummaries } else { - return farmSummaries.filter( + return yieldSortedSummaries.filter( (farm) => farm?.token0Address === filteringToken?.address || farm?.token1Address === filteringToken?.address ) } - }, [filteringToken, farmSummaries]) + }, [filteringToken, farmSummaries, leverage, depositSort, yieldSort]) const { stakedFarms, featuredFarms, unstakedFarms } = useOwnerStakedPools(filteredFarms) return ( @@ -91,7 +138,39 @@ export default function Earn() { )} - + + + + + + diff --git a/src/pages/Earn/useFarmRegistry.ts b/src/pages/Earn/useFarmRegistry.ts index 375b09a8134..8fb18cca29d 100644 --- a/src/pages/Earn/useFarmRegistry.ts +++ b/src/pages/Earn/useFarmRegistry.ts @@ -1,7 +1,9 @@ +import { ApolloQueryResult, gql, useApolloClient } from '@apollo/client' import { useContractKit } from '@celo-tools/use-contractkit' +import { Percent } from '@ubeswap/sdk' import { ethers } from 'ethers' import React, { useEffect } from 'react' -import { AbiItem, fromWei, toBN } from 'web3-utils' +import { AbiItem, fromWei, toBN, toWei } from 'web3-utils' import farmRegistryAbi from '../../constants/abis/FarmRegistry.json' @@ -19,6 +21,10 @@ export type FarmSummary = { token0Address: string token1Address: string isFeatured: boolean + rewardApr: Percent | undefined + swapApr: Percent | undefined + apr: Percent | undefined + apy: string | undefined } const blacklist: Record = { @@ -31,6 +37,17 @@ const featuredPoolWhitelist: Record = { '0x155DA6F164D925E3a91F510B50DEC08aA03B4071': true, // IMMO } +const pairDataGql = gql` + query getPairHourData($id: String!) { + pair(id: $id) { + pairHourData(first: 24, orderBy: hourStartUnix, orderDirection: desc) { + hourStartUnix + hourlyVolumeUSD + } + } + } +` +const COMPOUNDS_PER_YEAR = 2 const CREATION_BLOCK = 9840049 const LAST_N_BLOCKS = 1440 // Last 2 hours @@ -41,6 +58,7 @@ export interface WarningInfo { export const useFarmRegistry = () => { const { kit } = useContractKit() + const client = useApolloClient() const [farmSummaries, setFarmSummaries] = React.useState([]) const call = React.useCallback(async () => { const farmRegistry = new kit.web3.eth.Contract( @@ -88,6 +106,10 @@ export const useFarmRegistry = () => { tvlUSD: farmData[e.returnValues.stakingAddress].tvlUSD, rewardsUSDPerYear: farmData[e.returnValues.stakingAddress].rewardsUSDPerYear, isFeatured: !!featuredPoolWhitelist[e.returnValues.stakingAddress], + rewardApr: undefined, + swapApr: undefined, + apr: undefined, + apy: undefined, }) }) @@ -95,8 +117,49 @@ export const useFarmRegistry = () => { .sort((a, b) => Number(fromWei(toBN(b.rewardsUSDPerYear).sub(toBN(a.rewardsUSDPerYear))))) .sort((a, b) => Number(fromWei(toBN(b.tvlUSD).sub(toBN(a.tvlUSD))))) - setFarmSummaries(farmSummaries) - }, [kit.web3.eth]) + const results = await Promise.all( + farmSummaries.map((summary) => { + return client.query({ query: pairDataGql, variables: { id: summary.lpAddress.toLowerCase() } }) + }) + ) + const farmInfos = results.map((result: ApolloQueryResult, index) => { + let swapRewardsUSDPerYear = 0 + const summary = farmSummaries[index] + const { loading, error, data } = result + if (!loading && !error && data) { + const lastDayVolumeUsd = data.pair.pairHourData.reduce( + (acc: number, curr: { hourlyVolumeUSD: string }) => acc + Number(curr.hourlyVolumeUSD), + 0 + ) + swapRewardsUSDPerYear = Math.floor(lastDayVolumeUsd * 365 * 0.0025) + } + const rewardApr = new Percent(summary.rewardsUSDPerYear, summary.tvlUSD) + const swapApr = new Percent(toWei(swapRewardsUSDPerYear.toString()), summary.tvlUSD) + const apr = new Percent( + toBN(toWei(swapRewardsUSDPerYear.toString())).add(toBN(summary.rewardsUSDPerYear)).toString(), + summary.tvlUSD + ) + let apy: string | undefined = undefined + try { + apy = annualizedPercentageYield(apr, COMPOUNDS_PER_YEAR) + } catch (e) { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + console.error('apy calc overflow', summary.farmName, e) + } + return { + rewardApr, + swapApr, + apr, + apy, + } + }) + setFarmSummaries( + farmSummaries.map((summary, index) => ({ + ...summary, + ...farmInfos[index], + })) + ) + }, [kit.web3.eth, client]) useEffect(() => { call() @@ -121,3 +184,13 @@ export const useUniqueBestFarms = () => { return farmsUniqueByBestFarm } + +// formula is 1 + ((nom/compoundsPerYear)^compoundsPerYear) - 1 +function annualizedPercentageYield(nominal: Percent, compounds: number) { + const ONE = 1 + + const divideNominalByNAddOne = Number(nominal.divide(BigInt(compounds)).add(BigInt(ONE)).toFixed(10)) + + // multiply 100 to turn decimal into percent, to fixed since we only display integer + return ((divideNominalByNAddOne ** compounds - ONE) * 100).toFixed(0) +}